All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/10] Add MMC and DMA support for Actions S700
@ 2020-05-19 18:19 ` Amit Singh Tomar
  0 siblings, 0 replies; 32+ messages in thread
From: Amit Singh Tomar @ 2020-05-19 18:19 UTC (permalink / raw)
  To: andre.przywara, afaerber, manivannan.sadhasivam, vkoul, sboyd, robh+dt
  Cc: dan.j.williams, cristian.ciocaltea, linux-kernel,
	linux-arm-kernel, linux-actions

This series(v2) addressed the review comments provided by Andre, and
there are changes in patch 1/10, 2/10, 5/10 and 9/10.

* Accessor function (to get the frame lenght) has moved from
  patch 2/9 to patch 1/9 with inline removed.
* Removed the unnecessary line break.
* Added comments about the way DMA descriptor differs between S700
  and S900.
* Added a macro to define fcnt value.
* Updated dma DT bindings.
* Used SoC secific compatible string for MMC.

Apart from it, a new patch 8/10 is added in this series to
update mmc DT bindings.

Series is rebased on 5.7.0-rc6.

----------------------------------------------------------------------

Series(v1) have following changes from the previous series.

New patch(5/8) has been introduced that converts dma dt-binding
for Actions OWL SoC from text format to yaml file.

For patch(2/8) new accessor function is added to get the frame
lenght which is common to both S900 and S700. Apart from it
SoC check is removed from irq routine as it is not needed.

Patch(4/8) which is an hack to prove our DMA and MMC works
for S700 is now sent as *do not merge* patch.
 
DMA is tested using dmatest with follwoing result:

root@ubuntu:~# echo dma0chan1 > /sys/module/dmatest/parameters/channel
root@ubuntu:~# echo 2000 > /sys/module/dmatest/parameters/timeout
root@ubuntu:~# echo 1 > /sys/module/dmatest/parameters/iterations
root@ubuntu:~# echo 1 > /sys/module/dmatest/parameters/run

root@ubuntu:~# dmesg | tail
[  303.362586] dmatest: Added 1 threads using dma0chan1
[  317.258658] dmatest: Started 1 threads using dma0chan1
[  317.259397] dmatest: dma0chan1-copy0: summary 1 tests, 0 failures 16129.03 iops 32258 KB/s (0)

-------------------------------------------------------------------------------

The intention of RFC series is to enable uSD and DMA support for
Cubieboard7 based on Actions S700 SoC, and on the way we found that
it requires changes in dmaengine present on S700 as its different
from what is present on S900.

Patch(1/8) does provide a new way to describe DMA descriptor, idea is
to remove the bit-fields as its less maintainable. It is only build
tested and it would be great if this can be tested on S900 based
hardware.

Patch(2/8) adds S700 DMA engine support, there is new compatible
string added for it, which means a changed bindings needed to submitted
for this. I would plan to send it later the converted "owl-dma.yaml".

Patch(4/8) disables the sps node as its memory range is conflicting
pinctrl node and results in pinctrl proble failure.

Rest of patches in the series adds DMA/MMC nodes for S700
alone with binding constants and enables the uSD for Cubieboard7.

This whole series is tested, by building/compiling Kernel on
Cubieboard7-lite which was *almost* successful (OOM kicked in,
while Linking due to less RAM present on hardware).

Following is the mmc speed :

ubuntu@ubuntu:~$ sudo hdparm -tT /dev/mmcblk0

/dev/mmcblk0:
 Timing cached reads:   1310 MB in  2.00 seconds = 655.15 MB/sec
 Timing buffered disk reads:  62 MB in  3.05 seconds =  20.30 MB/sec

Amit Singh Tomar (10):
  dmaengine: Actions: get rid of bit fields from dma descriptor
  dmaengine: Actions: Add support for S700 DMA engine
  clk: actions: Add MMC clock-register reset bits
  arm64: dts: actions: do not merge disable sps node from S700
  dt-bindings: dmaengine: convert Actions Semi Owl SoCs bindings to yaml
  arm64: dts: actions: Add DMA Controller for S700
  dt-bindings: reset: s700: Add binding constants for mmc
  dt-bindings: mmc: owl: add compatible string actions,s700-mmc
  arm64: dts: actions: Add MMC controller support for S700
  arm64: dts: actions: Add uSD support for Cubieboard7

 Documentation/devicetree/bindings/dma/owl-dma.txt  |  47 --------
 Documentation/devicetree/bindings/dma/owl-dma.yaml |  76 +++++++++++++
 Documentation/devicetree/bindings/mmc/owl-mmc.yaml |   6 +-
 arch/arm64/boot/dts/actions/s700-cubieboard7.dts   |  41 +++++++
 arch/arm64/boot/dts/actions/s700.dtsi              |  48 ++++++++
 drivers/clk/actions/owl-s700.c                     |   3 +
 drivers/dma/owl-dma.c                              | 126 ++++++++++++---------
 include/dt-bindings/reset/actions,s700-reset.h     |   3 +
 8 files changed, 251 insertions(+), 99 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/dma/owl-dma.txt
 create mode 100644 Documentation/devicetree/bindings/dma/owl-dma.yaml

-- 
2.7.4


^ permalink raw reply	[flat|nested] 32+ messages in thread

end of thread, other threads:[~2020-05-28 21:18 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-19 18:19 [PATCH v2 00/10] Add MMC and DMA support for Actions S700 Amit Singh Tomar
2020-05-19 18:19 ` Amit Singh Tomar
2020-05-19 18:19 ` [PATCH v2 01/10] dmaengine: Actions: get rid of bit fields from dma descriptor Amit Singh Tomar
2020-05-19 18:19   ` Amit Singh Tomar
2020-05-19 18:19 ` [PATCH v2 02/10] dmaengine: Actions: Add support for S700 DMA engine Amit Singh Tomar
2020-05-19 18:19   ` Amit Singh Tomar
2020-05-19 18:19 ` [PATCH v2 03/10] clk: actions: Add MMC clock-register reset bits Amit Singh Tomar
2020-05-19 18:19   ` Amit Singh Tomar
2020-05-19 18:19 ` [PATCH v2 04/10] arm64: dts: actions: *do not merge* disable sps node from S700 Amit Singh Tomar
2020-05-19 18:19   ` Amit Singh Tomar
2020-05-19 18:19 ` [PATCH v2 05/10] dt-bindings: dmaengine: convert Actions Semi Owl SoCs bindings to yaml Amit Singh Tomar
2020-05-19 18:19   ` Amit Singh Tomar
2020-05-28 21:17   ` Rob Herring
2020-05-28 21:17     ` Rob Herring
2020-05-19 18:19 ` [PATCH v2 06/10] arm64: dts: actions: Add DMA Controller for S700 Amit Singh Tomar
2020-05-19 18:19   ` Amit Singh Tomar
2020-05-19 18:19 ` [PATCH v2 07/10] dt-bindings: reset: s700: Add binding constants for mmc Amit Singh Tomar
2020-05-19 18:19   ` Amit Singh Tomar
2020-05-19 18:33   ` Rob Herring
2020-05-19 18:33     ` Rob Herring
2020-05-19 19:03     ` Amit Tomer
2020-05-19 19:03       ` Amit Tomer
2020-05-19 19:00   ` Amit Singh Tomar
2020-05-19 19:00     ` Amit Singh Tomar
2020-05-19 18:19 ` [PATCH v2 08/10] dt-bindings: mmc: owl: add compatible string actions,s700-mmc Amit Singh Tomar
2020-05-19 18:19   ` [PATCH v2 08/10] dt-bindings: mmc: owl: add compatible string actions, s700-mmc Amit Singh Tomar
2020-05-28 21:17   ` Rob Herring
2020-05-28 21:17     ` Rob Herring
2020-05-19 18:19 ` [PATCH v2 09/10] arm64: dts: actions: Add MMC controller support for S700 Amit Singh Tomar
2020-05-19 18:19   ` Amit Singh Tomar
2020-05-19 18:19 ` [PATCH v2 10/10] arm64: dts: actions: Add uSD support for Cubieboard7 Amit Singh Tomar
2020-05-19 18:19   ` Amit Singh Tomar

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.