6adc6be4aec61b64870852c2336cf73b31d06716
[openwrt/staging/stintel.git] / target / linux / ipq806x / files-6.1 / arch / arm / boot / dts / qcom-ipq8064-tplink-onhub.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * Copyright 2014 The ChromiumOS Authors
4 */
5
6 #include "qcom-ipq8064-onhub.dtsi"
7 #include <dt-bindings/gpio/gpio.h>
8 #include <dt-bindings/leds/common.h>
9 #include <dt-bindings/soc/qcom,gsbi.h>
10
11 / {
12 model = "TP-Link OnHub";
13 compatible = "tplink,onhub", "google,whirlwind-sp5", "qcom,ipq8064";
14 };
15
16 &qcom_pinmux {
17 i2c7_pins: i2c7_pinmux {
18 mux {
19 pins = "gpio8", "gpio9";
20 function = "gsbi7";
21 };
22 data {
23 pins = "gpio8";
24 bias-disable;
25 };
26 clk {
27 pins = "gpio9";
28 bias-disable;
29 };
30 };
31 };
32
33 &gsbi7 {
34 status = "okay";
35 qcom,mode = <GSBI_PROT_I2C_UART>;
36 };
37
38 &gsbi7_i2c {
39 status = "okay";
40 clock-frequency = <100000>;
41 pinctrl-0 = <&i2c7_pins>;
42 pinctrl-names = "default";
43
44 led-controller@32 {
45 compatible = "national,lp5523";
46 reg = <0x32>;
47 clock-mode = /bits/ 8 <1>;
48 #address-cells = <1>;
49 #size-cells = <0>;
50
51 led@0 {
52 reg = <0>;
53 color = <LED_COLOR_ID_RED>;
54 chan-name = "red:status-0";
55 linux,default-trigger = "default-on";
56 led-cur = /bits/ 8 <0x64>;
57 max-cur = /bits/ 8 <0x78>;
58 };
59
60 led@1 {
61 reg = <1>;
62 color = <LED_COLOR_ID_GREEN>;
63 chan-name = "green:status-0";
64 led-cur = /bits/ 8 <0x64>;
65 max-cur = /bits/ 8 <0x78>;
66 };
67
68 led@2 {
69 reg = <2>;
70 color = <LED_COLOR_ID_BLUE>;
71 chan-name = "blue:status-0";
72 led-cur = /bits/ 8 <0x64>;
73 max-cur = /bits/ 8 <0x78>;
74 };
75
76 led@3 {
77 reg = <3>;
78 color = <LED_COLOR_ID_RED>;
79 chan-name = "red:status-1";
80 led-cur = /bits/ 8 <0x64>;
81 max-cur = /bits/ 8 <0x78>;
82 };
83
84 led@4 {
85 reg = <4>;
86 color = <LED_COLOR_ID_GREEN>;
87 chan-name = "green:status-1";
88 linux,default-trigger = "default-on";
89 led-cur = /bits/ 8 <0x64>;
90 max-cur = /bits/ 8 <0x78>;
91 };
92
93 led@5 {
94 reg = <5>;
95 color = <LED_COLOR_ID_BLUE>;
96 chan-name = "blue:status-1";
97 led-cur = /bits/ 8 <0x64>;
98 max-cur = /bits/ 8 <0x78>;
99 };
100
101 led@6 {
102 reg = <6>;
103 color = <LED_COLOR_ID_RED>;
104 chan-name = "red:status-2";
105 led-cur = /bits/ 8 <0x64>;
106 max-cur = /bits/ 8 <0x78>;
107 };
108
109 led@7 {
110 reg = <7>;
111 color = <LED_COLOR_ID_GREEN>;
112 chan-name = "green:status-2";
113 led-cur = /bits/ 8 <0x64>;
114 max-cur = /bits/ 8 <0x78>;
115 };
116
117 led@8 {
118 reg = <8>;
119 color = <LED_COLOR_ID_BLUE>;
120 chan-name = "blue:status-2";
121 linux,default-trigger = "default-on";
122 led-cur = /bits/ 8 <0x64>;
123 max-cur = /bits/ 8 <0x78>;
124 };
125 };
126
127 led-controller@33 {
128 compatible = "national,lp5523";
129 reg = <0x33>;
130 clock-mode = /bits/ 8 <1>;
131 #address-cells = <1>;
132 #size-cells = <0>;
133
134 led@0 {
135 reg = <0>;
136 color = <LED_COLOR_ID_RED>;
137 chan-name = "red:status-3";
138 linux,default-trigger = "default-on";
139 led-cur = /bits/ 8 <0x64>;
140 max-cur = /bits/ 8 <0x78>;
141 };
142
143 led@1 {
144 reg = <1>;
145 color = <LED_COLOR_ID_GREEN>;
146 chan-name = "green:status-3";
147 led-cur = /bits/ 8 <0x64>;
148 max-cur = /bits/ 8 <0x78>;
149 };
150
151 led@2 {
152 reg = <2>;
153 color = <LED_COLOR_ID_BLUE>;
154 chan-name = "blue:status-3";
155 led-cur = /bits/ 8 <0x64>;
156 max-cur = /bits/ 8 <0x78>;
157 };
158
159 led@3 {
160 reg = <3>;
161 color = <LED_COLOR_ID_RED>;
162 chan-name = "red:status-4";
163 led-cur = /bits/ 8 <0x64>;
164 max-cur = /bits/ 8 <0x78>;
165 };
166
167 led@4 {
168 reg = <4>;
169 color = <LED_COLOR_ID_GREEN>;
170 chan-name = "green:status-4";
171 linux,default-trigger = "default-on";
172 led-cur = /bits/ 8 <0x64>;
173 max-cur = /bits/ 8 <0x78>;
174 };
175
176 led@5 {
177 reg = <5>;
178 color = <LED_COLOR_ID_BLUE>;
179 chan-name = "blue:status-4";
180 led-cur = /bits/ 8 <0x64>;
181 max-cur = /bits/ 8 <0x78>;
182 };
183
184 led@6 {
185 reg = <6>;
186 color = <LED_COLOR_ID_RED>;
187 chan-name = "red:status-5";
188 led-cur = /bits/ 8 <0x64>;
189 max-cur = /bits/ 8 <0x78>;
190 };
191
192 led@7 {
193 reg = <7>;
194 color = <LED_COLOR_ID_GREEN>;
195 chan-name = "green:status-5";
196 led-cur = /bits/ 8 <0x64>;
197 max-cur = /bits/ 8 <0x78>;
198 };
199
200 led@8 {
201 reg = <8>;
202 color = <LED_COLOR_ID_BLUE>;
203 chan-name = "blue:status-5";
204 linux,default-trigger = "default-on";
205 led-cur = /bits/ 8 <0x64>;
206 max-cur = /bits/ 8 <0x78>;
207 };
208 };
209 };