1ded8f229SWilliam Zhang// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2ded8f229SWilliam Zhang 3ded8f229SWilliam Zhang#include <dt-bindings/gpio/gpio.h> 4ded8f229SWilliam Zhang#include <dt-bindings/input/input.h> 532c3d47fSArnd Bergmann#include <dt-bindings/leds/common.h> 6ded8f229SWilliam Zhang 7ded8f229SWilliam Zhang#include "bcm4908.dtsi" 8ded8f229SWilliam Zhang 9ded8f229SWilliam Zhang/ { 10ded8f229SWilliam Zhang compatible = "asus,gt-ac5300", "brcm,bcm4908", "brcm,bcmbca"; 11ded8f229SWilliam Zhang model = "Asus GT-AC5300"; 12ded8f229SWilliam Zhang 13ded8f229SWilliam Zhang memory@0 { 14ded8f229SWilliam Zhang device_type = "memory"; 15ded8f229SWilliam Zhang reg = <0x00 0x00 0x00 0x40000000>; 16ded8f229SWilliam Zhang }; 17ded8f229SWilliam Zhang 18ded8f229SWilliam Zhang gpio-keys-polled { 19ded8f229SWilliam Zhang compatible = "gpio-keys-polled"; 20ded8f229SWilliam Zhang poll-interval = <100>; 21ded8f229SWilliam Zhang 22ded8f229SWilliam Zhang key-wifi { 23ded8f229SWilliam Zhang label = "WiFi"; 24ded8f229SWilliam Zhang linux,code = <KEY_RFKILL>; 25ded8f229SWilliam Zhang gpios = <&gpio0 28 GPIO_ACTIVE_LOW>; 26ded8f229SWilliam Zhang }; 27ded8f229SWilliam Zhang 28ded8f229SWilliam Zhang key-wps { 29ded8f229SWilliam Zhang label = "WPS"; 30ded8f229SWilliam Zhang linux,code = <KEY_WPS_BUTTON>; 31ded8f229SWilliam Zhang gpios = <&gpio0 29 GPIO_ACTIVE_LOW>; 32ded8f229SWilliam Zhang }; 33ded8f229SWilliam Zhang 34ded8f229SWilliam Zhang key-restart { 35ded8f229SWilliam Zhang label = "Reset"; 36ded8f229SWilliam Zhang linux,code = <KEY_RESTART>; 37ded8f229SWilliam Zhang gpios = <&gpio0 30 GPIO_ACTIVE_LOW>; 38ded8f229SWilliam Zhang }; 39ded8f229SWilliam Zhang 40ded8f229SWilliam Zhang key-brightness { 41ded8f229SWilliam Zhang label = "LEDs"; 42ded8f229SWilliam Zhang linux,code = <KEY_BRIGHTNESS_ZERO>; 43ded8f229SWilliam Zhang gpios = <&gpio0 31 GPIO_ACTIVE_LOW>; 44ded8f229SWilliam Zhang }; 45ded8f229SWilliam Zhang }; 46ded8f229SWilliam Zhang}; 47ded8f229SWilliam Zhang 48ded8f229SWilliam Zhang&enet { 49ded8f229SWilliam Zhang nvmem-cells = <&base_mac_addr>; 50ded8f229SWilliam Zhang nvmem-cell-names = "mac-address"; 51ded8f229SWilliam Zhang}; 52ded8f229SWilliam Zhang 53ded8f229SWilliam Zhang&usb_phy { 54ded8f229SWilliam Zhang brcm,ioc = <1>; 55ded8f229SWilliam Zhang status = "okay"; 56ded8f229SWilliam Zhang}; 57ded8f229SWilliam Zhang 58ded8f229SWilliam Zhang&ehci { 59ded8f229SWilliam Zhang status = "okay"; 60ded8f229SWilliam Zhang}; 61ded8f229SWilliam Zhang 62ded8f229SWilliam Zhang&ohci { 63ded8f229SWilliam Zhang status = "okay"; 64ded8f229SWilliam Zhang}; 65ded8f229SWilliam Zhang 66ded8f229SWilliam Zhang&xhci { 67ded8f229SWilliam Zhang status = "okay"; 68ded8f229SWilliam Zhang}; 69ded8f229SWilliam Zhang 70ded8f229SWilliam Zhang&ports { 71ded8f229SWilliam Zhang port@0 { 72ded8f229SWilliam Zhang label = "lan2"; 73ded8f229SWilliam Zhang }; 74ded8f229SWilliam Zhang 75ded8f229SWilliam Zhang port@1 { 76ded8f229SWilliam Zhang label = "lan1"; 77ded8f229SWilliam Zhang }; 78ded8f229SWilliam Zhang 79ded8f229SWilliam Zhang port@2 { 80ded8f229SWilliam Zhang label = "lan6"; 81ded8f229SWilliam Zhang }; 82ded8f229SWilliam Zhang 83ded8f229SWilliam Zhang port@3 { 84ded8f229SWilliam Zhang label = "lan5"; 85ded8f229SWilliam Zhang }; 86ded8f229SWilliam Zhang 87ded8f229SWilliam Zhang /* External BCM53134S switch */ 88ded8f229SWilliam Zhang port@7 { 89ded8f229SWilliam Zhang label = "sw"; 90ded8f229SWilliam Zhang reg = <7>; 91ded8f229SWilliam Zhang phy-mode = "rgmii"; 92ded8f229SWilliam Zhang 93ded8f229SWilliam Zhang fixed-link { 94ded8f229SWilliam Zhang speed = <1000>; 95ded8f229SWilliam Zhang full-duplex; 96ded8f229SWilliam Zhang }; 97ded8f229SWilliam Zhang }; 98ded8f229SWilliam Zhang}; 99ded8f229SWilliam Zhang 100ded8f229SWilliam Zhang&mdio { 101ded8f229SWilliam Zhang /* lan8 */ 102ded8f229SWilliam Zhang ethernet-phy@0 { 103ded8f229SWilliam Zhang reg = <0>; 104ded8f229SWilliam Zhang }; 105ded8f229SWilliam Zhang 106ded8f229SWilliam Zhang /* lan7 */ 107ded8f229SWilliam Zhang ethernet-phy@1 { 108ded8f229SWilliam Zhang reg = <1>; 109ded8f229SWilliam Zhang }; 110ded8f229SWilliam Zhang 111ded8f229SWilliam Zhang /* lan4 */ 112ded8f229SWilliam Zhang ethernet-phy@2 { 113ded8f229SWilliam Zhang reg = <2>; 114ded8f229SWilliam Zhang }; 115ded8f229SWilliam Zhang 116ded8f229SWilliam Zhang /* lan3 */ 117ded8f229SWilliam Zhang ethernet-phy@3 { 118ded8f229SWilliam Zhang reg = <3>; 119ded8f229SWilliam Zhang }; 120ded8f229SWilliam Zhang}; 121ded8f229SWilliam Zhang 12232c3d47fSArnd Bergmann&leds { 123*23be9f68SRafał Miłecki led@11 { 12432c3d47fSArnd Bergmann reg = <0x11>; 12532c3d47fSArnd Bergmann function = LED_FUNCTION_POWER; 12632c3d47fSArnd Bergmann color = <LED_COLOR_ID_WHITE>; 12732c3d47fSArnd Bergmann default-state = "on"; 12832c3d47fSArnd Bergmann active-low; 12932c3d47fSArnd Bergmann pinctrl-names = "default"; 13032c3d47fSArnd Bergmann pinctrl-0 = <&pins_led_17_a>; 13132c3d47fSArnd Bergmann }; 13232c3d47fSArnd Bergmann 133*23be9f68SRafał Miłecki led@12 { 13432c3d47fSArnd Bergmann reg = <0x12>; 13532c3d47fSArnd Bergmann function = LED_FUNCTION_WAN; 13632c3d47fSArnd Bergmann color = <LED_COLOR_ID_RED>; 13732c3d47fSArnd Bergmann active-low; 13832c3d47fSArnd Bergmann pinctrl-names = "default"; 13932c3d47fSArnd Bergmann pinctrl-0 = <&pins_led_18_a>; 14032c3d47fSArnd Bergmann }; 14132c3d47fSArnd Bergmann 142*23be9f68SRafał Miłecki led@14 { 14332c3d47fSArnd Bergmann reg = <0x14>; 14432c3d47fSArnd Bergmann function = LED_FUNCTION_WPS; 14532c3d47fSArnd Bergmann color = <LED_COLOR_ID_WHITE>; 14632c3d47fSArnd Bergmann active-low; 14732c3d47fSArnd Bergmann pinctrl-names = "default"; 14832c3d47fSArnd Bergmann pinctrl-0 = <&pins_led_20_a>; 14932c3d47fSArnd Bergmann }; 15032c3d47fSArnd Bergmann 151*23be9f68SRafał Miłecki led@15 { 15232c3d47fSArnd Bergmann reg = <0x15>; 15332c3d47fSArnd Bergmann function = LED_FUNCTION_WAN; 15432c3d47fSArnd Bergmann color = <LED_COLOR_ID_WHITE>; 15532c3d47fSArnd Bergmann active-low; 15632c3d47fSArnd Bergmann pinctrl-names = "default"; 15732c3d47fSArnd Bergmann pinctrl-0 = <&pins_led_21_a>; 15832c3d47fSArnd Bergmann }; 15932c3d47fSArnd Bergmann 160*23be9f68SRafał Miłecki led@19 { 16132c3d47fSArnd Bergmann reg = <0x19>; 16232c3d47fSArnd Bergmann function = LED_FUNCTION_LAN; 16332c3d47fSArnd Bergmann color = <LED_COLOR_ID_WHITE>; 16432c3d47fSArnd Bergmann pinctrl-names = "default"; 16532c3d47fSArnd Bergmann pinctrl-0 = <&pins_led_25_a>; 16632c3d47fSArnd Bergmann }; 16732c3d47fSArnd Bergmann}; 16832c3d47fSArnd Bergmann 169ded8f229SWilliam Zhang&nandcs { 170ded8f229SWilliam Zhang nand-ecc-strength = <4>; 171ded8f229SWilliam Zhang nand-ecc-step-size = <512>; 172ded8f229SWilliam Zhang nand-on-flash-bbt; 173ded8f229SWilliam Zhang brcm,nand-has-wp; 174ded8f229SWilliam Zhang 175ded8f229SWilliam Zhang #address-cells = <1>; 176ded8f229SWilliam Zhang #size-cells = <0>; 177ded8f229SWilliam Zhang 178ded8f229SWilliam Zhang partitions { 179ded8f229SWilliam Zhang compatible = "brcm,bcm4908-partitions"; 180ded8f229SWilliam Zhang #address-cells = <1>; 181ded8f229SWilliam Zhang #size-cells = <1>; 182ded8f229SWilliam Zhang 183ded8f229SWilliam Zhang partition@0 { 184ded8f229SWilliam Zhang compatible = "nvmem-cells"; 185ded8f229SWilliam Zhang label = "cferom"; 186ded8f229SWilliam Zhang reg = <0x0 0x100000>; 187ded8f229SWilliam Zhang 188ded8f229SWilliam Zhang #address-cells = <1>; 189ded8f229SWilliam Zhang #size-cells = <1>; 190ded8f229SWilliam Zhang ranges = <0 0x0 0x100000>; 191ded8f229SWilliam Zhang 192ded8f229SWilliam Zhang base_mac_addr: mac@106a0 { 193ded8f229SWilliam Zhang reg = <0x106a0 0x6>; 194ded8f229SWilliam Zhang }; 195ded8f229SWilliam Zhang }; 196ded8f229SWilliam Zhang 197ded8f229SWilliam Zhang partition@100000 { 198ded8f229SWilliam Zhang compatible = "brcm,bcm4908-firmware"; 199ded8f229SWilliam Zhang reg = <0x100000 0x5700000>; 200ded8f229SWilliam Zhang }; 201ded8f229SWilliam Zhang 202ded8f229SWilliam Zhang partition@5800000 { 203ded8f229SWilliam Zhang compatible = "brcm,bcm4908-firmware"; 204ded8f229SWilliam Zhang reg = <0x5800000 0x5700000>; 205ded8f229SWilliam Zhang }; 206ded8f229SWilliam Zhang }; 207ded8f229SWilliam Zhang}; 208