arm64: dts: qcom: sm8550: add TRNG node
[linux-modified.git] / arch / arm64 / boot / dts / rockchip / rk3368-lion.dtsi
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Copyright (c) 2018 Theobroma Systems Design und Consulting GmbH
4  */
5
6 /dts-v1/;
7 #include "rk3368.dtsi"
8
9 / {
10         aliases {
11                 mmc0 = &emmc;
12         };
13
14         chosen {
15                 stdout-path = "serial0:115200n8";
16         };
17
18         ext_gmac: gmac-clk {
19                 compatible = "fixed-clock";
20                 clock-frequency = <125000000>;
21                 clock-output-names = "ext_gmac";
22                 #clock-cells = <0>;
23         };
24
25         i2cmux1 {
26                 compatible = "i2c-mux-gpio";
27                 #address-cells = <1>;
28                 #size-cells = <0>;
29                 i2c-parent = <&i2c1>;
30                 mux-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>;
31
32                 /* Q7_GP0_I2C */
33                 i2c_gp0: i2c@0 {
34                         reg = <0>;
35                         #address-cells = <1>;
36                         #size-cells = <0>;
37                 };
38
39                 /* Q7_SMB */
40                 i2c_smb: i2c@1 {
41                         reg = <1>;
42                         #address-cells = <1>;
43                         #size-cells = <0>;
44                 };
45         };
46
47         i2cmux2 {
48                 compatible = "i2c-mux-gpio";
49                 #address-cells = <1>;
50                 #size-cells = <0>;
51                 i2c-parent = <&i2c2>;
52                 mux-gpios = <&gpio1 RK_PB4 GPIO_ACTIVE_HIGH>;
53
54                 /* Q7_LVDS_BLC_I2C */
55                 i2c_lvds_blc: i2c@0 {
56                         reg = <0>;
57                         #address-cells = <1>;
58                         #size-cells = <0>;
59
60                         fan: fan@18 {
61                                 compatible = "ti,amc6821";
62                                 reg = <0x18>;
63                                 #cooling-cells = <2>;
64                         };
65
66                         rtc_twi: rtc@6f {
67                                 compatible = "isil,isl1208";
68                                 reg = <0x6f>;
69                         };
70                 };
71
72                 /* Q7_GP2_I2C = LVDS_DID_CLK/DAT */
73                 i2c_gp2: i2c@1 {
74                         reg = <1>;
75                         #address-cells = <1>;
76                         #size-cells = <0>;
77                 };
78         };
79
80         leds {
81                 compatible = "gpio-leds";
82                 pinctrl-names = "default";
83                 pinctrl-0 = <&module_led_pins>;
84
85                 module_led1: led-1 {
86                         label = "module_led1";
87                         gpios = <&gpio2 RK_PB5 GPIO_ACTIVE_HIGH>;
88                         linux,default-trigger = "heartbeat";
89                         panic-indicator;
90                 };
91
92                 module_led2: led-2 {
93                         label = "module_led2";
94                         gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_HIGH>;
95                         default-state = "off";
96                 };
97         };
98
99         vcc_sys: vcc-sys-regulator {
100                 compatible = "regulator-fixed";
101                 regulator-name = "vcc_sys";
102                 regulator-min-microvolt = <5000000>;
103                 regulator-max-microvolt = <5000000>;
104                 regulator-always-on;
105                 regulator-boot-on;
106         };
107 };
108
109 &cpu_l0 {
110         cpu-supply = <&vdd_cpu>;
111 };
112
113 &cpu_l1 {
114         cpu-supply = <&vdd_cpu>;
115 };
116
117 &cpu_l2 {
118         cpu-supply = <&vdd_cpu>;
119 };
120
121 &cpu_l3 {
122         cpu-supply = <&vdd_cpu>;
123 };
124
125 &cpu_b0 {
126         cpu-supply = <&vdd_cpu>;
127 };
128
129 &cpu_b1 {
130         cpu-supply = <&vdd_cpu>;
131 };
132
133 &cpu_b2 {
134         cpu-supply = <&vdd_cpu>;
135 };
136
137 &cpu_b3 {
138         cpu-supply = <&vdd_cpu>;
139 };
140
141 &emmc {
142         bus-width = <8>;
143         clock-frequency = <150000000>;
144         mmc-hs200-1_8v;
145         non-removable;
146         vmmc-supply = <&vcc33_io>;
147         vqmmc-supply = <&vcc_18>;
148         pinctrl-names = "default";
149         pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_bus8>;
150         status = "okay";
151 };
152
153 &gmac {
154         assigned-clocks = <&cru SCLK_MAC>;
155         assigned-clock-parents = <&ext_gmac>;
156         clock_in_out = "input";
157         phy-supply = <&vcc33_io>;
158         phy-mode = "rgmii";
159         pinctrl-names = "default";
160         pinctrl-0 = <&rgmii_pins>;
161         snps,reset-active-low;
162         snps,reset-delays-us = <0 10000 50000>;
163         snps,reset-gpio = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>;
164         tx_delay = <0x10>;
165         rx_delay = <0x10>;
166         status = "okay";
167 };
168
169 &i2c0 {
170         status = "okay";
171
172         rk808: pmic@1b {
173                 compatible = "rockchip,rk808";
174                 reg = <0x1b>;
175                 interrupt-parent = <&gpio0>;
176                 interrupts = <RK_PA5 IRQ_TYPE_LEVEL_LOW>;
177                 clock-output-names = "xin32k", "rk808-clkout2";
178                 #clock-cells = <1>;
179                 pinctrl-names = "default";
180                 pinctrl-0 = <&pmic_int_l>, <&pmic_sleep>;
181                 rockchip,system-power-controller;
182                 vcc1-supply = <&vcc_sys>;
183                 vcc2-supply = <&vcc_sys>;
184                 vcc3-supply = <&vcc_sys>;
185                 vcc4-supply = <&vcc_sys>;
186                 vcc6-supply = <&vcc_sys>;
187                 vcc7-supply = <&vcc_sys>;
188                 vcc8-supply = <&vcc_sys>;
189                 vcc9-supply = <&vcc_sys>;
190                 vcc10-supply = <&vcc_sys>;
191                 vcc11-supply = <&vcc_sys>;
192                 vcc12-supply = <&vcc_sys>;
193
194                 regulators {
195                         vdd_cpu: DCDC_REG1 {
196                                 regulator-name = "vdd_cpu";
197                                 regulator-min-microvolt = <700000>;
198                                 regulator-max-microvolt = <1500000>;
199                                 regulator-always-on;
200                                 regulator-boot-on;
201                         };
202
203                         vdd_log: DCDC_REG2 {
204                                 regulator-name = "vdd_log";
205                                 regulator-min-microvolt = <700000>;
206                                 regulator-max-microvolt = <1500000>;
207                                 regulator-always-on;
208                                 regulator-boot-on;
209                         };
210
211                         vcc_ddr: DCDC_REG3 {
212                                 regulator-name = "vcc_ddr";
213                                 regulator-always-on;
214                                 regulator-boot-on;
215                         };
216
217                         vcc33_io: DCDC_REG4 {
218                                 regulator-name = "vcc33_io";
219                                 regulator-min-microvolt = <3300000>;
220                                 regulator-max-microvolt = <3300000>;
221                                 regulator-always-on;
222                                 regulator-boot-on;
223                         };
224
225                         vcc33_video: LDO_REG2 {
226                                 regulator-name = "vcc33_video";
227                                 regulator-min-microvolt = <3300000>;
228                                 regulator-max-microvolt = <3300000>;
229                                 regulator-always-on;
230                                 regulator-boot-on;
231                         };
232
233                         vdd10_pll: LDO_REG3 {
234                                 regulator-name = "vdd10_pll";
235                                 regulator-min-microvolt = <1000000>;
236                                 regulator-max-microvolt = <1000000>;
237                                 regulator-always-on;
238                                 regulator-boot-on;
239                         };
240
241                         vdd10_video: LDO_REG6 {
242                                 regulator-name = "vdd10_video";
243                                 regulator-min-microvolt = <1000000>;
244                                 regulator-max-microvolt = <1000000>;
245                                 regulator-always-on;
246                                 regulator-boot-on;
247                         };
248
249                         vcc_18: LDO_REG7 {
250                                 regulator-always-on;
251                                 regulator-boot-on;
252                                 regulator-min-microvolt = <1800000>;
253                                 regulator-max-microvolt = <1800000>;
254                                 regulator-name = "vcc_18";
255                         };
256
257                         vcc18_video: LDO_REG8 {
258                                 regulator-name = "vcc18_video";
259                                 regulator-min-microvolt = <1800000>;
260                                 regulator-max-microvolt = <1800000>;
261                                 regulator-always-on;
262                                 regulator-boot-on;
263                         };
264                 };
265         };
266 };
267
268 &i2c1 {
269         status = "okay";
270 };
271
272 &i2c2 {
273         status = "okay";
274 };
275
276 /* The RK3368-uQ7 "Lion" has most IO voltages hardwired to 3.3V. */
277 &io_domains {
278         audio-supply = <&vcc33_io>;
279         dvp-supply = <&vcc33_io>;
280         flash0-supply = <&vcc_18>;
281         gpio30-supply = <&vcc33_io>;
282         gpio1830-supply = <&vcc33_io>;
283         sdcard-supply = <&vcc33_io>;
284         wifi-supply = <&vcc33_io>;
285         status = "okay";
286 };
287
288 &pinctrl {
289         leds {
290                 module_led_pins: module-led-pins {
291                         rockchip,pins =
292                                 <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>,
293                                 <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
294                 };
295         };
296         pmic {
297                 pmic_int_l: pmic-int-l {
298                         rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
299                 };
300
301                 pmic_sleep: pmic-sleep {
302                         rockchip,pins = <0 RK_PA0 2 &pcfg_pull_none>;
303                 };
304         };
305 };
306
307 &pmu_io_domains {
308         pmu-supply = <&vcc33_io>;
309         vop-supply = <&vcc33_io>;
310         status = "okay";
311 };
312
313 &spi1 {
314         status = "okay";
315
316         norflash: flash@0 {
317                 compatible = "jedec,spi-nor";
318                 reg = <0>;
319                 spi-max-frequency = <50000000>;
320         };
321 };
322
323 &uart1 {
324         status = "okay";
325 };
326
327 &uart3 {
328         status = "okay";
329 };
330
331 &usb_host0_ehci {
332         status = "okay";
333 };
334
335 &wdt {
336         status = "okay";
337 };