Merge tag 'for-5.15/parisc' of git://git.kernel.org/pub/scm/linux/kernel/git/deller...
[linux-2.6-microblaze.git] / arch / arm / boot / dts / am4372.dtsi
index 57a85a6..61a1d88 100644 (file)
                        #address-cells = <1>;
                        #size-cells = <1>;
                        ranges = <0x0 0x54400000 0x80000>;
+
+                       pruss1: pruss@0 {
+                               compatible = "ti,am4376-pruss1";
+                               reg = <0x0 0x40000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               ranges;
+
+                               pruss1_mem: memories@0 {
+                                       reg = <0x0 0x2000>,
+                                             <0x2000 0x2000>,
+                                             <0x10000 0x8000>;
+                                       reg-names = "dram0", "dram1",
+                                                   "shrdram2";
+                               };
+
+                               pruss1_cfg: cfg@26000 {
+                                       compatible = "ti,pruss-cfg", "syscon";
+                                       reg = <0x26000 0x2000>;
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+                                       ranges = <0x0 0x26000 0x2000>;
+
+                                       clocks {
+                                               #address-cells = <1>;
+                                               #size-cells = <0>;
+
+                                               pruss1_iepclk_mux: iepclk-mux@30 {
+                                                       reg = <0x30>;
+                                                       #clock-cells = <0>;
+                                                       clocks = <&sysclk_div>,     /* icss_iep_gclk */
+                                                                <&pruss_ocp_gclk>; /* icss_ocp_gclk */
+                                               };
+                                       };
+                               };
+
+                               pruss1_mii_rt: mii-rt@32000 {
+                                       compatible = "ti,pruss-mii", "syscon";
+                                       reg = <0x32000 0x58>;
+                               };
+
+                               pruss1_intc: interrupt-controller@20000 {
+                                       compatible = "ti,pruss-intc";
+                                       reg = <0x20000 0x2000>;
+                                       interrupt-controller;
+                                       #interrupt-cells = <3>;
+                                       interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
+                                       interrupt-names = "host_intr0", "host_intr1",
+                                                         "host_intr2", "host_intr3",
+                                                         "host_intr4",
+                                                         "host_intr6", "host_intr7";
+                                       ti,irqs-reserved = /bits/ 8 <0x20>; /* BIT(5) */
+                               };
+
+                               pru1_0: pru@34000 {
+                                       compatible = "ti,am4376-pru";
+                                       reg = <0x34000 0x3000>,
+                                             <0x22000 0x400>,
+                                             <0x22400 0x100>;
+                                       reg-names = "iram", "control", "debug";
+                                       firmware-name = "am437x-pru1_0-fw";
+                               };
+
+                               pru1_1: pru@38000 {
+                                       compatible = "ti,am4376-pru";
+                                       reg = <0x38000 0x3000>,
+                                             <0x24000 0x400>,
+                                             <0x24400 0x100>;
+                                       reg-names = "iram", "control", "debug";
+                                       firmware-name = "am437x-pru1_1-fw";
+                               };
+
+                               pruss1_mdio: mdio@32400 {
+                                       compatible = "ti,davinci_mdio";
+                                       reg = <0x32400 0x90>;
+                                       clocks = <&dpll_core_m4_ck>;
+                                       clock-names = "fck";
+                                       bus_freq = <1000000>;
+                                       #address-cells = <1>;
+                                       #size-cells = <0>;
+                               };
+                       };
+
+                       pruss0: pruss@40000 {
+                               compatible = "ti,am4376-pruss0";
+                               reg = <0x40000 0x40000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               ranges;
+
+                               pruss0_mem: memories@40000 {
+                                       reg = <0x40000 0x1000>,
+                                             <0x42000 0x1000>;
+                                       reg-names = "dram0", "dram1";
+                               };
+
+                               pruss0_cfg: cfg@66000 {
+                                       compatible = "ti,pruss-cfg", "syscon";
+                                       reg = <0x66000 0x2000>;
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+                                       ranges = <0x0 0x66000 0x2000>;
+
+                                       clocks {
+                                               #address-cells = <1>;
+                                               #size-cells = <0>;
+
+                                               pruss0_iepclk_mux: iepclk-mux@30 {
+                                                       reg = <0x30>;
+                                                       #clock-cells = <0>;
+                                                       clocks = <&sysclk_div>,     /* icss_iep_gclk */
+                                                                <&pruss_ocp_gclk>; /* icss_ocp_gclk */
+                                               };
+                                       };
+                               };
+
+                               pruss0_mii_rt: mii-rt@72000 {
+                                       compatible = "ti,pruss-mii", "syscon";
+                                       reg = <0x72000 0x58>;
+                                       status = "disabled";
+                               };
+
+                               pruss0_intc: interrupt-controller@60000 {
+                                       compatible = "ti,pruss-intc";
+                                       reg = <0x60000 0x2000>;
+                                       interrupt-controller;
+                                       #interrupt-cells = <3>;
+                                       interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
+                                                    <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
+                                       interrupt-names = "host_intr0", "host_intr1",
+                                                         "host_intr2", "host_intr3",
+                                                         "host_intr4",
+                                                         "host_intr6", "host_intr7";
+                                       ti,irqs-reserved = /bits/ 8 <0x20>; /* BIT(5) */
+                               };
+
+                               pru0_0: pru@74000 {
+                                       compatible = "ti,am4376-pru";
+                                       reg = <0x74000 0x1000>,
+                                             <0x62000 0x400>,
+                                             <0x62400 0x100>;
+                                       reg-names = "iram", "control", "debug";
+                                       firmware-name = "am437x-pru0_0-fw";
+                               };
+
+                               pru0_1: pru@78000 {
+                                       compatible = "ti,am4376-pru";
+                                       reg = <0x78000 0x1000>,
+                                             <0x64000 0x400>,
+                                             <0x64400 0x100>;
+                                       reg-names = "iram", "control", "debug";
+                                       firmware-name = "am437x-pru0_1-fw";
+                               };
+                       };
                };
 
                target-module@50000000 {