1*29000832SArınç ÜNAL// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2*29000832SArınç ÜNAL/* 3*29000832SArınç ÜNAL * Author: Arınç ÜNAL <arinc.unal@arinc9.com> 4*29000832SArınç ÜNAL */ 5*29000832SArınç ÜNAL 6*29000832SArınç ÜNAL#include "bcm47094.dtsi" 7*29000832SArınç ÜNAL#include "bcm5301x-nand-cs0-bch8.dtsi" 8*29000832SArınç ÜNAL 9*29000832SArınç ÜNAL/ { 10*29000832SArınç ÜNAL chosen { 11*29000832SArınç ÜNAL bootargs = "earlycon"; 12*29000832SArınç ÜNAL }; 13*29000832SArınç ÜNAL 14*29000832SArınç ÜNAL memory@0 { 15*29000832SArınç ÜNAL device_type = "memory"; 16*29000832SArınç ÜNAL reg = <0x00000000 0x08000000>, 17*29000832SArınç ÜNAL <0x88000000 0x18000000>; 18*29000832SArınç ÜNAL }; 19*29000832SArınç ÜNAL 20*29000832SArınç ÜNAL nvram@1c080000 { 21*29000832SArınç ÜNAL compatible = "brcm,nvram"; 22*29000832SArınç ÜNAL reg = <0x1c080000 0x00180000>; 23*29000832SArınç ÜNAL }; 24*29000832SArınç ÜNAL 25*29000832SArınç ÜNAL leds { 26*29000832SArınç ÜNAL compatible = "gpio-leds"; 27*29000832SArınç ÜNAL 28*29000832SArınç ÜNAL led-power { 29*29000832SArınç ÜNAL label = "white:power"; 30*29000832SArınç ÜNAL gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>; 31*29000832SArınç ÜNAL linux,default-trigger = "default-on"; 32*29000832SArınç ÜNAL }; 33*29000832SArınç ÜNAL 34*29000832SArınç ÜNAL led-wan-red { 35*29000832SArınç ÜNAL label = "red:wan"; 36*29000832SArınç ÜNAL gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>; 37*29000832SArınç ÜNAL }; 38*29000832SArınç ÜNAL 39*29000832SArınç ÜNAL led-lan { 40*29000832SArınç ÜNAL label = "white:lan"; 41*29000832SArınç ÜNAL gpios = <&chipcommon 21 GPIO_ACTIVE_LOW>; 42*29000832SArınç ÜNAL }; 43*29000832SArınç ÜNAL 44*29000832SArınç ÜNAL led-usb2 { 45*29000832SArınç ÜNAL label = "white:usb2"; 46*29000832SArınç ÜNAL gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>; 47*29000832SArınç ÜNAL trigger-sources = <&ehci_port2>; 48*29000832SArınç ÜNAL linux,default-trigger = "usbport"; 49*29000832SArınç ÜNAL }; 50*29000832SArınç ÜNAL 51*29000832SArınç ÜNAL led-usb3 { 52*29000832SArınç ÜNAL label = "white:usb3"; 53*29000832SArınç ÜNAL gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>; 54*29000832SArınç ÜNAL trigger-sources = <&ehci_port1>, <&xhci_port1>; 55*29000832SArınç ÜNAL linux,default-trigger = "usbport"; 56*29000832SArınç ÜNAL }; 57*29000832SArınç ÜNAL 58*29000832SArınç ÜNAL led-wps { 59*29000832SArınç ÜNAL label = "white:wps"; 60*29000832SArınç ÜNAL gpios = <&chipcommon 19 GPIO_ACTIVE_LOW>; 61*29000832SArınç ÜNAL }; 62*29000832SArınç ÜNAL }; 63*29000832SArınç ÜNAL 64*29000832SArınç ÜNAL gpio-keys { 65*29000832SArınç ÜNAL compatible = "gpio-keys"; 66*29000832SArınç ÜNAL 67*29000832SArınç ÜNAL button-wps { 68*29000832SArınç ÜNAL label = "WPS"; 69*29000832SArınç ÜNAL linux,code = <KEY_WPS_BUTTON>; 70*29000832SArınç ÜNAL gpios = <&chipcommon 20 GPIO_ACTIVE_LOW>; 71*29000832SArınç ÜNAL }; 72*29000832SArınç ÜNAL 73*29000832SArınç ÜNAL button-reset { 74*29000832SArınç ÜNAL label = "Reset"; 75*29000832SArınç ÜNAL linux,code = <KEY_RESTART>; 76*29000832SArınç ÜNAL gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>; 77*29000832SArınç ÜNAL }; 78*29000832SArınç ÜNAL 79*29000832SArınç ÜNAL button-wifi { 80*29000832SArınç ÜNAL label = "Wi-Fi"; 81*29000832SArınç ÜNAL linux,code = <KEY_RFKILL>; 82*29000832SArınç ÜNAL gpios = <&chipcommon 18 GPIO_ACTIVE_LOW>; 83*29000832SArınç ÜNAL }; 84*29000832SArınç ÜNAL 85*29000832SArınç ÜNAL button-led { 86*29000832SArınç ÜNAL label = "Backlight"; 87*29000832SArınç ÜNAL linux,code = <KEY_BRIGHTNESS_ZERO>; 88*29000832SArınç ÜNAL gpios = <&chipcommon 4 GPIO_ACTIVE_LOW>; 89*29000832SArınç ÜNAL }; 90*29000832SArınç ÜNAL }; 91*29000832SArınç ÜNAL}; 92*29000832SArınç ÜNAL 93*29000832SArınç ÜNAL&srab { 94*29000832SArınç ÜNAL compatible = "brcm,bcm53012-srab", "brcm,bcm5301x-srab"; 95*29000832SArınç ÜNAL status = "okay"; 96*29000832SArınç ÜNAL 97*29000832SArınç ÜNAL ports { 98*29000832SArınç ÜNAL port@0 { 99*29000832SArınç ÜNAL label = "lan4"; 100*29000832SArınç ÜNAL }; 101*29000832SArınç ÜNAL 102*29000832SArınç ÜNAL port@1 { 103*29000832SArınç ÜNAL label = "lan3"; 104*29000832SArınç ÜNAL }; 105*29000832SArınç ÜNAL 106*29000832SArınç ÜNAL port@2 { 107*29000832SArınç ÜNAL label = "lan2"; 108*29000832SArınç ÜNAL }; 109*29000832SArınç ÜNAL 110*29000832SArınç ÜNAL port@3 { 111*29000832SArınç ÜNAL label = "lan1"; 112*29000832SArınç ÜNAL }; 113*29000832SArınç ÜNAL 114*29000832SArınç ÜNAL port@4 { 115*29000832SArınç ÜNAL label = "wan"; 116*29000832SArınç ÜNAL }; 117*29000832SArınç ÜNAL 118*29000832SArınç ÜNAL port@5 { 119*29000832SArınç ÜNAL label = "cpu"; 120*29000832SArınç ÜNAL }; 121*29000832SArınç ÜNAL 122*29000832SArınç ÜNAL port@7 { 123*29000832SArınç ÜNAL label = "cpu"; 124*29000832SArınç ÜNAL }; 125*29000832SArınç ÜNAL 126*29000832SArınç ÜNAL port@8 { 127*29000832SArınç ÜNAL label = "cpu"; 128*29000832SArınç ÜNAL }; 129*29000832SArınç ÜNAL }; 130*29000832SArınç ÜNAL}; 131*29000832SArınç ÜNAL 132*29000832SArınç ÜNAL&usb2 { 133*29000832SArınç ÜNAL vcc-gpio = <&chipcommon 9 GPIO_ACTIVE_HIGH>; 134*29000832SArınç ÜNAL}; 135*29000832SArınç ÜNAL 136*29000832SArınç ÜNAL&usb3_phy { 137*29000832SArınç ÜNAL status = "okay"; 138*29000832SArınç ÜNAL}; 139*29000832SArınç ÜNAL 140*29000832SArınç ÜNAL&nandcs { 141*29000832SArınç ÜNAL partitions { 142*29000832SArınç ÜNAL compatible = "fixed-partitions"; 143*29000832SArınç ÜNAL #address-cells = <1>; 144*29000832SArınç ÜNAL #size-cells = <1>; 145*29000832SArınç ÜNAL 146*29000832SArınç ÜNAL partition@0 { 147*29000832SArınç ÜNAL label = "boot"; 148*29000832SArınç ÜNAL reg = <0x00000000 0x00080000>; 149*29000832SArınç ÜNAL read-only; 150*29000832SArınç ÜNAL }; 151*29000832SArınç ÜNAL 152*29000832SArınç ÜNAL partition@80000 { 153*29000832SArınç ÜNAL label = "nvram"; 154*29000832SArınç ÜNAL reg = <0x00080000 0x00180000>; 155*29000832SArınç ÜNAL }; 156*29000832SArınç ÜNAL 157*29000832SArınç ÜNAL partition@200000 { 158*29000832SArınç ÜNAL label = "firmware"; 159*29000832SArınç ÜNAL reg = <0x00200000 0x07e00000>; 160*29000832SArınç ÜNAL compatible = "brcm,trx"; 161*29000832SArınç ÜNAL }; 162*29000832SArınç ÜNAL }; 163*29000832SArınç ÜNAL}; 164