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> 5ded8f229SWilliam Zhang#include <dt-bindings/leds/common.h> 6ded8f229SWilliam Zhang 7ded8f229SWilliam Zhang#include "bcm4906.dtsi" 8ded8f229SWilliam Zhang 9ded8f229SWilliam Zhang/ { 10ded8f229SWilliam Zhang compatible = "tplink,archer-c2300-v1", "brcm,bcm4906", "brcm,bcm4908", "brcm,bcmbca"; 11ded8f229SWilliam Zhang model = "TP-Link Archer C2300 V1"; 12ded8f229SWilliam Zhang 13ded8f229SWilliam Zhang memory@0 { 14ded8f229SWilliam Zhang device_type = "memory"; 15ded8f229SWilliam Zhang reg = <0x00 0x00 0x00 0x20000000>; 16ded8f229SWilliam Zhang }; 17ded8f229SWilliam Zhang 18ded8f229SWilliam Zhang leds { 19ded8f229SWilliam Zhang compatible = "gpio-leds"; 20ded8f229SWilliam Zhang 21ded8f229SWilliam Zhang led-power { 22ded8f229SWilliam Zhang function = LED_FUNCTION_POWER; 23ded8f229SWilliam Zhang color = <LED_COLOR_ID_BLUE>; 24ded8f229SWilliam Zhang gpios = <&gpio0 0 GPIO_ACTIVE_LOW>; 25ded8f229SWilliam Zhang }; 26ded8f229SWilliam Zhang 27ded8f229SWilliam Zhang led-2ghz { 28ded8f229SWilliam Zhang function = "2ghz"; 29ded8f229SWilliam Zhang color = <LED_COLOR_ID_BLUE>; 30ded8f229SWilliam Zhang gpios = <&gpio0 2 GPIO_ACTIVE_LOW>; 31ded8f229SWilliam Zhang }; 32ded8f229SWilliam Zhang 33ded8f229SWilliam Zhang led-5ghz { 34ded8f229SWilliam Zhang function = "5ghz"; 35ded8f229SWilliam Zhang color = <LED_COLOR_ID_BLUE>; 36ded8f229SWilliam Zhang gpios = <&gpio0 3 GPIO_ACTIVE_LOW>; 37ded8f229SWilliam Zhang }; 38ded8f229SWilliam Zhang 39ded8f229SWilliam Zhang led-wan-amber { 40ded8f229SWilliam Zhang function = LED_FUNCTION_WAN; 41ded8f229SWilliam Zhang color = <LED_COLOR_ID_AMBER>; 42ded8f229SWilliam Zhang gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>; 43ded8f229SWilliam Zhang }; 44ded8f229SWilliam Zhang 45ded8f229SWilliam Zhang led-wan-blue { 46ded8f229SWilliam Zhang function = LED_FUNCTION_WAN; 47ded8f229SWilliam Zhang color = <LED_COLOR_ID_BLUE>; 48ded8f229SWilliam Zhang gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; 49ded8f229SWilliam Zhang }; 50ded8f229SWilliam Zhang 51ded8f229SWilliam Zhang led-lan { 52ded8f229SWilliam Zhang function = LED_FUNCTION_LAN; 53ded8f229SWilliam Zhang color = <LED_COLOR_ID_BLUE>; 54ded8f229SWilliam Zhang gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; 55ded8f229SWilliam Zhang }; 56ded8f229SWilliam Zhang 57ded8f229SWilliam Zhang led-wps { 58ded8f229SWilliam Zhang function = LED_FUNCTION_WPS; 59ded8f229SWilliam Zhang color = <LED_COLOR_ID_BLUE>; 60ded8f229SWilliam Zhang gpios = <&gpio0 14 GPIO_ACTIVE_LOW>; 61ded8f229SWilliam Zhang }; 62ded8f229SWilliam Zhang 63ded8f229SWilliam Zhang led-usb2 { 64ded8f229SWilliam Zhang function = "usb2"; 65ded8f229SWilliam Zhang color = <LED_COLOR_ID_BLUE>; 66ded8f229SWilliam Zhang gpios = <&gpio0 15 GPIO_ACTIVE_LOW>; 67*e6d356b1SRafał Miłecki trigger-sources = <&ohci_port1>, <&ehci_port1>; 68*e6d356b1SRafał Miłecki linux,default-trigger = "usbport"; 69ded8f229SWilliam Zhang }; 70ded8f229SWilliam Zhang 71ded8f229SWilliam Zhang led-usb3 { 72*e6d356b1SRafał Miłecki function = "usb3"; 73ded8f229SWilliam Zhang color = <LED_COLOR_ID_BLUE>; 74ded8f229SWilliam Zhang gpios = <&gpio0 17 GPIO_ACTIVE_LOW>; 75*e6d356b1SRafał Miłecki trigger-sources = <&ohci_port2>, <&ehci_port2>, <&xhci_port2>; 76*e6d356b1SRafał Miłecki linux,default-trigger = "usbport"; 77ded8f229SWilliam Zhang }; 78ded8f229SWilliam Zhang 79ded8f229SWilliam Zhang led-brightness { 80ded8f229SWilliam Zhang function = LED_FUNCTION_BACKLIGHT; 81ded8f229SWilliam Zhang color = <LED_COLOR_ID_WHITE>; 82ded8f229SWilliam Zhang gpios = <&gpio0 19 GPIO_ACTIVE_LOW>; 83ded8f229SWilliam Zhang }; 84ded8f229SWilliam Zhang }; 85ded8f229SWilliam Zhang 86ded8f229SWilliam Zhang gpio-keys-polled { 87ded8f229SWilliam Zhang compatible = "gpio-keys-polled"; 88ded8f229SWilliam Zhang poll-interval = <100>; 89ded8f229SWilliam Zhang 90ded8f229SWilliam Zhang key-brightness { 91ded8f229SWilliam Zhang label = "LEDs"; 92ded8f229SWilliam Zhang linux,code = <KEY_BRIGHTNESS_ZERO>; 93ded8f229SWilliam Zhang gpios = <&gpio0 18 GPIO_ACTIVE_LOW>; 94ded8f229SWilliam Zhang }; 95ded8f229SWilliam Zhang 96ded8f229SWilliam Zhang key-wps { 97ded8f229SWilliam Zhang label = "WPS"; 98ded8f229SWilliam Zhang linux,code = <KEY_WPS_BUTTON>; 99ded8f229SWilliam Zhang gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; 100ded8f229SWilliam Zhang }; 101ded8f229SWilliam Zhang 102ded8f229SWilliam Zhang key-wifi { 103ded8f229SWilliam Zhang label = "WiFi"; 104ded8f229SWilliam Zhang linux,code = <KEY_RFKILL>; 105ded8f229SWilliam Zhang gpios = <&gpio0 22 GPIO_ACTIVE_LOW>; 106ded8f229SWilliam Zhang }; 107ded8f229SWilliam Zhang 108ded8f229SWilliam Zhang key-restart { 109ded8f229SWilliam Zhang label = "Reset"; 110ded8f229SWilliam Zhang linux,code = <KEY_RESTART>; 111ded8f229SWilliam Zhang gpios = <&gpio0 23 GPIO_ACTIVE_LOW>; 112ded8f229SWilliam Zhang }; 113ded8f229SWilliam Zhang }; 114ded8f229SWilliam Zhang}; 115ded8f229SWilliam Zhang 116ded8f229SWilliam Zhang&usb_phy { 117ded8f229SWilliam Zhang brcm,ioc = <1>; 118ded8f229SWilliam Zhang status = "okay"; 119ded8f229SWilliam Zhang}; 120ded8f229SWilliam Zhang 121ded8f229SWilliam Zhang&ehci { 122ded8f229SWilliam Zhang status = "okay"; 123ded8f229SWilliam Zhang}; 124ded8f229SWilliam Zhang 125ded8f229SWilliam Zhang&ohci { 126ded8f229SWilliam Zhang status = "okay"; 127ded8f229SWilliam Zhang}; 128ded8f229SWilliam Zhang 129ded8f229SWilliam Zhang&xhci { 130ded8f229SWilliam Zhang status = "okay"; 131ded8f229SWilliam Zhang}; 132ded8f229SWilliam Zhang 133ded8f229SWilliam Zhang&ports { 134ded8f229SWilliam Zhang port@0 { 135ded8f229SWilliam Zhang label = "lan4"; 136ded8f229SWilliam Zhang }; 137ded8f229SWilliam Zhang 138ded8f229SWilliam Zhang port@1 { 139ded8f229SWilliam Zhang label = "lan3"; 140ded8f229SWilliam Zhang }; 141ded8f229SWilliam Zhang 142ded8f229SWilliam Zhang port@2 { 143ded8f229SWilliam Zhang label = "lan2"; 144ded8f229SWilliam Zhang }; 145ded8f229SWilliam Zhang 146ded8f229SWilliam Zhang port@3 { 147ded8f229SWilliam Zhang label = "lan1"; 148ded8f229SWilliam Zhang }; 149ded8f229SWilliam Zhang 150ded8f229SWilliam Zhang port@7 { 151ded8f229SWilliam Zhang reg = <7>; 152ded8f229SWilliam Zhang phy-mode = "internal"; 153ded8f229SWilliam Zhang phy-handle = <&phy12>; 154ded8f229SWilliam Zhang label = "wan"; 155ded8f229SWilliam Zhang }; 156ded8f229SWilliam Zhang}; 157ded8f229SWilliam Zhang 158ded8f229SWilliam Zhang&nandcs { 159ded8f229SWilliam Zhang nand-ecc-strength = <4>; 160ded8f229SWilliam Zhang nand-ecc-step-size = <512>; 161ded8f229SWilliam Zhang nand-on-flash-bbt; 162ded8f229SWilliam Zhang 163ded8f229SWilliam Zhang #address-cells = <1>; 164ded8f229SWilliam Zhang #size-cells = <0>; 165ded8f229SWilliam Zhang 166ded8f229SWilliam Zhang partitions { 167ded8f229SWilliam Zhang compatible = "brcm,bcm4908-partitions"; 168ded8f229SWilliam Zhang #address-cells = <1>; 169ded8f229SWilliam Zhang #size-cells = <1>; 170ded8f229SWilliam Zhang 171ded8f229SWilliam Zhang partition@0 { 172ded8f229SWilliam Zhang label = "cferom"; 173ded8f229SWilliam Zhang reg = <0x0 0x100000>; 174ded8f229SWilliam Zhang }; 175ded8f229SWilliam Zhang 176ded8f229SWilliam Zhang partition@100000 { 177ded8f229SWilliam Zhang compatible = "brcm,bcm4908-firmware"; 178ded8f229SWilliam Zhang reg = <0x100000 0x3900000>; 179ded8f229SWilliam Zhang }; 180ded8f229SWilliam Zhang 181ded8f229SWilliam Zhang partition@5800000 { 182ded8f229SWilliam Zhang compatible = "brcm,bcm4908-firmware"; 183ded8f229SWilliam Zhang reg = <0x3a00000 0x3900000>; 184ded8f229SWilliam Zhang }; 185ded8f229SWilliam Zhang }; 186ded8f229SWilliam Zhang}; 187