1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT 2/* 3 * Copyright (C) 2016 Rafał Miłecki <rafal@milecki.pl> 4 */ 5 6/dts-v1/; 7 8#include "bcm53573.dtsi" 9 10/ { 11 compatible = "tenda,ac9", "brcm,bcm47189", "brcm,bcm53573"; 12 model = "Tenda AC9"; 13 14 chosen { 15 bootargs = "console=ttyS0,115200 earlycon"; 16 }; 17 18 memory@0 { 19 device_type = "memory"; 20 reg = <0x00000000 0x08000000>; 21 }; 22 23 leds-0 { 24 compatible = "gpio-leds"; 25 26 led-usb { 27 label = "bcm53xx:blue:usb"; 28 gpios = <&chipcommon 1 GPIO_ACTIVE_HIGH>; 29 trigger-sources = <&ohci_port1>, <&ehci_port1>; 30 linux,default-trigger = "usbport"; 31 }; 32 33 led-wps { 34 label = "bcm53xx:blue:wps"; 35 gpios = <&chipcommon 10 GPIO_ACTIVE_HIGH>; 36 }; 37 38 led-5ghz { 39 label = "bcm53xx:blue:5ghz"; 40 gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>; 41 }; 42 43 led-system { 44 label = "bcm53xx:blue:system"; 45 gpios = <&chipcommon 15 GPIO_ACTIVE_HIGH>; 46 linux,default-trigger = "timer"; 47 }; 48 }; 49 50 leds-1 { 51 compatible = "gpio-leds"; 52 53 led-2ghz { 54 label = "bcm53xx:blue:2ghz"; 55 gpios = <&pcie0_chipcommon 3 GPIO_ACTIVE_HIGH>; 56 }; 57 }; 58 59 gpio-keys { 60 compatible = "gpio-keys"; 61 62 button-rfkill { 63 label = "WiFi"; 64 linux,code = <KEY_RFKILL>; 65 gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>; 66 }; 67 68 button-restart { 69 label = "Reset"; 70 linux,code = <KEY_RESTART>; 71 gpios = <&chipcommon 7 GPIO_ACTIVE_LOW>; 72 }; 73 74 button-wps { 75 label = "WPS"; 76 linux,code = <KEY_WPS_BUTTON>; 77 gpios = <&chipcommon 9 GPIO_ACTIVE_LOW>; 78 }; 79 }; 80}; 81 82&pcie0 { 83 ranges = <0x00000000 0 0 0 0 0x00100000>; 84 #address-cells = <3>; 85 #size-cells = <2>; 86 87 bridge@0,0,0 { 88 reg = <0x0000 0 0 0 0>; 89 ranges = <0x00000000 0 0 0 0 0 0 0x00100000>; 90 #address-cells = <3>; 91 #size-cells = <2>; 92 93 wifi@0,1,0 { 94 reg = <0x0000 0 0 0 0>; 95 ranges = <0x00000000 0 0 0 0x00100000>; 96 #address-cells = <1>; 97 #size-cells = <1>; 98 99 pcie0_chipcommon: chipcommon@0 { 100 reg = <0 0x1000>; 101 102 gpio-controller; 103 #gpio-cells = <2>; 104 }; 105 }; 106 }; 107}; 108 109&switch { 110 status = "okay"; 111 112 ports { 113 port@0 { 114 reg = <0>; 115 label = "wan"; 116 }; 117 118 port@1 { 119 reg = <1>; 120 label = "lan1"; 121 }; 122 123 port@2 { 124 reg = <2>; 125 label = "lan2"; 126 }; 127 128 port@3 { 129 reg = <3>; 130 label = "lan3"; 131 }; 132 133 port@4 { 134 reg = <4>; 135 label = "lan4"; 136 }; 137 138 port@5 { 139 reg = <5>; 140 label = "cpu"; 141 ethernet = <&gmac0>; 142 }; 143 }; 144}; 145