Lines Matching +full:ti +full:- +full:pruss
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/remoteproc/ti,pru-rproc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: TI Programmable Realtime Unit (PRU) cores
10 - Suman Anna <s-anna@ti.com>
13 Each Programmable Real-Time Unit and Industrial Communication Subsystem
14 (PRU-ICSS or PRUSS) has two 32-bit load/store RISC CPU cores called
15 Programmable Real-Time Units (PRUs), each represented by a node. Each PRU
17 use the Data RAMs present within the PRU-ICSS for code execution.
27 corresponding PRU-ICSS node. Each node can optionally be rendered inactive by
30 Please see the overall PRU-ICSS bindings document for additional details
32 Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml
37 - ti,am3356-pru # for AM335x SoC family (AM3356+ SoCs only)
38 - ti,am4376-pru # for AM437x SoC family (AM4376+ SoCs only)
39 - ti,am5728-pru # for AM57xx SoC family
40 - ti,am625-pru # for PRUs in K3 AM62x SoC family
41 - ti,am642-pru # for PRUs in K3 AM64x SoC family
42 - ti,am642-rtu # for RTUs in K3 AM64x SoC family
43 - ti,am642-tx-pru # for Tx_PRUs in K3 AM64x SoC family
44 - ti,am654-pru # for PRUs in K3 AM65x SoC family
45 - ti,am654-rtu # for RTUs in K3 AM65x SoC family
46 - ti,am654-tx-pru # for Tx_PRUs in K3 AM65x SR2.0 SoCs
47 - ti,j721e-pru # for PRUs in K3 J721E SoC family
48 - ti,j721e-rtu # for RTUs in K3 J721E SoC family
49 - ti,j721e-tx-pru # for Tx_PRUs in K3 J721E SoC family
50 - ti,k2g-pru # for 66AK2G SoC family
54 - description: Address and Size of the PRU Instruction RAM
55 - description: Address and Size of the PRU CTRL sub-module registers
56 - description: Address and Size of the PRU Debug sub-module registers
58 reg-names:
60 - const: iram
61 - const: control
62 - const: debug
64 firmware-name:
74 to interrupt-controller/ti,pruss-intc.yaml schema.
76 interrupt-names:
78 - const: vring
84 - ti,am654-rtu
85 - ti,j721e-rtu
86 - ti,am642-rtu
90 pattern: "^rtu@[0-9a-f]+$"
96 - ti,am654-tx-pru
97 - ti,j721e-tx-pru
98 - ti,am642-tx-pru
102 pattern: "^txpru@[0-9a-f]+"
106 pattern: "^pru@[0-9a-f]+$"
109 - compatible
110 - reg
111 - reg-names
112 - firmware-name
117 - |
118 /* AM33xx PRU-ICSS */
119 pruss_tm: target-module@300000 { /* 0x4a300000, ap 9 04.0 */
120 compatible = "ti,sysc-pruss", "ti,sysc";
121 #address-cells = <1>;
122 #size-cells = <1>;
125 pruss: pruss@0 {
126 compatible = "ti,am3356-pruss";
128 #address-cells = <1>;
129 #size-cells = <1>;
136 reg-names = "dram0", "dram1", "shrdram2";
140 compatible = "ti,am3356-pru";
144 reg-names = "iram", "control", "debug";
145 firmware-name = "am335x-pru0-fw";
149 compatible = "ti,am3356-pru";
153 reg-names = "iram", "control", "debug";
154 firmware-name = "am335x-pru1-fw";
159 - |
161 #include <dt-bindings/soc/ti,sci_pm_domain.h>
164 compatible = "ti,am654-icssg";
166 power-domains = <&k3_pds 62 TI_SCI_PD_EXCLUSIVE>;
167 #address-cells = <1>;
168 #size-cells = <1>;
175 reg-names = "dram0", "dram1", "shrdram2";
179 compatible = "ti,am654-pru";
183 reg-names = "iram", "control", "debug";
184 firmware-name = "am65x-pru0_0-fw";
185 interrupt-parent = <&icssg0_intc>;
187 interrupt-names = "vring";
191 compatible = "ti,am654-rtu";
195 reg-names = "iram", "control", "debug";
196 firmware-name = "am65x-rtu0_0-fw";
197 interrupt-parent = <&icssg0_intc>;
199 interrupt-names = "vring";
203 compatible = "ti,am654-tx-pru";
207 reg-names = "iram", "control", "debug";
208 firmware-name = "am65x-txpru0_0-fw";
212 compatible = "ti,am654-pru";
216 reg-names = "iram", "control", "debug";
217 firmware-name = "am65x-pru0_1-fw";
218 interrupt-parent = <&icssg0_intc>;
220 interrupt-names = "vring";
224 compatible = "ti,am654-rtu";
228 reg-names = "iram", "control", "debug";
229 firmware-name = "am65x-rtu0_1-fw";
230 interrupt-parent = <&icssg0_intc>;
232 interrupt-names = "vring";
236 compatible = "ti,am654-tx-pru";
240 reg-names = "iram", "control", "debug";
241 firmware-name = "am65x-txpru0_1-fw";