-------------------am572x-idk.dts----------------------- aliases { ethernet2 = &pruss2_emac0; ethernet3 = &pruss2_emac1; }; ¡¦.. ¡¦... &pruss2_mdio { pinctrl-names = "default"; pinctrl-0 = <&pru2_pins_default>; reset-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>, <&gpio5 9 GPIO_ACTIVE_LOW>; reset-delay-us = <2>; /* PHY datasheet states 1uS min */ }; -------------------------------------------------------------- --------------am57xx-idk-common.dtsi------------------ /* Dual-MAC Ethernet application node on PRU-ICSS2 */ pruss2_eth { compatible = "ti,am57-prueth"; pruss = <&pruss2>; sram = <&ocmcram1>; interrupt-parent = <&pruss2_intc>; pruss2_emac0: ethernet-mii0 { phy-handle = <&pruss2_eth0_phy>; phy-mode = "mii"; interrupts = <20>, <22>; interrupt-names = "rx", "tx"; /* Filled in by bootloader */ local-mac-address = [00 00 00 00 00 00]; }; pruss2_emac1: ethernet-mii1 { phy-handle = <&pruss2_eth1_phy>; phy-mode = "mii"; interrupts = <21>, <23>; interrupt-names = "rx", "tx"; /* Filled in by bootloader */ local-mac-address = [00 00 00 00 00 00]; }; }; ¡¦.. ¡¦.. &pruss2 { status = "okay"; pru2_0: pru0@4b2b4000 { interrupt-parent = <&pruss2_intc>; interrupts = <16>, <17>; interrupt-names = "vring", "kick"; status = "okay"; }; pru2_1: pru1@4b2b8000 { interrupt-parent = <&pruss2_intc>; interrupts = <18>, <19>; interrupt-names = "vring", "kick"; status = "okay"; }; }; &pruss2_mdio { status = "okay"; pruss2_eth0_phy: ethernet-phy@0 { reg = <0>; interrupt-parent = <&gpio3>; interrupts = <30 IRQ_TYPE_EDGE_FALLING>; }; pruss2_eth1_phy: ethernet-phy@1 { reg = <1>; interrupt-parent = <&gpio3>; interrupts = <31 IRQ_TYPE_EDGE_FALLING>; }; }; -------------------------------------------------------------- --------------dra7.dtsi------------------ pruss1: pruss@4b200000 { compatible = "ti,am5728-pruss"; ti,hwmods = "pruss1"; reg = <0x4b200000 0x2000>, <0x4b202000 0x2000>, <0x4b210000 0x8000>, <0x4b226000 0x2000>, <0x4b22e000 0x31c>, <0x4b232000 0x58>; reg-names = "dram0", "dram1", "shrdram2", "cfg", "iep", "mii_rt"; #address-cells = <1>; #size-cells = <1>; ranges; status = "disabled"; pruss1_intc: intc@4b220000 { compatible = "ti,am5728-pruss-intc"; reg = <0x4b220000 0x2000>; reg-names = "intc"; interrupts = , , , , , , , ; interrupt-names = "host2", "host3", "host4", "host5", "host6", "host7", "host8", "host9"; interrupt-controller; #interrupt-cells = <1>; }; pru1_0: pru0@4b234000 { compatible = "ti,am5728-pru"; reg = <0x4b234000 0x3000>, <0x4b222000 0x400>, <0x4b222400 0x100>; reg-names = "iram", "control", "debug"; status = "disabled"; }; pru1_1: pru1@4b238000 { compatible = "ti,am5728-pru"; reg = <0x4b238000 0x3000>, <0x4b224000 0x400>, <0x4b224400 0x100>; reg-names = "iram", "control", "debug"; status = "disabled"; }; pruss1_mdio: mdio@4b232400 { compatible = "ti,davinci_mdio"; #address-cells = <1>; #size-cells = <0>; clocks = <&dpll_gmac_h13x2_ck>; clock-names = "fck"; bus_freq = <1000000>; reg = <0x4b232400 0x90>; status = "disabled"; }; }; pruss2: pruss@4b280000 { compatible = "ti,am5728-pruss"; ti,hwmods = "pruss2"; reg = <0x4b280000 0x2000>, <0x4b282000 0x2000>, <0x4b290000 0x8000>, <0x4b2a6000 0x2000>, <0x4b2ae000 0x31c>, <0x4b2b2000 0x58>; reg-names = "dram0", "dram1", "shrdram2", "cfg", "iep", "mii_rt"; #address-cells = <1>; #size-cells = <1>; ranges; status = "disabled"; pruss2_intc: intc@4b2a0000 { compatible = "ti,am5728-pruss-intc"; reg = <0x4b2a0000 0x2000>; reg-names = "intc"; interrupts = , , , , , , , ; interrupt-names = "host2", "host3", "host4", "host5", "host6", "host7", "host8", "host9"; interrupt-controller; #interrupt-cells = <1>; }; pru2_0: pru0@4b2b4000 { compatible = "ti,am5728-pru"; reg = <0x4b2b4000 0x3000>, <0x4b2a2000 0x400>, <0x4b2a2400 0x100>; reg-names = "iram", "control", "debug"; status = "disabled"; }; pru2_1: pru1@4b2b8000 { compatible = "ti,am5728-pru"; reg = <0x4b2b8000 0x3000>, <0x4b2a4000 0x400>, <0x4b2a4400 0x100>; reg-names = "iram", "control", "debug"; status = "disabled"; }; pruss2_mdio: mdio@4b2b2400 { compatible = "ti,davinci_mdio"; #address-cells = <1>; #size-cells = <0>; clocks = <&dpll_gmac_h13x2_ck>; clock-names = "fck"; bus_freq = <1000000>; reg = <0x4b2b2400 0x90>; status = "disabled"; }; };