Loading...
1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2/*
3 * Broadcom BCM470X / BCM5301X arm platform code.
4 * DTS for SmartRG SR400ac
5 *
6 * Copyright (C) 2015 Rafał Miłecki <zajec5@gmail.com>
7 */
8
9/dts-v1/;
10
11#include "bcm4708.dtsi"
12#include "bcm5301x-nand-cs0-bch8.dtsi"
13
14/ {
15 compatible = "smartrg,sr400ac", "brcm,bcm4708";
16 model = "SmartRG SR400ac";
17
18 chosen {
19 bootargs = "console=ttyS0,115200 earlycon";
20 };
21
22 memory@0 {
23 device_type = "memory";
24 reg = <0x00000000 0x08000000
25 0x88000000 0x08000000>;
26 };
27
28 leds {
29 compatible = "gpio-leds";
30
31 power-white {
32 label = "bcm53xx:white:power";
33 gpios = <&chipcommon 1 GPIO_ACTIVE_HIGH>;
34 linux,default-trigger = "default-on";
35 };
36
37 power-amber {
38 label = "bcm53xx:amber:power";
39 gpios = <&chipcommon 2 GPIO_ACTIVE_HIGH>;
40 };
41
42 usb2 {
43 label = "bcm53xx:white:usb2";
44 gpios = <&chipcommon 3 GPIO_ACTIVE_HIGH>;
45 trigger-sources = <&ohci_port2>, <&ehci_port2>;
46 linux,default-trigger = "usbport";
47 };
48
49 usb3-white {
50 label = "bcm53xx:white:usb3";
51 gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
52 trigger-sources = <&xhci_port1>;
53 linux,default-trigger = "usbport";
54 };
55
56 usb3-green {
57 label = "bcm53xx:green:usb3";
58 gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
59 trigger-sources = <&ohci_port1>, <&ehci_port1>;
60 linux,default-trigger = "usbport";
61 };
62
63 wps {
64 label = "bcm53xx:white:wps";
65 gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>;
66 };
67
68 status-red {
69 label = "bcm53xx:red:status";
70 gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>;
71 };
72
73 status-green {
74 label = "bcm53xx:green:status";
75 gpios = <&chipcommon 9 GPIO_ACTIVE_HIGH>;
76 };
77
78 status-blue {
79 label = "bcm53xx:blue:status";
80 gpios = <&chipcommon 10 GPIO_ACTIVE_HIGH>;
81 };
82
83 wan-white {
84 label = "bcm53xx:white:wan";
85 gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
86 };
87
88 wan-red {
89 label = "bcm53xx:red:wan";
90 gpios = <&chipcommon 13 GPIO_ACTIVE_HIGH>;
91 };
92 };
93
94 gpio-keys {
95 compatible = "gpio-keys";
96
97 rfkill {
98 label = "WiFi";
99 linux,code = <KEY_RFKILL>;
100 gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
101 };
102
103 wps {
104 label = "WPS";
105 linux,code = <KEY_WPS_BUTTON>;
106 gpios = <&chipcommon 7 GPIO_ACTIVE_LOW>;
107 };
108
109 restart {
110 label = "Reset";
111 linux,code = <KEY_RESTART>;
112 gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>;
113 };
114 };
115};
116
117&spi_nor {
118 status = "okay";
119};
120
121&srab {
122 status = "okay";
123
124 ports {
125 #address-cells = <1>;
126 #size-cells = <0>;
127
128 port@0 {
129 reg = <0>;
130 label = "lan4";
131 };
132
133 port@1 {
134 reg = <1>;
135 label = "lan3";
136 };
137
138 port@2 {
139 reg = <2>;
140 label = "lan2";
141 };
142
143 port@3 {
144 reg = <3>;
145 label = "lan1";
146 };
147
148 port@4 {
149 reg = <4>;
150 label = "wan";
151 };
152
153 port@5 {
154 reg = <5>;
155 label = "cpu";
156 ethernet = <&gmac0>;
157 };
158 };
159};
160
161&usb3_phy {
162 status = "okay";
163};
1/*
2 * Broadcom BCM470X / BCM5301X arm platform code.
3 * DTS for SmartRG SR400ac
4 *
5 * Copyright (C) 2015 Rafał Miłecki <zajec5@gmail.com>
6 *
7 * Licensed under the GNU/GPL. See COPYING for details.
8 */
9
10/dts-v1/;
11
12#include "bcm4708.dtsi"
13#include "bcm5301x-nand-cs0-bch8.dtsi"
14
15/ {
16 compatible = "smartrg,sr400ac", "brcm,bcm4708";
17 model = "SmartRG SR400ac";
18
19 chosen {
20 bootargs = "console=ttyS0,115200";
21 };
22
23 memory {
24 reg = <0x00000000 0x08000000>;
25 };
26
27 leds {
28 compatible = "gpio-leds";
29
30 power-white {
31 label = "bcm53xx:white:power";
32 gpios = <&chipcommon 1 GPIO_ACTIVE_HIGH>;
33 linux,default-trigger = "default-on";
34 };
35
36 power-amber {
37 label = "bcm53xx:amber:power";
38 gpios = <&chipcommon 2 GPIO_ACTIVE_HIGH>;
39 linux,default-trigger = "default-off";
40 };
41
42 usb2 {
43 label = "bcm53xx:white:usb2";
44 gpios = <&chipcommon 3 GPIO_ACTIVE_HIGH>;
45 linux,default-trigger = "default-off";
46 };
47
48 usb3-white {
49 label = "bcm53xx:white:usb3";
50 gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
51 linux,default-trigger = "default-off";
52 };
53
54 usb3-green {
55 label = "bcm53xx:green:usb3";
56 gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
57 linux,default-trigger = "default-off";
58 };
59
60 wps {
61 label = "bcm53xx:white:wps";
62 gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>;
63 linux,default-trigger = "default-off";
64 };
65
66 status-red {
67 label = "bcm53xx:red:status";
68 gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>;
69 linux,default-trigger = "default-off";
70 };
71
72 status-green {
73 label = "bcm53xx:green:status";
74 gpios = <&chipcommon 9 GPIO_ACTIVE_HIGH>;
75 linux,default-trigger = "default-off";
76 };
77
78 status-blue {
79 label = "bcm53xx:blue:status";
80 gpios = <&chipcommon 10 GPIO_ACTIVE_HIGH>;
81 linux,default-trigger = "default-off";
82 };
83
84 wan-white {
85 label = "bcm53xx:white:wan";
86 gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
87 linux,default-trigger = "default-off";
88 };
89
90 wan-red {
91 label = "bcm53xx:red:wan";
92 gpios = <&chipcommon 13 GPIO_ACTIVE_HIGH>;
93 linux,default-trigger = "default-off";
94 };
95 };
96
97 gpio-keys {
98 compatible = "gpio-keys";
99 #address-cells = <1>;
100 #size-cells = <0>;
101
102 rfkill {
103 label = "WiFi";
104 linux,code = <KEY_RFKILL>;
105 gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
106 };
107
108 wps {
109 label = "WPS";
110 linux,code = <KEY_WPS_BUTTON>;
111 gpios = <&chipcommon 7 GPIO_ACTIVE_LOW>;
112 };
113
114 restart {
115 label = "Reset";
116 linux,code = <KEY_RESTART>;
117 gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>;
118 };
119 };
120};
121
122&uart0 {
123 status = "okay";
124};