Skip to content

Commit

Permalink
Merge branch 'topic/cppi' into for-linus
Browse files Browse the repository at this point in the history
  • Loading branch information
Vinod Koul committed May 4, 2017
2 parents fbfb8e1 + eda6f4e commit f23514b
Show file tree
Hide file tree
Showing 3 changed files with 137 additions and 78 deletions.
41 changes: 40 additions & 1 deletion Documentation/devicetree/bindings/usb/da8xx-usb.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,26 @@ Required properties:

- phy-names: Should be "usb-phy"

- dmas: specifies the dma channels

- dma-names: specifies the names of the channels. Use "rxN" for receive
and "txN" for transmit endpoints. N specifies the endpoint number.

Optional properties:
~~~~~~~~~~~~~~~~~~~~
- vbus-supply: Phandle to a regulator providing the USB bus power.

DMA
~~~
- compatible: ti,da830-cppi41
- reg: offset and length of the following register spaces: CPPI DMA Controller,
CPPI DMA Scheduler, Queue Manager
- reg-names: "controller", "scheduler", "queuemgr"
- #dma-cells: should be set to 2. The first number represents the
channel number (0 … 3 for endpoints 1 … 4).
The second number is 0 for RX and 1 for TX transfers.
- #dma-channels: should be set to 4 representing the 4 endpoints.

Example:
usb_phy: usb-phy {
compatible = "ti,da830-usb-phy";
Expand All @@ -30,7 +46,10 @@ Example:
};
usb0: usb@200000 {
compatible = "ti,da830-musb";
reg = <0x00200000 0x10000>;
reg = <0x00200000 0x1000>;
ranges;
#address-cells = <1>;
#size-cells = <1>;
interrupts = <58>;
interrupt-names = "mc";

Expand All @@ -39,5 +58,25 @@ Example:
phys = <&usb_phy 0>;
phy-names = "usb-phy";

dmas = <&cppi41dma 0 0 &cppi41dma 1 0
&cppi41dma 2 0 &cppi41dma 3 0
&cppi41dma 0 1 &cppi41dma 1 1
&cppi41dma 2 1 &cppi41dma 3 1>;
dma-names =
"rx1", "rx2", "rx3", "rx4",
"tx1", "tx2", "tx3", "tx4";

status = "okay";

cppi41dma: dma-controller@201000 {
compatible = "ti,da830-cppi41";
reg = <0x201000 0x1000
0x202000 0x1000
0x204000 0x4000>;
reg-names = "controller", "scheduler", "queuemgr";
interrupts = <58>;
#dma-cells = <2>;
#dma-channels = <4>;
};

};
6 changes: 3 additions & 3 deletions drivers/dma/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -514,12 +514,12 @@ config TIMB_DMA
Enable support for the Timberdale FPGA DMA engine.

config TI_CPPI41
tristate "AM33xx CPPI41 DMA support"
depends on ARCH_OMAP
tristate "CPPI 4.1 DMA support"
depends on (ARCH_OMAP || ARCH_DAVINCI_DA8XX)
select DMA_ENGINE
help
The Communications Port Programming Interface (CPPI) 4.1 DMA engine
is currently used by the USB driver on AM335x platforms.
is currently used by the USB driver on AM335x and DA8xx platforms.

config TI_DMA_CROSSBAR
bool
Expand Down
Loading

0 comments on commit f23514b

Please sign in to comment.