18945e37eSKevin Cernekee/ { 28945e37eSKevin Cernekee #address-cells = <1>; 38945e37eSKevin Cernekee #size-cells = <1>; 48945e37eSKevin Cernekee compatible = "brcm,bcm7346"; 58945e37eSKevin Cernekee 68945e37eSKevin Cernekee cpus { 78945e37eSKevin Cernekee #address-cells = <1>; 88945e37eSKevin Cernekee #size-cells = <0>; 98945e37eSKevin Cernekee 108945e37eSKevin Cernekee mips-hpt-frequency = <163125000>; 118945e37eSKevin Cernekee 128945e37eSKevin Cernekee cpu@0 { 138945e37eSKevin Cernekee compatible = "brcm,bmips5000"; 148945e37eSKevin Cernekee device_type = "cpu"; 158945e37eSKevin Cernekee reg = <0>; 168945e37eSKevin Cernekee }; 178945e37eSKevin Cernekee 188945e37eSKevin Cernekee cpu@1 { 198945e37eSKevin Cernekee compatible = "brcm,bmips5000"; 208945e37eSKevin Cernekee device_type = "cpu"; 218945e37eSKevin Cernekee reg = <1>; 228945e37eSKevin Cernekee }; 238945e37eSKevin Cernekee }; 248945e37eSKevin Cernekee 258945e37eSKevin Cernekee aliases { 268945e37eSKevin Cernekee uart0 = &uart0; 278945e37eSKevin Cernekee }; 288945e37eSKevin Cernekee 29a2c510a2SJaedon Shin cpu_intc: interrupt-controller { 308945e37eSKevin Cernekee #address-cells = <0>; 318945e37eSKevin Cernekee compatible = "mti,cpu-interrupt-controller"; 328945e37eSKevin Cernekee 338945e37eSKevin Cernekee interrupt-controller; 348945e37eSKevin Cernekee #interrupt-cells = <1>; 358945e37eSKevin Cernekee }; 368945e37eSKevin Cernekee 378945e37eSKevin Cernekee clocks { 388945e37eSKevin Cernekee uart_clk: uart_clk { 398945e37eSKevin Cernekee compatible = "fixed-clock"; 408945e37eSKevin Cernekee #clock-cells = <0>; 418945e37eSKevin Cernekee clock-frequency = <81000000>; 428945e37eSKevin Cernekee }; 437bbe59ddSJaedon Shin 447bbe59ddSJaedon Shin upg_clk: upg_clk { 457bbe59ddSJaedon Shin compatible = "fixed-clock"; 467bbe59ddSJaedon Shin #clock-cells = <0>; 477bbe59ddSJaedon Shin clock-frequency = <27000000>; 487bbe59ddSJaedon Shin }; 498945e37eSKevin Cernekee }; 508945e37eSKevin Cernekee 518945e37eSKevin Cernekee rdb { 528945e37eSKevin Cernekee #address-cells = <1>; 538945e37eSKevin Cernekee #size-cells = <1>; 548945e37eSKevin Cernekee 558945e37eSKevin Cernekee compatible = "simple-bus"; 568945e37eSKevin Cernekee ranges = <0 0x10000000 0x01000000>; 578945e37eSKevin Cernekee 58a2c510a2SJaedon Shin periph_intc: interrupt-controller@411400 { 598945e37eSKevin Cernekee compatible = "brcm,bcm7038-l1-intc"; 608945e37eSKevin Cernekee reg = <0x411400 0x30>, <0x411600 0x30>; 618945e37eSKevin Cernekee 628945e37eSKevin Cernekee interrupt-controller; 638945e37eSKevin Cernekee #interrupt-cells = <1>; 648945e37eSKevin Cernekee 658945e37eSKevin Cernekee interrupt-parent = <&cpu_intc>; 668945e37eSKevin Cernekee interrupts = <2>, <3>; 678945e37eSKevin Cernekee }; 688945e37eSKevin Cernekee 69a2c510a2SJaedon Shin sun_l2_intc: interrupt-controller@403000 { 708945e37eSKevin Cernekee compatible = "brcm,l2-intc"; 718945e37eSKevin Cernekee reg = <0x403000 0x30>; 728945e37eSKevin Cernekee interrupt-controller; 738945e37eSKevin Cernekee #interrupt-cells = <1>; 748945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 758945e37eSKevin Cernekee interrupts = <51>; 768945e37eSKevin Cernekee }; 778945e37eSKevin Cernekee 788945e37eSKevin Cernekee gisb-arb@400000 { 798945e37eSKevin Cernekee compatible = "brcm,bcm7400-gisb-arb"; 808945e37eSKevin Cernekee reg = <0x400000 0xdc>; 818945e37eSKevin Cernekee native-endian; 828945e37eSKevin Cernekee interrupt-parent = <&sun_l2_intc>; 838945e37eSKevin Cernekee interrupts = <0>, <2>; 848945e37eSKevin Cernekee brcm,gisb-arb-master-mask = <0x673>; 858945e37eSKevin Cernekee brcm,gisb-arb-master-names = "ssp_0", "cpu_0", "bsp_0", 868945e37eSKevin Cernekee "rdc_0", "raaga_0", 878945e37eSKevin Cernekee "jtag_0", "svd_0"; 888945e37eSKevin Cernekee }; 898945e37eSKevin Cernekee 90a2c510a2SJaedon Shin upg_irq0_intc: interrupt-controller@406780 { 918945e37eSKevin Cernekee compatible = "brcm,bcm7120-l2-intc"; 928945e37eSKevin Cernekee reg = <0x406780 0x8>; 938945e37eSKevin Cernekee 9439d9b6b2SJaedon Shin brcm,int-map-mask = <0x44>, <0xf000000>; 958945e37eSKevin Cernekee brcm,int-fwd-mask = <0x70000>; 968945e37eSKevin Cernekee 978945e37eSKevin Cernekee interrupt-controller; 988945e37eSKevin Cernekee #interrupt-cells = <1>; 998945e37eSKevin Cernekee 1008945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 10139d9b6b2SJaedon Shin interrupts = <59>, <57>; 10239d9b6b2SJaedon Shin interrupt-names = "upg_main", "upg_bsc"; 10339d9b6b2SJaedon Shin }; 10439d9b6b2SJaedon Shin 105a2c510a2SJaedon Shin upg_aon_irq0_intc: interrupt-controller@408b80 { 10639d9b6b2SJaedon Shin compatible = "brcm,bcm7120-l2-intc"; 10739d9b6b2SJaedon Shin reg = <0x408b80 0x8>; 10839d9b6b2SJaedon Shin 10939d9b6b2SJaedon Shin brcm,int-map-mask = <0x40>, <0x8000000>, <0x100000>; 11039d9b6b2SJaedon Shin brcm,int-fwd-mask = <0>; 11139d9b6b2SJaedon Shin brcm,irq-can-wake; 11239d9b6b2SJaedon Shin 11339d9b6b2SJaedon Shin interrupt-controller; 11439d9b6b2SJaedon Shin #interrupt-cells = <1>; 11539d9b6b2SJaedon Shin 11639d9b6b2SJaedon Shin interrupt-parent = <&periph_intc>; 11739d9b6b2SJaedon Shin interrupts = <60>, <58>, <62>; 11839d9b6b2SJaedon Shin interrupt-names = "upg_main_aon", "upg_bsc_aon", 11939d9b6b2SJaedon Shin "upg_spi"; 1208945e37eSKevin Cernekee }; 1218945e37eSKevin Cernekee 1228945e37eSKevin Cernekee sun_top_ctrl: syscon@404000 { 1238945e37eSKevin Cernekee compatible = "brcm,bcm7346-sun-top-ctrl", "syscon"; 1248945e37eSKevin Cernekee reg = <0x404000 0x51c>; 12525d6463eSMark Brown native-endian; 1268945e37eSKevin Cernekee }; 1278945e37eSKevin Cernekee 1288945e37eSKevin Cernekee reboot { 1298945e37eSKevin Cernekee compatible = "brcm,brcmstb-reboot"; 1308945e37eSKevin Cernekee syscon = <&sun_top_ctrl 0x304 0x308>; 1318945e37eSKevin Cernekee }; 1328945e37eSKevin Cernekee 1338945e37eSKevin Cernekee uart0: serial@406900 { 1348945e37eSKevin Cernekee compatible = "ns16550a"; 1358945e37eSKevin Cernekee reg = <0x406900 0x20>; 1368945e37eSKevin Cernekee reg-io-width = <0x4>; 1378945e37eSKevin Cernekee reg-shift = <0x2>; 1388945e37eSKevin Cernekee native-endian; 1398945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 1408945e37eSKevin Cernekee interrupts = <64>; 1418945e37eSKevin Cernekee clocks = <&uart_clk>; 1428945e37eSKevin Cernekee status = "disabled"; 1438945e37eSKevin Cernekee }; 1448945e37eSKevin Cernekee 1458bac078cSJaedon Shin uart1: serial@406940 { 1468bac078cSJaedon Shin compatible = "ns16550a"; 1478bac078cSJaedon Shin reg = <0x406940 0x20>; 1488bac078cSJaedon Shin reg-io-width = <0x4>; 1498bac078cSJaedon Shin reg-shift = <0x2>; 1508bac078cSJaedon Shin native-endian; 1518bac078cSJaedon Shin interrupt-parent = <&periph_intc>; 1528bac078cSJaedon Shin interrupts = <65>; 1538bac078cSJaedon Shin clocks = <&uart_clk>; 1548bac078cSJaedon Shin status = "disabled"; 1558bac078cSJaedon Shin }; 1568bac078cSJaedon Shin 1578bac078cSJaedon Shin uart2: serial@406980 { 1588bac078cSJaedon Shin compatible = "ns16550a"; 1598bac078cSJaedon Shin reg = <0x406980 0x20>; 1608bac078cSJaedon Shin reg-io-width = <0x4>; 1618bac078cSJaedon Shin reg-shift = <0x2>; 1628bac078cSJaedon Shin native-endian; 1638bac078cSJaedon Shin interrupt-parent = <&periph_intc>; 1648bac078cSJaedon Shin interrupts = <66>; 1658bac078cSJaedon Shin clocks = <&uart_clk>; 1668bac078cSJaedon Shin status = "disabled"; 1678bac078cSJaedon Shin }; 1688bac078cSJaedon Shin 16939d9b6b2SJaedon Shin bsca: i2c@406200 { 17039d9b6b2SJaedon Shin clock-frequency = <390000>; 17139d9b6b2SJaedon Shin compatible = "brcm,brcmstb-i2c"; 17239d9b6b2SJaedon Shin interrupt-parent = <&upg_irq0_intc>; 17339d9b6b2SJaedon Shin reg = <0x406200 0x58>; 17439d9b6b2SJaedon Shin interrupts = <24>; 17539d9b6b2SJaedon Shin interrupt-names = "upg_bsca"; 17639d9b6b2SJaedon Shin status = "disabled"; 17739d9b6b2SJaedon Shin }; 17839d9b6b2SJaedon Shin 17939d9b6b2SJaedon Shin bscb: i2c@406280 { 18039d9b6b2SJaedon Shin clock-frequency = <390000>; 18139d9b6b2SJaedon Shin compatible = "brcm,brcmstb-i2c"; 18239d9b6b2SJaedon Shin interrupt-parent = <&upg_irq0_intc>; 18339d9b6b2SJaedon Shin reg = <0x406280 0x58>; 18439d9b6b2SJaedon Shin interrupts = <25>; 18539d9b6b2SJaedon Shin interrupt-names = "upg_bscb"; 18639d9b6b2SJaedon Shin status = "disabled"; 18739d9b6b2SJaedon Shin }; 18839d9b6b2SJaedon Shin 18939d9b6b2SJaedon Shin bscc: i2c@406300 { 19039d9b6b2SJaedon Shin clock-frequency = <390000>; 19139d9b6b2SJaedon Shin compatible = "brcm,brcmstb-i2c"; 19239d9b6b2SJaedon Shin interrupt-parent = <&upg_irq0_intc>; 19339d9b6b2SJaedon Shin reg = <0x406300 0x58>; 19439d9b6b2SJaedon Shin interrupts = <26>; 19539d9b6b2SJaedon Shin interrupt-names = "upg_bscc"; 19639d9b6b2SJaedon Shin status = "disabled"; 19739d9b6b2SJaedon Shin }; 19839d9b6b2SJaedon Shin 19939d9b6b2SJaedon Shin bscd: i2c@406380 { 20039d9b6b2SJaedon Shin clock-frequency = <390000>; 20139d9b6b2SJaedon Shin compatible = "brcm,brcmstb-i2c"; 20239d9b6b2SJaedon Shin interrupt-parent = <&upg_irq0_intc>; 20339d9b6b2SJaedon Shin reg = <0x406380 0x58>; 20439d9b6b2SJaedon Shin interrupts = <27>; 20539d9b6b2SJaedon Shin interrupt-names = "upg_bscd"; 20639d9b6b2SJaedon Shin status = "disabled"; 20739d9b6b2SJaedon Shin }; 20839d9b6b2SJaedon Shin 20939d9b6b2SJaedon Shin bsce: i2c@408980 { 21039d9b6b2SJaedon Shin clock-frequency = <390000>; 21139d9b6b2SJaedon Shin compatible = "brcm,brcmstb-i2c"; 21239d9b6b2SJaedon Shin interrupt-parent = <&upg_aon_irq0_intc>; 21339d9b6b2SJaedon Shin reg = <0x408980 0x58>; 21439d9b6b2SJaedon Shin interrupts = <27>; 21539d9b6b2SJaedon Shin interrupt-names = "upg_bsce"; 21639d9b6b2SJaedon Shin status = "disabled"; 21739d9b6b2SJaedon Shin }; 21839d9b6b2SJaedon Shin 2197bbe59ddSJaedon Shin pwma: pwm@406580 { 2207bbe59ddSJaedon Shin compatible = "brcm,bcm7038-pwm"; 2217bbe59ddSJaedon Shin reg = <0x406580 0x28>; 2227bbe59ddSJaedon Shin #pwm-cells = <2>; 2237bbe59ddSJaedon Shin clocks = <&upg_clk>; 2247bbe59ddSJaedon Shin status = "disabled"; 2257bbe59ddSJaedon Shin }; 2267bbe59ddSJaedon Shin 2277bbe59ddSJaedon Shin pwmb: pwm@406800 { 2287bbe59ddSJaedon Shin compatible = "brcm,bcm7038-pwm"; 2297bbe59ddSJaedon Shin reg = <0x406800 0x28>; 2307bbe59ddSJaedon Shin #pwm-cells = <2>; 2317bbe59ddSJaedon Shin clocks = <&upg_clk>; 2327bbe59ddSJaedon Shin status = "disabled"; 2337bbe59ddSJaedon Shin }; 2347bbe59ddSJaedon Shin 235c707844dSJaedon Shin aon_pm_l2_intc: interrupt-controller@408440 { 236c707844dSJaedon Shin compatible = "brcm,l2-intc"; 237c707844dSJaedon Shin reg = <0x408440 0x30>; 238c707844dSJaedon Shin interrupt-controller; 239c707844dSJaedon Shin #interrupt-cells = <1>; 240c707844dSJaedon Shin interrupt-parent = <&periph_intc>; 241c707844dSJaedon Shin interrupts = <53>; 242c707844dSJaedon Shin brcm,irq-can-wake; 243c707844dSJaedon Shin }; 244c707844dSJaedon Shin 245c707844dSJaedon Shin upg_gio: gpio@406700 { 246c707844dSJaedon Shin compatible = "brcm,brcmstb-gpio"; 247c707844dSJaedon Shin reg = <0x406700 0x60>; 248c707844dSJaedon Shin #gpio-cells = <2>; 249c707844dSJaedon Shin #interrupt-cells = <2>; 250c707844dSJaedon Shin gpio-controller; 251c707844dSJaedon Shin interrupt-controller; 252c707844dSJaedon Shin interrupt-parent = <&upg_irq0_intc>; 253c707844dSJaedon Shin interrupts = <6>; 254c707844dSJaedon Shin brcm,gpio-bank-widths = <32 32 16>; 255c707844dSJaedon Shin }; 256c707844dSJaedon Shin 257c707844dSJaedon Shin upg_gio_aon: gpio@408c00 { 258c707844dSJaedon Shin compatible = "brcm,brcmstb-gpio"; 259c707844dSJaedon Shin reg = <0x408c00 0x60>; 260c707844dSJaedon Shin #gpio-cells = <2>; 261c707844dSJaedon Shin #interrupt-cells = <2>; 262c707844dSJaedon Shin gpio-controller; 263c707844dSJaedon Shin interrupt-controller; 264c707844dSJaedon Shin interrupt-parent = <&upg_aon_irq0_intc>; 265c707844dSJaedon Shin interrupts = <6>; 266c707844dSJaedon Shin interrupts-extended = <&upg_aon_irq0_intc 6>, 267c707844dSJaedon Shin <&aon_pm_l2_intc 5>; 268c707844dSJaedon Shin wakeup-source; 269c707844dSJaedon Shin brcm,gpio-bank-widths = <27 32 2>; 270c707844dSJaedon Shin }; 271c707844dSJaedon Shin 2728945e37eSKevin Cernekee enet0: ethernet@430000 { 2738945e37eSKevin Cernekee phy-mode = "internal"; 2748945e37eSKevin Cernekee phy-handle = <&phy1>; 2758945e37eSKevin Cernekee mac-address = [ 00 10 18 36 23 1a ]; 2768945e37eSKevin Cernekee compatible = "brcm,genet-v2"; 2778945e37eSKevin Cernekee #address-cells = <0x1>; 2788945e37eSKevin Cernekee #size-cells = <0x1>; 2798945e37eSKevin Cernekee reg = <0x430000 0x4c8c>; 2808945e37eSKevin Cernekee interrupts = <24>, <25>; 2818945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 2828945e37eSKevin Cernekee status = "disabled"; 2838945e37eSKevin Cernekee 2848945e37eSKevin Cernekee mdio@e14 { 2858945e37eSKevin Cernekee compatible = "brcm,genet-mdio-v2"; 2868945e37eSKevin Cernekee #address-cells = <0x1>; 2878945e37eSKevin Cernekee #size-cells = <0x0>; 2888945e37eSKevin Cernekee reg = <0xe14 0x8>; 2898945e37eSKevin Cernekee 2908945e37eSKevin Cernekee phy1: ethernet-phy@1 { 2918945e37eSKevin Cernekee max-speed = <100>; 2928945e37eSKevin Cernekee reg = <0x1>; 2938945e37eSKevin Cernekee compatible = "brcm,40nm-ephy", 2948945e37eSKevin Cernekee "ethernet-phy-ieee802.3-c22"; 2958945e37eSKevin Cernekee }; 2968945e37eSKevin Cernekee }; 2978945e37eSKevin Cernekee }; 2988945e37eSKevin Cernekee 2998945e37eSKevin Cernekee ehci0: usb@480300 { 3008945e37eSKevin Cernekee compatible = "brcm,bcm7346-ehci", "generic-ehci"; 3018945e37eSKevin Cernekee reg = <0x480300 0x100>; 3028945e37eSKevin Cernekee native-endian; 3038945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 3048945e37eSKevin Cernekee interrupts = <68>; 3058945e37eSKevin Cernekee status = "disabled"; 3068945e37eSKevin Cernekee }; 3078945e37eSKevin Cernekee 3088945e37eSKevin Cernekee ohci0: usb@480400 { 3098945e37eSKevin Cernekee compatible = "brcm,bcm7346-ohci", "generic-ohci"; 3108945e37eSKevin Cernekee reg = <0x480400 0x100>; 3118945e37eSKevin Cernekee native-endian; 3128945e37eSKevin Cernekee no-big-frame-no; 3138945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 3148945e37eSKevin Cernekee interrupts = <70>; 3158945e37eSKevin Cernekee status = "disabled"; 3168945e37eSKevin Cernekee }; 3178945e37eSKevin Cernekee 3188945e37eSKevin Cernekee ehci1: usb@480500 { 3198945e37eSKevin Cernekee compatible = "brcm,bcm7346-ehci", "generic-ehci"; 3208945e37eSKevin Cernekee reg = <0x480500 0x100>; 3218945e37eSKevin Cernekee native-endian; 3228945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 3238945e37eSKevin Cernekee interrupts = <69>; 3248945e37eSKevin Cernekee status = "disabled"; 3258945e37eSKevin Cernekee }; 3268945e37eSKevin Cernekee 3278945e37eSKevin Cernekee ohci1: usb@480600 { 3288945e37eSKevin Cernekee compatible = "brcm,bcm7346-ohci", "generic-ohci"; 3298945e37eSKevin Cernekee reg = <0x480600 0x100>; 3308945e37eSKevin Cernekee native-endian; 3318945e37eSKevin Cernekee no-big-frame-no; 3328945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 3338945e37eSKevin Cernekee interrupts = <71>; 3348945e37eSKevin Cernekee status = "disabled"; 3358945e37eSKevin Cernekee }; 3368945e37eSKevin Cernekee 3378945e37eSKevin Cernekee ehci2: usb@490300 { 3388945e37eSKevin Cernekee compatible = "brcm,bcm7346-ehci", "generic-ehci"; 3398945e37eSKevin Cernekee reg = <0x490300 0x100>; 3408945e37eSKevin Cernekee native-endian; 3418945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 3428945e37eSKevin Cernekee interrupts = <73>; 3438945e37eSKevin Cernekee status = "disabled"; 3448945e37eSKevin Cernekee }; 3458945e37eSKevin Cernekee 3468945e37eSKevin Cernekee ohci2: usb@490400 { 3478945e37eSKevin Cernekee compatible = "brcm,bcm7346-ohci", "generic-ohci"; 3488945e37eSKevin Cernekee reg = <0x490400 0x100>; 3498945e37eSKevin Cernekee native-endian; 3508945e37eSKevin Cernekee no-big-frame-no; 3518945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 3528945e37eSKevin Cernekee interrupts = <75>; 3538945e37eSKevin Cernekee status = "disabled"; 3548945e37eSKevin Cernekee }; 3558945e37eSKevin Cernekee 3568945e37eSKevin Cernekee ehci3: usb@490500 { 3578945e37eSKevin Cernekee compatible = "brcm,bcm7346-ehci", "generic-ehci"; 3588945e37eSKevin Cernekee reg = <0x490500 0x100>; 3598945e37eSKevin Cernekee native-endian; 3608945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 3618945e37eSKevin Cernekee interrupts = <74>; 3628945e37eSKevin Cernekee status = "disabled"; 3638945e37eSKevin Cernekee }; 3648945e37eSKevin Cernekee 3658945e37eSKevin Cernekee ohci3: usb@490600 { 3668945e37eSKevin Cernekee compatible = "brcm,bcm7346-ohci", "generic-ohci"; 3678945e37eSKevin Cernekee reg = <0x490600 0x100>; 3688945e37eSKevin Cernekee native-endian; 3698945e37eSKevin Cernekee no-big-frame-no; 3708945e37eSKevin Cernekee interrupt-parent = <&periph_intc>; 3718945e37eSKevin Cernekee interrupts = <76>; 3728945e37eSKevin Cernekee status = "disabled"; 3738945e37eSKevin Cernekee }; 37419e88101SJaedon Shin 375cfc8be04SJaedon Shin hif_l2_intc: interrupt-controller@411000 { 376cfc8be04SJaedon Shin compatible = "brcm,l2-intc"; 377cfc8be04SJaedon Shin reg = <0x411000 0x30>; 378cfc8be04SJaedon Shin interrupt-controller; 379cfc8be04SJaedon Shin #interrupt-cells = <1>; 380cfc8be04SJaedon Shin interrupt-parent = <&periph_intc>; 381cfc8be04SJaedon Shin interrupts = <30>; 382cfc8be04SJaedon Shin }; 383cfc8be04SJaedon Shin 384cfc8be04SJaedon Shin nand: nand@412800 { 385cfc8be04SJaedon Shin compatible = "brcm,brcmnand-v5.0", "brcm,brcmnand"; 386cfc8be04SJaedon Shin #address-cells = <1>; 387cfc8be04SJaedon Shin #size-cells = <0>; 388cfc8be04SJaedon Shin reg-names = "nand"; 389cfc8be04SJaedon Shin reg = <0x412800 0x400>; 390cfc8be04SJaedon Shin interrupt-parent = <&hif_l2_intc>; 391cfc8be04SJaedon Shin interrupts = <24>; 392cfc8be04SJaedon Shin status = "disabled"; 393cfc8be04SJaedon Shin }; 394cfc8be04SJaedon Shin 39519e88101SJaedon Shin sata: sata@181000 { 39619e88101SJaedon Shin compatible = "brcm,bcm7425-ahci", "brcm,sata3-ahci"; 39719e88101SJaedon Shin reg-names = "ahci", "top-ctrl"; 39819e88101SJaedon Shin reg = <0x181000 0xa9c>, <0x180020 0x1c>; 39919e88101SJaedon Shin interrupt-parent = <&periph_intc>; 40019e88101SJaedon Shin interrupts = <40>; 40119e88101SJaedon Shin #address-cells = <1>; 40219e88101SJaedon Shin #size-cells = <0>; 40319e88101SJaedon Shin status = "disabled"; 40419e88101SJaedon Shin 40519e88101SJaedon Shin sata0: sata-port@0 { 40619e88101SJaedon Shin reg = <0>; 40719e88101SJaedon Shin phys = <&sata_phy0>; 40819e88101SJaedon Shin }; 40919e88101SJaedon Shin 41019e88101SJaedon Shin sata1: sata-port@1 { 41119e88101SJaedon Shin reg = <1>; 41219e88101SJaedon Shin phys = <&sata_phy1>; 41319e88101SJaedon Shin }; 41419e88101SJaedon Shin }; 41519e88101SJaedon Shin 41669ca2b81SJaedon Shin sata_phy: sata-phy@180100 { 41719e88101SJaedon Shin compatible = "brcm,bcm7425-sata-phy", "brcm,phy-sata3"; 41819e88101SJaedon Shin reg = <0x180100 0x0eff>; 41919e88101SJaedon Shin reg-names = "phy"; 42019e88101SJaedon Shin #address-cells = <1>; 42119e88101SJaedon Shin #size-cells = <0>; 42219e88101SJaedon Shin status = "disabled"; 42319e88101SJaedon Shin 42419e88101SJaedon Shin sata_phy0: sata-phy@0 { 42519e88101SJaedon Shin reg = <0>; 42619e88101SJaedon Shin #phy-cells = <0>; 42719e88101SJaedon Shin }; 42819e88101SJaedon Shin 42919e88101SJaedon Shin sata_phy1: sata-phy@1 { 43019e88101SJaedon Shin reg = <1>; 43119e88101SJaedon Shin #phy-cells = <0>; 43219e88101SJaedon Shin }; 43319e88101SJaedon Shin }; 434b2420e27SJaedon Shin 435b2420e27SJaedon Shin sdhci0: sdhci@413500 { 436b2420e27SJaedon Shin compatible = "brcm,bcm7425-sdhci"; 437b2420e27SJaedon Shin reg = <0x413500 0x100>; 438b2420e27SJaedon Shin interrupt-parent = <&periph_intc>; 439b2420e27SJaedon Shin interrupts = <85>; 440b2420e27SJaedon Shin status = "disabled"; 441b2420e27SJaedon Shin }; 442*d783738cSJaedon Shin 443*d783738cSJaedon Shin spi_l2_intc: interrupt-controller@411d00 { 444*d783738cSJaedon Shin compatible = "brcm,l2-intc"; 445*d783738cSJaedon Shin reg = <0x411d00 0x30>; 446*d783738cSJaedon Shin interrupt-controller; 447*d783738cSJaedon Shin #interrupt-cells = <1>; 448*d783738cSJaedon Shin interrupt-parent = <&periph_intc>; 449*d783738cSJaedon Shin interrupts = <31>; 450*d783738cSJaedon Shin }; 451*d783738cSJaedon Shin 452*d783738cSJaedon Shin qspi: spi@413000 { 453*d783738cSJaedon Shin #address-cells = <0x1>; 454*d783738cSJaedon Shin #size-cells = <0x0>; 455*d783738cSJaedon Shin compatible = "brcm,spi-bcm-qspi", 456*d783738cSJaedon Shin "brcm,spi-brcmstb-qspi"; 457*d783738cSJaedon Shin clocks = <&upg_clk>; 458*d783738cSJaedon Shin reg = <0x410920 0x4 0x413200 0x188 0x413000 0x50>; 459*d783738cSJaedon Shin reg-names = "cs_reg", "hif_mspi", "bspi"; 460*d783738cSJaedon Shin interrupts = <0x0 0x1 0x2 0x3 0x4 0x5 0x6>; 461*d783738cSJaedon Shin interrupt-parent = <&spi_l2_intc>; 462*d783738cSJaedon Shin interrupt-names = "spi_lr_fullness_reached", 463*d783738cSJaedon Shin "spi_lr_session_aborted", 464*d783738cSJaedon Shin "spi_lr_impatient", 465*d783738cSJaedon Shin "spi_lr_session_done", 466*d783738cSJaedon Shin "spi_lr_overread", 467*d783738cSJaedon Shin "mspi_done", 468*d783738cSJaedon Shin "mspi_halted"; 469*d783738cSJaedon Shin status = "disabled"; 470*d783738cSJaedon Shin }; 471*d783738cSJaedon Shin 472*d783738cSJaedon Shin mspi: spi@408a00 { 473*d783738cSJaedon Shin #address-cells = <1>; 474*d783738cSJaedon Shin #size-cells = <0>; 475*d783738cSJaedon Shin compatible = "brcm,spi-bcm-qspi", 476*d783738cSJaedon Shin "brcm,spi-brcmstb-mspi"; 477*d783738cSJaedon Shin clocks = <&upg_clk>; 478*d783738cSJaedon Shin reg = <0x408a00 0x180>; 479*d783738cSJaedon Shin reg-names = "mspi"; 480*d783738cSJaedon Shin interrupts = <0x14>; 481*d783738cSJaedon Shin interrupt-parent = <&upg_aon_irq0_intc>; 482*d783738cSJaedon Shin interrupt-names = "mspi_done"; 483*d783738cSJaedon Shin status = "disabled"; 484*d783738cSJaedon Shin }; 4858945e37eSKevin Cernekee }; 4868945e37eSKevin Cernekee}; 487