Merge tag 'u-boot-atmel-fixes-2020.07-a' of https://gitlab.denx.de/u-boot/custodians...
[oweals/u-boot.git] / arch / arm / dts / rk3399-rock960.dts
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Copyright (c) 2018 Linaro Ltd.
4  */
5
6 /dts-v1/;
7 #include "rk3399-rock960.dtsi"
8
9 / {
10         model = "96boards Rock960";
11         compatible = "vamrs,rock960", "rockchip,rk3399";
12
13         chosen {
14                 stdout-path = "serial2:1500000n8";
15         };
16
17         leds {
18                 compatible = "gpio-leds";
19                 pinctrl-names = "default";
20                 pinctrl-0 = <&user_led1>, <&user_led2>, <&user_led3>,
21                             <&user_led4>, <&wlan_led>, <&bt_led>;
22
23                 user_led1 {
24                         label = "green:user1";
25                         gpios = <&gpio4 RK_PC2 0>;
26                         linux,default-trigger = "heartbeat";
27                 };
28
29                 user_led2 {
30                         label = "green:user2";
31                         gpios = <&gpio4 RK_PC6 0>;
32                         linux,default-trigger = "mmc0";
33                 };
34
35                 user_led3 {
36                         label = "green:user3";
37                         gpios = <&gpio4 RK_PD0 0>;
38                         linux,default-trigger = "mmc1";
39                 };
40
41                 user_led4 {
42                         label = "green:user4";
43                         gpios = <&gpio4 RK_PD4 0>;
44                         panic-indicator;
45                         linux,default-trigger = "none";
46                 };
47
48                 wlan_active_led {
49                         label = "yellow:wlan";
50                         gpios = <&gpio4 RK_PD5 0>;
51                         linux,default-trigger = "phy0tx";
52                         default-state = "off";
53                 };
54
55                 bt_active_led {
56                         label = "blue:bt";
57                         gpios = <&gpio4 RK_PD6 0>;
58                         linux,default-trigger = "hci0-power";
59                         default-state = "off";
60                 };
61         };
62
63 };
64
65 &pcie0 {
66         ep-gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>;
67 };
68
69 &pinctrl {
70         leds {
71                 user_led1: user_led1 {
72                         rockchip,pins =
73                                 <4 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
74                 };
75
76                 user_led2: user_led2 {
77                         rockchip,pins =
78                                 <4 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
79                 };
80
81                 user_led3: user_led3 {
82                         rockchip,pins =
83                                 <4 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
84                 };
85
86                 user_led4: user_led4 {
87                         rockchip,pins =
88                                 <4 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
89                 };
90
91                 wlan_led: wlan_led {
92                         rockchip,pins =
93                                 <4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
94                 };
95
96                 bt_led: bt_led {
97                         rockchip,pins =
98                                 <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
99                 };
100         };
101
102         pcie {
103                 pcie_drv: pcie-drv {
104                         rockchip,pins =
105                                 <2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
106                         };
107         };
108
109         usb2 {
110                 host_vbus_drv: host-vbus-drv {
111                         rockchip,pins =
112                                 <4 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>;
113                 };
114         };
115 };
116
117 &spi0 {
118         /* On Low speed expansion (LS-SPI0) */
119         status = "okay";
120 };
121
122 &spi4 {
123         /* On High speed expansion (HS-SPI1) */
124         status = "okay";
125 };
126
127 &thermal_zones {
128         cpu_thermal: cpu {
129                 polling-delay-passive = <100>;
130                 polling-delay = <1000>;
131                 thermal-sensors = <&tsadc 0>;
132                 sustainable-power = <1550>;
133
134                 trips {
135                         cpu_alert0: cpu_alert0 {
136                                     temperature = <65000>;
137                                     hysteresis = <2000>;
138                                     type = "passive";
139                         };
140
141                         cpu_alert1: cpu_alert1 {
142                                     temperature = <75000>;
143                                     hysteresis = <2000>;
144                                     type = "passive";
145                         };
146
147                         cpu_crit: cpu_crit {
148                                   temperature = <95000>;
149                                   hysteresis = <2000>;
150                                   type = "critical";
151                         };
152                 };
153
154                 cooling-maps {
155                              map0 {
156
157                              trip = <&cpu_alert1>;
158                              cooling-device =
159                                         <&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
160                                         <&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
161                         };
162                 };
163         };
164 };
165
166 &usbdrd_dwc3_0 {
167         dr_mode = "otg";
168 };
169
170 &usbdrd_dwc3_1 {
171         dr_mode = "host";
172 };
173
174 &vcc3v3_pcie {
175         gpio = <&gpio2 5 GPIO_ACTIVE_HIGH>;
176 };
177
178 &vcc5v0_host {
179         gpio = <&gpio4 25 GPIO_ACTIVE_HIGH>;
180 };