Lines Matching +full:dma +full:- +full:router

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
5 ---
6 $id: http://devicetree.org/schemas/dma/ti/k3-bcdma.yaml#
7 $schema: http://devicetree.org/meta-schemas/core.yaml#
12 - Peter Ujfalusi <peter.ujfalusi@gmail.com>
15 The Block Copy DMA (BCDMA) is intended to perform similar functions as the TR
16 mode channels of K3 UDMA-P.
23 Split channels can be used to service PSI-L based peripherals.
24 The peripherals can be PSI-L native or legacy, non PSI-L native peripherals
25 with PDMAs. PDMA is tasked to act as a bridge between the PSI-L fabric and the
32 - $ref: /schemas/dma/dma-controller.yaml#
36 const: ti,am64-dmss-bcdma
38 "#dma-cells":
42 0 - split channel
43 1 - block copy channel using global trigger 1
44 2 - block copy channel using global trigger 2
45 3 - block copy channel using local trigger
49 PSI-L thread ID of the remote (to BCDMA) end.
51 for source thread IDs (rx): 0 - 0x7fff
52 for destination thread IDs (tx): 0x8000 - 0xffff
54 Please refer to the device documentation for the PSI-L thread map and
55 also the PSI-L peripheral chapter for the correct thread ID.
61 via DMA event router.
70 reg-names:
72 - const: gcfg
73 - const: bchanrt
74 - const: rchanrt
75 - const: tchanrt
76 - const: ringrt
78 msi-parent: true
84 ti,sci-rm-range-bchan:
85 $ref: /schemas/types.yaml#/definitions/uint32-array
87 Array of BCDMA block-copy channel resource subtypes for resource
95 ti,sci-rm-range-tchan:
96 $ref: /schemas/types.yaml#/definitions/uint32-array
106 ti,sci-rm-range-rchan:
107 $ref: /schemas/types.yaml#/definitions/uint32-array
118 - compatible
119 - "#dma-cells"
120 - reg
121 - reg-names
122 - msi-parent
123 - ti,sci
124 - ti,sci-dev-id
125 - ti,sci-rm-range-bchan
126 - ti,sci-rm-range-tchan
127 - ti,sci-rm-range-rchan
132 - |+
134 #address-cells = <2>;
135 #size-cells = <2>;
138 compatible = "simple-mfd";
139 #address-cells = <2>;
140 #size-cells = <2>;
141 dma-ranges;
144 ti,sci-dev-id = <25>;
146 main_bcdma: dma-controller@485c0100 {
147 compatible = "ti,am64-dmss-bcdma";
154 reg-names = "gcfg", "bchanrt", "rchanrt", "tchanrt", "ringrt";
155 msi-parent = <&inta_main_dmss>;
156 #dma-cells = <3>;
159 ti,sci-dev-id = <26>;
161 ti,sci-rm-range-bchan = <0x20>; /* BLOCK_COPY_CHAN */
162 ti,sci-rm-range-rchan = <0x21>; /* SPLIT_TR_RX_CHAN */
163 ti,sci-rm-range-tchan = <0x22>; /* SPLIT_TR_TX_CHAN */