~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3566-quartz64-a.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/dtc/include-prefixes/arm64/rockchip/rk3566-quartz64-a.dts (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm64/rockchip/rk3566-quartz64-a.dts (Version linux-6.4.16)


  1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)       1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2                                                     2 
  3 /dts-v1/;                                           3 /dts-v1/;
  4                                                     4 
  5 #include <dt-bindings/gpio/gpio.h>                  5 #include <dt-bindings/gpio/gpio.h>
  6 #include <dt-bindings/pinctrl/rockchip.h>           6 #include <dt-bindings/pinctrl/rockchip.h>
  7 #include <dt-bindings/soc/rockchip,vop2.h>          7 #include <dt-bindings/soc/rockchip,vop2.h>
  8 #include "rk3566.dtsi"                              8 #include "rk3566.dtsi"
  9                                                     9 
 10 / {                                                10 / {
 11         model = "Pine64 Quartz64 Model A";     !!  11         model = "Pine64 RK3566 Quartz64-A Board";
 12         compatible = "pine64,quartz64-a", "roc     12         compatible = "pine64,quartz64-a", "rockchip,rk3566";
 13                                                    13 
 14         aliases {                                  14         aliases {
 15                 ethernet0 = &gmac1;                15                 ethernet0 = &gmac1;
 16                 mmc0 = &sdmmc0;                    16                 mmc0 = &sdmmc0;
 17                 mmc1 = &sdhci;                     17                 mmc1 = &sdhci;
 18         };                                         18         };
 19                                                    19 
 20         chosen: chosen {                           20         chosen: chosen {
 21                 stdout-path = "serial2:1500000     21                 stdout-path = "serial2:1500000n8";
 22         };                                         22         };
 23                                                    23 
 24         gmac1_clkin: external-gmac1-clock {        24         gmac1_clkin: external-gmac1-clock {
 25                 compatible = "fixed-clock";        25                 compatible = "fixed-clock";
 26                 clock-frequency = <125000000>;     26                 clock-frequency = <125000000>;
 27                 clock-output-names = "gmac1_cl     27                 clock-output-names = "gmac1_clkin";
 28                 #clock-cells = <0>;                28                 #clock-cells = <0>;
 29         };                                         29         };
 30                                                    30 
 31         fan: gpio_fan {                            31         fan: gpio_fan {
 32                 compatible = "gpio-fan";           32                 compatible = "gpio-fan";
 33                 gpios = <&gpio0 RK_PD5 GPIO_AC     33                 gpios = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>;
 34                 gpio-fan,speed-map =           !!  34                 gpio-fan,speed-map = <0    0
 35                                 <   0 0>,      !!  35                                       4500 1>;
 36                                 <4500 1>;      << 
 37                 pinctrl-names = "default";         36                 pinctrl-names = "default";
 38                 pinctrl-0 = <&fan_en_h>;           37                 pinctrl-0 = <&fan_en_h>;
 39                 #cooling-cells = <2>;              38                 #cooling-cells = <2>;
 40         };                                         39         };
 41                                                    40 
 42         hdmi-con {                                 41         hdmi-con {
 43                 compatible = "hdmi-connector";     42                 compatible = "hdmi-connector";
 44                 type = "a";                        43                 type = "a";
 45                                                    44 
 46                 port {                             45                 port {
 47                         hdmi_con_in: endpoint      46                         hdmi_con_in: endpoint {
 48                                 remote-endpoin     47                                 remote-endpoint = <&hdmi_out_con>;
 49                         };                         48                         };
 50                 };                                 49                 };
 51         };                                         50         };
 52                                                    51 
 53         leds {                                     52         leds {
 54                 compatible = "gpio-leds";          53                 compatible = "gpio-leds";
 55                                                    54 
 56                 led-work {                         55                 led-work {
 57                         label = "work-led";        56                         label = "work-led";
 58                         default-state = "off";     57                         default-state = "off";
 59                         gpios = <&gpio0 RK_PD3     58                         gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>;
 60                         pinctrl-names = "defau     59                         pinctrl-names = "default";
 61                         pinctrl-0 = <&work_led     60                         pinctrl-0 = <&work_led_enable_h>;
 62                         retain-state-suspended     61                         retain-state-suspended;
 63                 };                                 62                 };
 64                                                    63 
 65                 led-diy {                          64                 led-diy {
 66                         label = "diy-led";         65                         label = "diy-led";
 67                         default-state = "on";      66                         default-state = "on";
 68                         gpios = <&gpio0 RK_PD4     67                         gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>;
 69                         linux,default-trigger      68                         linux,default-trigger = "heartbeat";
 70                         pinctrl-names = "defau     69                         pinctrl-names = "default";
 71                         pinctrl-0 = <&diy_led_     70                         pinctrl-0 = <&diy_led_enable_h>;
 72                         retain-state-suspended     71                         retain-state-suspended;
 73                 };                                 72                 };
 74         };                                         73         };
 75                                                    74 
 76         rk817-sound {                              75         rk817-sound {
 77                 compatible = "simple-audio-car     76                 compatible = "simple-audio-card";
 78                 simple-audio-card,format = "i2     77                 simple-audio-card,format = "i2s";
 79                 simple-audio-card,name = "Anal     78                 simple-audio-card,name = "Analog RK817";
 80                 simple-audio-card,mclk-fs = <2     79                 simple-audio-card,mclk-fs = <256>;
 81                                                    80 
 82                 simple-audio-card,cpu {            81                 simple-audio-card,cpu {
 83                         sound-dai = <&i2s1_8ch     82                         sound-dai = <&i2s1_8ch>;
 84                 };                                 83                 };
 85                                                    84 
 86                 simple-audio-card,codec {          85                 simple-audio-card,codec {
 87                         sound-dai = <&rk817>;      86                         sound-dai = <&rk817>;
 88                 };                                 87                 };
 89         };                                         88         };
 90                                                    89 
 91         sdio_pwrseq: sdio-pwrseq {                 90         sdio_pwrseq: sdio-pwrseq {
 92                 compatible = "mmc-pwrseq-simpl     91                 compatible = "mmc-pwrseq-simple";
 93                 clocks = <&rk817 1>;               92                 clocks = <&rk817 1>;
 94                 clock-names = "ext_clock";         93                 clock-names = "ext_clock";
 95                 pinctrl-names = "default";         94                 pinctrl-names = "default";
 96                 pinctrl-0 = <&wifi_enable_h>;      95                 pinctrl-0 = <&wifi_enable_h>;
 97                 post-power-on-delay-ms = <100>     96                 post-power-on-delay-ms = <100>;
 98                 power-off-delay-us = <5000000>     97                 power-off-delay-us = <5000000>;
 99                 reset-gpios = <&gpio2 RK_PC2 G     98                 reset-gpios = <&gpio2 RK_PC2 GPIO_ACTIVE_LOW>;
100         };                                         99         };
101                                                   100 
102         spdif_dit: spdif-dit {                    101         spdif_dit: spdif-dit {
103                 compatible = "linux,spdif-dit"    102                 compatible = "linux,spdif-dit";
104                 #sound-dai-cells = <0>;           103                 #sound-dai-cells = <0>;
105         };                                        104         };
106                                                   105 
107         spdif_sound: spdif-sound {                106         spdif_sound: spdif-sound {
108                 compatible = "simple-audio-car    107                 compatible = "simple-audio-card";
109                 simple-audio-card,name = "SPDI    108                 simple-audio-card,name = "SPDIF";
110                                                   109 
111                 simple-audio-card,cpu {           110                 simple-audio-card,cpu {
112                         sound-dai = <&spdif>;     111                         sound-dai = <&spdif>;
113                 };                                112                 };
114                                                   113 
115                 simple-audio-card,codec {         114                 simple-audio-card,codec {
116                         sound-dai = <&spdif_di    115                         sound-dai = <&spdif_dit>;
117                 };                                116                 };
118         };                                        117         };
119                                                   118 
120         vcc12v_dcin: vcc12v_dcin {                119         vcc12v_dcin: vcc12v_dcin {
121                 compatible = "regulator-fixed"    120                 compatible = "regulator-fixed";
122                 regulator-name = "vcc12v_dcin"    121                 regulator-name = "vcc12v_dcin";
123                 regulator-always-on;              122                 regulator-always-on;
124                 regulator-boot-on;                123                 regulator-boot-on;
125                 regulator-min-microvolt = <120    124                 regulator-min-microvolt = <12000000>;
126                 regulator-max-microvolt = <120    125                 regulator-max-microvolt = <12000000>;
127         };                                        126         };
128                                                   127 
129         /* vbus feeds the rk817 usb input.        128         /* vbus feeds the rk817 usb input.
130          * With no battery attached, also feed    129          * With no battery attached, also feeds vcc_bat+
131          * via ON/OFF_BAT jumper                  130          * via ON/OFF_BAT jumper
132          */                                       131          */
133         vbus: vbus {                              132         vbus: vbus {
134                 compatible = "regulator-fixed"    133                 compatible = "regulator-fixed";
135                 regulator-name = "vbus";          134                 regulator-name = "vbus";
136                 regulator-always-on;              135                 regulator-always-on;
137                 regulator-boot-on;                136                 regulator-boot-on;
138                 regulator-min-microvolt = <500    137                 regulator-min-microvolt = <5000000>;
139                 regulator-max-microvolt = <500    138                 regulator-max-microvolt = <5000000>;
140                 vin-supply = <&vcc12v_dcin>;      139                 vin-supply = <&vcc12v_dcin>;
141         };                                        140         };
142                                                   141 
143         vcc3v3_pcie_p: vcc3v3-pcie-p-regulator    142         vcc3v3_pcie_p: vcc3v3-pcie-p-regulator {
144                 compatible = "regulator-fixed"    143                 compatible = "regulator-fixed";
145                 enable-active-high;               144                 enable-active-high;
146                 gpio = <&gpio0 RK_PC6 GPIO_ACT    145                 gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
147                 pinctrl-names = "default";        146                 pinctrl-names = "default";
148                 pinctrl-0 = <&pcie_enable_h>;     147                 pinctrl-0 = <&pcie_enable_h>;
149                 regulator-name = "vcc3v3_pcie_    148                 regulator-name = "vcc3v3_pcie_p";
150                 regulator-min-microvolt = <330    149                 regulator-min-microvolt = <3300000>;
151                 regulator-max-microvolt = <330    150                 regulator-max-microvolt = <3300000>;
152                 vin-supply = <&vcc_3v3>;          151                 vin-supply = <&vcc_3v3>;
153         };                                        152         };
154                                                   153 
155         vcc5v0_usb: vcc5v0_usb {                  154         vcc5v0_usb: vcc5v0_usb {
156                 compatible = "regulator-fixed"    155                 compatible = "regulator-fixed";
157                 regulator-name = "vcc5v0_usb";    156                 regulator-name = "vcc5v0_usb";
158                 regulator-always-on;              157                 regulator-always-on;
159                 regulator-boot-on;                158                 regulator-boot-on;
160                 regulator-min-microvolt = <500    159                 regulator-min-microvolt = <5000000>;
161                 regulator-max-microvolt = <500    160                 regulator-max-microvolt = <5000000>;
162                 vin-supply = <&vcc12v_dcin>;      161                 vin-supply = <&vcc12v_dcin>;
163         };                                        162         };
164                                                   163 
165         /* all four ports are controlled by on    164         /* all four ports are controlled by one gpio
166          * the host ports are sourced from vcc    165          * the host ports are sourced from vcc5v0_usb
167          * the otg port is sourced from vcc5v0    166          * the otg port is sourced from vcc5v0_midu
168          */                                       167          */
169         vcc5v0_usb20_host: vcc5v0_usb20_host {    168         vcc5v0_usb20_host: vcc5v0_usb20_host {
170                 compatible = "regulator-fixed"    169                 compatible = "regulator-fixed";
171                 enable-active-high;               170                 enable-active-high;
172                 gpio = <&gpio4 RK_PB5 GPIO_ACT    171                 gpio = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>;
173                 pinctrl-names = "default";        172                 pinctrl-names = "default";
174                 pinctrl-0 = <&vcc5v0_usb20_hos    173                 pinctrl-0 = <&vcc5v0_usb20_host_en>;
175                 regulator-name = "vcc5v0_usb20    174                 regulator-name = "vcc5v0_usb20_host";
176                 regulator-min-microvolt = <500    175                 regulator-min-microvolt = <5000000>;
177                 regulator-max-microvolt = <500    176                 regulator-max-microvolt = <5000000>;
178                 vin-supply = <&vcc5v0_usb>;       177                 vin-supply = <&vcc5v0_usb>;
179         };                                        178         };
180                                                   179 
181         vcc5v0_usb20_otg: vcc5v0_usb20_otg {      180         vcc5v0_usb20_otg: vcc5v0_usb20_otg {
182                 compatible = "regulator-fixed"    181                 compatible = "regulator-fixed";
183                 enable-active-high;               182                 enable-active-high;
184                 gpio = <&gpio4 RK_PB5 GPIO_ACT    183                 gpio = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>;
185                 regulator-name = "vcc5v0_usb20    184                 regulator-name = "vcc5v0_usb20_otg";
186                 regulator-min-microvolt = <500    185                 regulator-min-microvolt = <5000000>;
187                 regulator-max-microvolt = <500    186                 regulator-max-microvolt = <5000000>;
188                 vin-supply = <&dcdc_boost>;       187                 vin-supply = <&dcdc_boost>;
189         };                                        188         };
190                                                   189 
191         vcc3v3_sd: vcc3v3_sd {                    190         vcc3v3_sd: vcc3v3_sd {
192                 compatible = "regulator-fixed"    191                 compatible = "regulator-fixed";
193                 gpio = <&gpio0 RK_PA5 GPIO_ACT    192                 gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
194                 pinctrl-names = "default";        193                 pinctrl-names = "default";
195                 pinctrl-0 = <&vcc_sd_h>;          194                 pinctrl-0 = <&vcc_sd_h>;
196                 regulator-boot-on;                195                 regulator-boot-on;
197                 regulator-name = "vcc3v3_sd";     196                 regulator-name = "vcc3v3_sd";
198                 regulator-min-microvolt = <330    197                 regulator-min-microvolt = <3300000>;
199                 regulator-max-microvolt = <330    198                 regulator-max-microvolt = <3300000>;
200                 vin-supply = <&vcc_3v3>;          199                 vin-supply = <&vcc_3v3>;
201         };                                        200         };
202                                                   201 
203         /* sourced from vbus and vcc_bat+ via     202         /* sourced from vbus and vcc_bat+ via rk817 sw5 */
204         vcc_sys: vcc_sys {                        203         vcc_sys: vcc_sys {
205                 compatible = "regulator-fixed"    204                 compatible = "regulator-fixed";
206                 regulator-name = "vcc_sys";       205                 regulator-name = "vcc_sys";
207                 regulator-always-on;              206                 regulator-always-on;
208                 regulator-boot-on;                207                 regulator-boot-on;
209                 regulator-min-microvolt = <440    208                 regulator-min-microvolt = <4400000>;
210                 regulator-max-microvolt = <440    209                 regulator-max-microvolt = <4400000>;
211                 vin-supply = <&vbus>;             210                 vin-supply = <&vbus>;
212         };                                        211         };
213                                                   212 
214         /* sourced from vcc_sys, sdio module o    213         /* sourced from vcc_sys, sdio module operates internally at 3.3v */
215         vcc_wl: vcc_wl {                          214         vcc_wl: vcc_wl {
216                 compatible = "regulator-fixed"    215                 compatible = "regulator-fixed";
217                 regulator-name = "vcc_wl";        216                 regulator-name = "vcc_wl";
218                 regulator-always-on;              217                 regulator-always-on;
219                 regulator-boot-on;                218                 regulator-boot-on;
220                 regulator-min-microvolt = <330    219                 regulator-min-microvolt = <3300000>;
221                 regulator-max-microvolt = <330    220                 regulator-max-microvolt = <3300000>;
222                 vin-supply = <&vcc_sys>;          221                 vin-supply = <&vcc_sys>;
223         };                                        222         };
224 };                                                223 };
225                                                   224 
226 &combphy1 {                                       225 &combphy1 {
227         status = "okay";                          226         status = "okay";
228 };                                                227 };
229                                                   228 
230 &combphy2 {                                       229 &combphy2 {
231         status = "okay";                          230         status = "okay";
232 };                                                231 };
233                                                   232 
234 &cpu0 {                                           233 &cpu0 {
235         cpu-supply = <&vdd_cpu>;                  234         cpu-supply = <&vdd_cpu>;
236 };                                                235 };
237                                                   236 
238 &cpu1 {                                           237 &cpu1 {
239         cpu-supply = <&vdd_cpu>;                  238         cpu-supply = <&vdd_cpu>;
240 };                                                239 };
241                                                   240 
242 &cpu2 {                                           241 &cpu2 {
243         cpu-supply = <&vdd_cpu>;                  242         cpu-supply = <&vdd_cpu>;
244 };                                                243 };
245                                                   244 
246 &cpu3 {                                           245 &cpu3 {
247         cpu-supply = <&vdd_cpu>;                  246         cpu-supply = <&vdd_cpu>;
248 };                                                247 };
249                                                   248 
250 &cpu_thermal {                                    249 &cpu_thermal {
251         trips {                                   250         trips {
252                 cpu_hot: cpu_hot {                251                 cpu_hot: cpu_hot {
253                         temperature = <55000>;    252                         temperature = <55000>;
254                         hysteresis = <2000>;      253                         hysteresis = <2000>;
255                         type = "active";          254                         type = "active";
256                 };                                255                 };
257         };                                        256         };
258                                                   257 
259         cooling-maps {                            258         cooling-maps {
260                 map1 {                            259                 map1 {
261                         trip = <&cpu_hot>;        260                         trip = <&cpu_hot>;
262                         cooling-device = <&fan    261                         cooling-device = <&fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
263                 };                                262                 };
264         };                                        263         };
265 };                                                264 };
266                                                   265 
267 &gmac1 {                                          266 &gmac1 {
268         assigned-clocks = <&cru SCLK_GMAC1_RX_    267         assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>;
269         assigned-clock-parents = <&cru SCLK_GM    268         assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>, <&gmac1_clkin>;
270         clock_in_out = "input";                   269         clock_in_out = "input";
271         phy-supply = <&vcc_3v3>;                  270         phy-supply = <&vcc_3v3>;
272         phy-mode = "rgmii";                       271         phy-mode = "rgmii";
273         pinctrl-names = "default";                272         pinctrl-names = "default";
274         pinctrl-0 = <&gmac1m0_miim                273         pinctrl-0 = <&gmac1m0_miim
275                      &gmac1m0_tx_bus2             274                      &gmac1m0_tx_bus2
276                      &gmac1m0_rx_bus2             275                      &gmac1m0_rx_bus2
277                      &gmac1m0_rgmii_clk           276                      &gmac1m0_rgmii_clk
278                      &gmac1m0_clkinout            277                      &gmac1m0_clkinout
279                      &gmac1m0_rgmii_bus>;         278                      &gmac1m0_rgmii_bus>;
280         snps,reset-gpio = <&gpio0 RK_PC3 GPIO_    279         snps,reset-gpio = <&gpio0 RK_PC3 GPIO_ACTIVE_LOW>;
281         snps,reset-active-low;                    280         snps,reset-active-low;
282         /* Reset time is 20ms, 100ms for rtl82    281         /* Reset time is 20ms, 100ms for rtl8211f */
283         snps,reset-delays-us = <0 20000 100000    282         snps,reset-delays-us = <0 20000 100000>;
284         tx_delay = <0x30>;                        283         tx_delay = <0x30>;
285         rx_delay = <0x10>;                        284         rx_delay = <0x10>;
286         phy-handle = <&rgmii_phy1>;               285         phy-handle = <&rgmii_phy1>;
287         status = "okay";                          286         status = "okay";
288 };                                                287 };
289                                                   288 
290 &gpu {                                            289 &gpu {
291         mali-supply = <&vdd_gpu>;                 290         mali-supply = <&vdd_gpu>;
292         status = "okay";                          291         status = "okay";
293 };                                                292 };
294                                                   293 
295 &hdmi {                                           294 &hdmi {
296         avdd-0v9-supply = <&vdda_0v9>;            295         avdd-0v9-supply = <&vdda_0v9>;
297         avdd-1v8-supply = <&vcc_1v8>;             296         avdd-1v8-supply = <&vcc_1v8>;
298         status = "okay";                          297         status = "okay";
299 };                                                298 };
300                                                   299 
301 &hdmi_in {                                        300 &hdmi_in {
302         hdmi_in_vp0: endpoint {                   301         hdmi_in_vp0: endpoint {
303                 remote-endpoint = <&vp0_out_hd    302                 remote-endpoint = <&vp0_out_hdmi>;
304         };                                        303         };
305 };                                                304 };
306                                                   305 
307 &hdmi_out {                                       306 &hdmi_out {
308         hdmi_out_con: endpoint {                  307         hdmi_out_con: endpoint {
309                 remote-endpoint = <&hdmi_con_i    308                 remote-endpoint = <&hdmi_con_in>;
310         };                                        309         };
311 };                                                310 };
312                                                   311 
313 &hdmi_sound {                                     312 &hdmi_sound {
314         status = "okay";                          313         status = "okay";
315 };                                                314 };
316                                                   315 
317 &i2c0 {                                           316 &i2c0 {
318         status = "okay";                          317         status = "okay";
319                                                   318 
320         vdd_cpu: regulator@1c {                   319         vdd_cpu: regulator@1c {
321                 compatible = "tcs,tcs4525";       320                 compatible = "tcs,tcs4525";
322                 reg = <0x1c>;                     321                 reg = <0x1c>;
323                 fcs,suspend-voltage-selector =    322                 fcs,suspend-voltage-selector = <1>;
324                 regulator-name = "vdd_cpu";       323                 regulator-name = "vdd_cpu";
325                 regulator-min-microvolt = <800    324                 regulator-min-microvolt = <800000>;
326                 regulator-max-microvolt = <115    325                 regulator-max-microvolt = <1150000>;
327                 regulator-ramp-delay = <2300>;    326                 regulator-ramp-delay = <2300>;
328                 regulator-always-on;              327                 regulator-always-on;
329                 regulator-boot-on;                328                 regulator-boot-on;
330                 vin-supply = <&vcc_sys>;          329                 vin-supply = <&vcc_sys>;
331                                                   330 
332                 regulator-state-mem {             331                 regulator-state-mem {
333                         regulator-off-in-suspe    332                         regulator-off-in-suspend;
334                 };                                333                 };
335         };                                        334         };
336                                                   335 
337         rk817: pmic@20 {                          336         rk817: pmic@20 {
338                 compatible = "rockchip,rk817";    337                 compatible = "rockchip,rk817";
339                 reg = <0x20>;                     338                 reg = <0x20>;
340                 interrupt-parent = <&gpio0>;      339                 interrupt-parent = <&gpio0>;
341                 interrupts = <RK_PA3 IRQ_TYPE_    340                 interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
342                 assigned-clocks = <&cru I2S1_M    341                 assigned-clocks = <&cru I2S1_MCLKOUT_TX>;
343                 assigned-clock-parents = <&cru    342                 assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>;
344                 clock-names = "mclk";             343                 clock-names = "mclk";
345                 clocks = <&cru I2S1_MCLKOUT_TX    344                 clocks = <&cru I2S1_MCLKOUT_TX>;
346                 clock-output-names = "rk808-cl    345                 clock-output-names = "rk808-clkout1", "rk808-clkout2";
347                 #clock-cells = <1>;               346                 #clock-cells = <1>;
348                 pinctrl-names = "default";        347                 pinctrl-names = "default";
349                 pinctrl-0 = <&pmic_int_l>, <&i    348                 pinctrl-0 = <&pmic_int_l>, <&i2s1m0_mclk>;
350                 rockchip,system-power-controll    349                 rockchip,system-power-controller;
351                 #sound-dai-cells = <0>;           350                 #sound-dai-cells = <0>;
352                 wakeup-source;                    351                 wakeup-source;
353                                                   352 
354                 vcc1-supply = <&vcc_sys>;         353                 vcc1-supply = <&vcc_sys>;
355                 vcc2-supply = <&vcc_sys>;         354                 vcc2-supply = <&vcc_sys>;
356                 vcc3-supply = <&vcc_sys>;         355                 vcc3-supply = <&vcc_sys>;
357                 vcc4-supply = <&vcc_sys>;         356                 vcc4-supply = <&vcc_sys>;
358                 vcc5-supply = <&vcc_sys>;         357                 vcc5-supply = <&vcc_sys>;
359                 vcc6-supply = <&vcc_sys>;         358                 vcc6-supply = <&vcc_sys>;
360                 vcc7-supply = <&vcc_sys>;         359                 vcc7-supply = <&vcc_sys>;
361                 vcc8-supply = <&vcc_sys>;         360                 vcc8-supply = <&vcc_sys>;
362                 vcc9-supply = <&dcdc_boost>;      361                 vcc9-supply = <&dcdc_boost>;
363                                                   362 
364                 regulators {                      363                 regulators {
365                         vdd_logic: DCDC_REG1 {    364                         vdd_logic: DCDC_REG1 {
366                                 regulator-alwa    365                                 regulator-always-on;
367                                 regulator-boot    366                                 regulator-boot-on;
368                                 regulator-min-    367                                 regulator-min-microvolt = <500000>;
369                                 regulator-max-    368                                 regulator-max-microvolt = <1350000>;
                                                   >> 369                                 regulator-init-microvolt = <900000>;
370                                 regulator-ramp    370                                 regulator-ramp-delay = <6001>;
371                                 regulator-init    371                                 regulator-initial-mode = <0x2>;
372                                 regulator-name    372                                 regulator-name = "vdd_logic";
373                                 regulator-stat    373                                 regulator-state-mem {
374                                         regula    374                                         regulator-on-in-suspend;
375                                         regula    375                                         regulator-suspend-microvolt = <900000>;
376                                 };                376                                 };
377                         };                        377                         };
378                                                   378 
379                         vdd_gpu: DCDC_REG2 {      379                         vdd_gpu: DCDC_REG2 {
380                                 regulator-alwa    380                                 regulator-always-on;
381                                 regulator-boot    381                                 regulator-boot-on;
382                                 regulator-min-    382                                 regulator-min-microvolt = <500000>;
383                                 regulator-max-    383                                 regulator-max-microvolt = <1350000>;
                                                   >> 384                                 regulator-init-microvolt = <900000>;
384                                 regulator-ramp    385                                 regulator-ramp-delay = <6001>;
385                                 regulator-init    386                                 regulator-initial-mode = <0x2>;
386                                 regulator-name    387                                 regulator-name = "vdd_gpu";
387                                         regula    388                                         regulator-state-mem {
388                                         regula    389                                         regulator-off-in-suspend;
389                                 };                390                                 };
390                         };                        391                         };
391                                                   392 
392                         vcc_ddr: DCDC_REG3 {      393                         vcc_ddr: DCDC_REG3 {
393                                 regulator-alwa    394                                 regulator-always-on;
394                                 regulator-boot    395                                 regulator-boot-on;
395                                 regulator-init    396                                 regulator-initial-mode = <0x2>;
396                                 regulator-name    397                                 regulator-name = "vcc_ddr";
397                                 regulator-stat    398                                 regulator-state-mem {
398                                         regula    399                                         regulator-on-in-suspend;
399                                 };                400                                 };
400                         };                        401                         };
401                                                   402 
402                         vcc_3v3: DCDC_REG4 {      403                         vcc_3v3: DCDC_REG4 {
403                                 regulator-alwa    404                                 regulator-always-on;
404                                 regulator-boot    405                                 regulator-boot-on;
405                                 regulator-min-    406                                 regulator-min-microvolt = <3300000>;
406                                 regulator-max-    407                                 regulator-max-microvolt = <3300000>;
407                                 regulator-init    408                                 regulator-initial-mode = <0x2>;
408                                 regulator-name    409                                 regulator-name = "vcc_3v3";
409                                 regulator-stat    410                                 regulator-state-mem {
410                                         regula    411                                         regulator-off-in-suspend;
411                                 };                412                                 };
412                         };                        413                         };
413                                                   414 
414                         vcca1v8_pmu: LDO_REG1     415                         vcca1v8_pmu: LDO_REG1 {
415                                 regulator-alwa    416                                 regulator-always-on;
416                                 regulator-boot    417                                 regulator-boot-on;
417                                 regulator-min-    418                                 regulator-min-microvolt = <1800000>;
418                                 regulator-max-    419                                 regulator-max-microvolt = <1800000>;
419                                 regulator-name    420                                 regulator-name = "vcca1v8_pmu";
420                                 regulator-stat    421                                 regulator-state-mem {
421                                         regula    422                                         regulator-on-in-suspend;
422                                         regula    423                                         regulator-suspend-microvolt = <1800000>;
423                                 };                424                                 };
424                         };                        425                         };
425                                                   426 
426                         vdda_0v9: LDO_REG2 {      427                         vdda_0v9: LDO_REG2 {
427                                 regulator-alwa    428                                 regulator-always-on;
428                                 regulator-boot    429                                 regulator-boot-on;
429                                 regulator-min-    430                                 regulator-min-microvolt = <900000>;
430                                 regulator-max-    431                                 regulator-max-microvolt = <900000>;
431                                 regulator-name    432                                 regulator-name = "vdda_0v9";
432                                 regulator-stat    433                                 regulator-state-mem {
433                                         regula    434                                         regulator-off-in-suspend;
434                                 };                435                                 };
435                         };                        436                         };
436                                                   437 
437                         vdda0v9_pmu: LDO_REG3     438                         vdda0v9_pmu: LDO_REG3 {
438                                 regulator-alwa    439                                 regulator-always-on;
439                                 regulator-boot    440                                 regulator-boot-on;
440                                 regulator-min-    441                                 regulator-min-microvolt = <900000>;
441                                 regulator-max-    442                                 regulator-max-microvolt = <900000>;
442                                 regulator-name    443                                 regulator-name = "vdda0v9_pmu";
443                                 regulator-stat    444                                 regulator-state-mem {
444                                         regula    445                                         regulator-on-in-suspend;
445                                         regula    446                                         regulator-suspend-microvolt = <900000>;
446                                 };                447                                 };
447                         };                        448                         };
448                                                   449 
449                         vccio_acodec: LDO_REG4    450                         vccio_acodec: LDO_REG4 {
450                                 regulator-alwa    451                                 regulator-always-on;
451                                 regulator-boot    452                                 regulator-boot-on;
452                                 regulator-min-    453                                 regulator-min-microvolt = <3300000>;
453                                 regulator-max-    454                                 regulator-max-microvolt = <3300000>;
454                                 regulator-name    455                                 regulator-name = "vccio_acodec";
455                                 regulator-stat    456                                 regulator-state-mem {
456                                         regula    457                                         regulator-off-in-suspend;
457                                 };                458                                 };
458                         };                        459                         };
459                                                   460 
460                         vccio_sd: LDO_REG5 {      461                         vccio_sd: LDO_REG5 {
461                                 regulator-alwa    462                                 regulator-always-on;
462                                 regulator-boot    463                                 regulator-boot-on;
463                                 regulator-min-    464                                 regulator-min-microvolt = <1800000>;
464                                 regulator-max-    465                                 regulator-max-microvolt = <3300000>;
465                                 regulator-name    466                                 regulator-name = "vccio_sd";
466                                 regulator-stat    467                                 regulator-state-mem {
467                                         regula    468                                         regulator-off-in-suspend;
468                                 };                469                                 };
469                         };                        470                         };
470                                                   471 
471                         vcc3v3_pmu: LDO_REG6 {    472                         vcc3v3_pmu: LDO_REG6 {
472                                 regulator-alwa    473                                 regulator-always-on;
473                                 regulator-boot    474                                 regulator-boot-on;
474                                 regulator-min-    475                                 regulator-min-microvolt = <3300000>;
475                                 regulator-max-    476                                 regulator-max-microvolt = <3300000>;
476                                 regulator-name    477                                 regulator-name = "vcc3v3_pmu";
477                                 regulator-stat    478                                 regulator-state-mem {
478                                         regula    479                                         regulator-on-in-suspend;
479                                         regula    480                                         regulator-suspend-microvolt = <3300000>;
480                                 };                481                                 };
481                         };                        482                         };
482                                                   483 
483                         vcc_1v8: LDO_REG7 {       484                         vcc_1v8: LDO_REG7 {
484                                 regulator-alwa    485                                 regulator-always-on;
485                                 regulator-boot    486                                 regulator-boot-on;
486                                 regulator-min-    487                                 regulator-min-microvolt = <1800000>;
487                                 regulator-max-    488                                 regulator-max-microvolt = <1800000>;
488                                 regulator-name    489                                 regulator-name = "vcc_1v8";
489                                 regulator-stat    490                                 regulator-state-mem {
490                                         regula    491                                         regulator-off-in-suspend;
491                                 };                492                                 };
492                         };                        493                         };
493                                                   494 
494                         vcc1v8_dvp: LDO_REG8 {    495                         vcc1v8_dvp: LDO_REG8 {
495                                 regulator-alwa    496                                 regulator-always-on;
496                                 regulator-boot    497                                 regulator-boot-on;
497                                 regulator-min-    498                                 regulator-min-microvolt = <1800000>;
498                                 regulator-max-    499                                 regulator-max-microvolt = <1800000>;
499                                 regulator-name    500                                 regulator-name = "vcc1v8_dvp";
500                                 regulator-stat    501                                 regulator-state-mem {
501                                         regula    502                                         regulator-off-in-suspend;
502                                 };                503                                 };
503                         };                        504                         };
504                                                   505 
505                         vcc2v8_dvp: LDO_REG9 {    506                         vcc2v8_dvp: LDO_REG9 {
506                                 regulator-alwa    507                                 regulator-always-on;
507                                 regulator-boot    508                                 regulator-boot-on;
508                                 regulator-min-    509                                 regulator-min-microvolt = <2800000>;
509                                 regulator-max-    510                                 regulator-max-microvolt = <2800000>;
510                                 regulator-name    511                                 regulator-name = "vcc2v8_dvp";
511                                 regulator-stat    512                                 regulator-state-mem {
512                                         regula    513                                         regulator-off-in-suspend;
513                                 };                514                                 };
514                         };                        515                         };
515                                                   516 
516                         dcdc_boost: BOOST {       517                         dcdc_boost: BOOST {
517                                 regulator-alwa    518                                 regulator-always-on;
518                                 regulator-boot    519                                 regulator-boot-on;
519                                 regulator-min-    520                                 regulator-min-microvolt = <5000000>;
520                                 regulator-max-    521                                 regulator-max-microvolt = <5000000>;
521                                 regulator-name    522                                 regulator-name = "boost";
522                                 regulator-stat    523                                 regulator-state-mem {
523                                         regula    524                                         regulator-off-in-suspend;
524                                 };                525                                 };
525                         };                        526                         };
526                                                   527 
527                         otg_switch: OTG_SWITCH    528                         otg_switch: OTG_SWITCH {
528                                 regulator-name    529                                 regulator-name = "otg_switch";
529                                 regulator-stat    530                                 regulator-state-mem {
530                                         regula    531                                         regulator-off-in-suspend;
531                                 };                532                                 };
532                         };                        533                         };
533                 };                                534                 };
534         };                                        535         };
535 };                                                536 };
536                                                   537 
537 /* i2c3 is exposed on con40                       538 /* i2c3 is exposed on con40
538  * pin 3 - i2c3_sda_m0, pullup to vcc_3v3         539  * pin 3 - i2c3_sda_m0, pullup to vcc_3v3
539  * pin 5 - i2c3_scl_m0, pullup to vcc_3v3         540  * pin 5 - i2c3_scl_m0, pullup to vcc_3v3
540  */                                               541  */
541 &i2c3 {                                           542 &i2c3 {
542         status = "okay";                          543         status = "okay";
543 };                                                544 };
544                                                   545 
545 &i2s0_8ch {                                       546 &i2s0_8ch {
546         status = "okay";                          547         status = "okay";
547 };                                                548 };
548                                                   549 
549 &i2s1_8ch {                                       550 &i2s1_8ch {
550         pinctrl-names = "default";                551         pinctrl-names = "default";
551         pinctrl-0 = <&i2s1m0_sclktx               552         pinctrl-0 = <&i2s1m0_sclktx
552                      &i2s1m0_lrcktx               553                      &i2s1m0_lrcktx
553                      &i2s1m0_sdi0                 554                      &i2s1m0_sdi0
554                      &i2s1m0_sdo0>;               555                      &i2s1m0_sdo0>;
555         rockchip,trcm-sync-tx-only;               556         rockchip,trcm-sync-tx-only;
556         status = "okay";                          557         status = "okay";
557 };                                                558 };
558                                                   559 
559 &mdio1 {                                          560 &mdio1 {
560         rgmii_phy1: ethernet-phy@0 {              561         rgmii_phy1: ethernet-phy@0 {
561                 compatible = "ethernet-phy-iee    562                 compatible = "ethernet-phy-ieee802.3-c22";
562                 reg = <0>;                        563                 reg = <0>;
563         };                                        564         };
564 };                                                565 };
565                                                   566 
566 &pcie2x1 {                                        567 &pcie2x1 {
567         pinctrl-names = "default";                568         pinctrl-names = "default";
568         pinctrl-0 = <&pcie_reset_h>;              569         pinctrl-0 = <&pcie_reset_h>;
569         reset-gpios = <&gpio1 RK_PB2 GPIO_ACTI    570         reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>;
570         vpcie3v3-supply = <&vcc3v3_pcie_p>;       571         vpcie3v3-supply = <&vcc3v3_pcie_p>;
571         status = "okay";                          572         status = "okay";
572 };                                                573 };
573                                                   574 
574 &pinctrl {                                        575 &pinctrl {
575         bt {                                      576         bt {
576                 bt_enable_h: bt-enable-h {        577                 bt_enable_h: bt-enable-h {
577                         rockchip,pins = <2 RK_    578                         rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
578                 };                                579                 };
579                                                   580 
580                 bt_host_wake_l: bt-host-wake-l    581                 bt_host_wake_l: bt-host-wake-l {
581                         rockchip,pins = <2 RK_    582                         rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_down>;
582                 };                                583                 };
583                                                   584 
584                 bt_wake_l: bt-wake-l {            585                 bt_wake_l: bt-wake-l {
585                         rockchip,pins = <2 RK_    586                         rockchip,pins = <2 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>;
586                 };                                587                 };
587         };                                        588         };
588                                                   589 
589         fan {                                     590         fan {
590                 fan_en_h: fan-en-h {              591                 fan_en_h: fan-en-h {
591                         rockchip,pins = <0 RK_    592                         rockchip,pins = <0 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
592                 };                                593                 };
593         };                                        594         };
594                                                   595 
595         leds {                                    596         leds {
596                 work_led_enable_h: work-led-en    597                 work_led_enable_h: work-led-enable-h {
597                         rockchip,pins = <0 RK_    598                         rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
598                 };                                599                 };
599                                                   600 
600                 diy_led_enable_h: diy-led-enab    601                 diy_led_enable_h: diy-led-enable-h {
601                         rockchip,pins = <0 RK_    602                         rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
602                 };                                603                 };
603         };                                        604         };
604                                                   605 
605         pcie {                                    606         pcie {
606                 pcie_enable_h: pcie-enable-h {    607                 pcie_enable_h: pcie-enable-h {
607                         rockchip,pins = <0 RK_    608                         rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
608                 };                                609                 };
609                                                   610 
610                 pcie_reset_h: pcie-reset-h {      611                 pcie_reset_h: pcie-reset-h {
611                         rockchip,pins = <1 RK_    612                         rockchip,pins = <1 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
612                 };                                613                 };
613         };                                        614         };
614                                                   615 
615         pmic {                                    616         pmic {
616                 pmic_int_l: pmic-int-l {          617                 pmic_int_l: pmic-int-l {
617                         rockchip,pins = <0 RK_    618                         rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
618                 };                                619                 };
619         };                                        620         };
620                                                   621 
621         usb2 {                                    622         usb2 {
622                 vcc5v0_usb20_host_en: vcc5v0-u    623                 vcc5v0_usb20_host_en: vcc5v0-usb20-host-en {
623                         rockchip,pins = <4 RK_    624                         rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
624                 };                                625                 };
625         };                                        626         };
626                                                   627 
627         sdio-pwrseq {                             628         sdio-pwrseq {
628                 wifi_enable_h: wifi-enable-h {    629                 wifi_enable_h: wifi-enable-h {
629                         rockchip,pins = <2 RK_    630                         rockchip,pins = <2 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
630                 };                                631                 };
631         };                                        632         };
632                                                   633 
633         vcc_sd {                                  634         vcc_sd {
634                 vcc_sd_h: vcc-sd-h {              635                 vcc_sd_h: vcc-sd-h {
635                         rockchip,pins = <0 RK_    636                         rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
636                 };                                637                 };
637         };                                        638         };
638 };                                                639 };
639                                                   640 
640 &pmu_io_domains {                                 641 &pmu_io_domains {
641         pmuio1-supply = <&vcc3v3_pmu>;            642         pmuio1-supply = <&vcc3v3_pmu>;
642         pmuio2-supply = <&vcc3v3_pmu>;            643         pmuio2-supply = <&vcc3v3_pmu>;
643         vccio1-supply = <&vccio_acodec>;          644         vccio1-supply = <&vccio_acodec>;
644         vccio2-supply = <&vcc_1v8>;               645         vccio2-supply = <&vcc_1v8>;
645         vccio3-supply = <&vccio_sd>;              646         vccio3-supply = <&vccio_sd>;
646         vccio4-supply = <&vcc_1v8>;               647         vccio4-supply = <&vcc_1v8>;
647         vccio5-supply = <&vcc_3v3>;               648         vccio5-supply = <&vcc_3v3>;
648         vccio6-supply = <&vcc1v8_dvp>;            649         vccio6-supply = <&vcc1v8_dvp>;
649         vccio7-supply = <&vcc_3v3>;               650         vccio7-supply = <&vcc_3v3>;
650         status = "okay";                          651         status = "okay";
651 };                                                652 };
652                                                   653 
653 &sdhci {                                          654 &sdhci {
654         bus-width = <8>;                          655         bus-width = <8>;
655         mmc-hs200-1_8v;                           656         mmc-hs200-1_8v;
656         non-removable;                            657         non-removable;
657         vmmc-supply = <&vcc_3v3>;                 658         vmmc-supply = <&vcc_3v3>;
658         vqmmc-supply = <&vcc_1v8>;                659         vqmmc-supply = <&vcc_1v8>;
659         status = "okay";                          660         status = "okay";
660 };                                                661 };
661                                                   662 
662 &sdmmc0 {                                         663 &sdmmc0 {
663         bus-width = <4>;                          664         bus-width = <4>;
664         cap-sd-highspeed;                         665         cap-sd-highspeed;
665         cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_    666         cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
666         disable-wp;                               667         disable-wp;
667         pinctrl-names = "default";                668         pinctrl-names = "default";
668         pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk     669         pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
669         sd-uhs-sdr104;                            670         sd-uhs-sdr104;
670         vmmc-supply = <&vcc3v3_sd>;               671         vmmc-supply = <&vcc3v3_sd>;
671         vqmmc-supply = <&vccio_sd>;               672         vqmmc-supply = <&vccio_sd>;
672         status = "okay";                          673         status = "okay";
673 };                                                674 };
674                                                   675 
675 &sdmmc1 {                                         676 &sdmmc1 {
676         bus-width = <4>;                          677         bus-width = <4>;
677         cap-sd-highspeed;                         678         cap-sd-highspeed;
678         cap-sdio-irq;                             679         cap-sdio-irq;
679         keep-power-in-suspend;                    680         keep-power-in-suspend;
680         mmc-pwrseq = <&sdio_pwrseq>;              681         mmc-pwrseq = <&sdio_pwrseq>;
681         non-removable;                            682         non-removable;
682         pinctrl-names = "default";                683         pinctrl-names = "default";
683         pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd     684         pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk>;
684         sd-uhs-sdr104;                            685         sd-uhs-sdr104;
685         vmmc-supply = <&vcc_wl>;                  686         vmmc-supply = <&vcc_wl>;
686         vqmmc-supply = <&vcc_1v8>;                687         vqmmc-supply = <&vcc_1v8>;
687         status = "okay";                          688         status = "okay";
688 };                                                689 };
689                                                   690 
690 &sfc {                                            691 &sfc {
691         pinctrl-0 = <&fspi_pins>;                 692         pinctrl-0 = <&fspi_pins>;
692         pinctrl-names = "default";                693         pinctrl-names = "default";
693         #address-cells = <1>;                     694         #address-cells = <1>;
694         #size-cells = <0>;                        695         #size-cells = <0>;
695         status = "disabled";                      696         status = "disabled";
696                                                   697 
697         flash@0 {                                 698         flash@0 {
698                 compatible = "jedec,spi-nor";     699                 compatible = "jedec,spi-nor";
699                 reg = <0>;                        700                 reg = <0>;
700                 spi-max-frequency = <24000000>    701                 spi-max-frequency = <24000000>;
701                 spi-rx-bus-width = <4>;           702                 spi-rx-bus-width = <4>;
702                 spi-tx-bus-width = <1>;           703                 spi-tx-bus-width = <1>;
703         };                                        704         };
704 };                                                705 };
705                                                   706 
706 /* spdif is exposed on con40 pin 18 */            707 /* spdif is exposed on con40 pin 18 */
707 &spdif {                                          708 &spdif {
708         status = "okay";                          709         status = "okay";
709 };                                                710 };
710                                                   711 
711 /* spi1 is exposed on con40                       712 /* spi1 is exposed on con40
712  * pin 11 - spi1_mosi_m1                          713  * pin 11 - spi1_mosi_m1
713  * pin 13 - spi1_miso_m1                          714  * pin 13 - spi1_miso_m1
714  * pin 15 - spi1_clk_m1                           715  * pin 15 - spi1_clk_m1
715  * pin 17 - spi1_cs0_m1                           716  * pin 17 - spi1_cs0_m1
716  */                                               717  */
717 &spi1 {                                           718 &spi1 {
718         pinctrl-names = "default";                719         pinctrl-names = "default";
719         pinctrl-0 = <&spi1m1_cs0 &spi1m1_pins>    720         pinctrl-0 = <&spi1m1_cs0 &spi1m1_pins>;
720 };                                                721 };
721                                                   722 
722 &tsadc {                                          723 &tsadc {
723         /* tshut mode 0:CRU 1:GPIO */             724         /* tshut mode 0:CRU 1:GPIO */
724         rockchip,hw-tshut-mode = <1>;             725         rockchip,hw-tshut-mode = <1>;
725         /* tshut polarity 0:LOW 1:HIGH */         726         /* tshut polarity 0:LOW 1:HIGH */
726         rockchip,hw-tshut-polarity = <0>;         727         rockchip,hw-tshut-polarity = <0>;
727         status = "okay";                          728         status = "okay";
728 };                                                729 };
729                                                   730 
730 /* uart0 is exposed on con40                      731 /* uart0 is exposed on con40
731  * pin 12 - uart0_tx                              732  * pin 12 - uart0_tx
732  * pin 14 - uart0_rx                              733  * pin 14 - uart0_rx
733  */                                               734  */
734 &uart0 {                                          735 &uart0 {
735         pinctrl-names = "default";                736         pinctrl-names = "default";
736         pinctrl-0 = <&uart0_xfer>;                737         pinctrl-0 = <&uart0_xfer>;
737         status = "okay";                          738         status = "okay";
738 };                                                739 };
739                                                   740 
740 &uart1 {                                          741 &uart1 {
741         dma-names = "tx", "rx";                << 
742         pinctrl-names = "default";                742         pinctrl-names = "default";
743         pinctrl-0 = <&uart1m0_xfer &uart1m0_ct    743         pinctrl-0 = <&uart1m0_xfer &uart1m0_ctsn &uart1m0_rtsn>;
744         status = "okay";                          744         status = "okay";
745         uart-has-rtscts;                          745         uart-has-rtscts;
746                                                   746 
747         bluetooth {                               747         bluetooth {
748                 compatible = "brcm,bcm43438-bt    748                 compatible = "brcm,bcm43438-bt";
749                 clocks = <&rk817 1>;              749                 clocks = <&rk817 1>;
750                 clock-names = "lpo";              750                 clock-names = "lpo";
751                 host-wakeup-gpios = <&gpio2 RK    751                 host-wakeup-gpios = <&gpio2 RK_PC1 GPIO_ACTIVE_HIGH>;
752                 device-wakeup-gpios = <&gpio2     752                 device-wakeup-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>;
753                 shutdown-gpios = <&gpio2 RK_PB    753                 shutdown-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>;
754                 pinctrl-names = "default";        754                 pinctrl-names = "default";
755                 pinctrl-0 = <&bt_host_wake_l &    755                 pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>;
756                 vbat-supply = <&vcc_sys>;         756                 vbat-supply = <&vcc_sys>;
757                 vddio-supply = <&vcca1v8_pmu>;    757                 vddio-supply = <&vcca1v8_pmu>;
758                 max-speed = <3000000>;            758                 max-speed = <3000000>;
759         };                                        759         };
760 };                                                760 };
761                                                   761 
762 /* uart2 is exposed on con40                      762 /* uart2 is exposed on con40
763  * pin 8 - uart2_tx_m0_debug                      763  * pin 8 - uart2_tx_m0_debug
764  * pin 10 - uart2_rx_m0_debug                     764  * pin 10 - uart2_rx_m0_debug
765  */                                               765  */
766 &uart2 {                                          766 &uart2 {
767         status = "okay";                          767         status = "okay";
768 };                                                768 };
769                                                   769 
770 &usb_host0_ehci {                                 770 &usb_host0_ehci {
771         status = "okay";                          771         status = "okay";
772 };                                                772 };
773                                                   773 
774 &usb_host0_ohci {                                 774 &usb_host0_ohci {
775         status = "okay";                          775         status = "okay";
776 };                                                776 };
777                                                   777 
778 &usb_host1_ehci {                                 778 &usb_host1_ehci {
779         status = "okay";                          779         status = "okay";
780 };                                                780 };
781                                                   781 
782 &usb_host1_ohci {                                 782 &usb_host1_ohci {
783         status = "okay";                          783         status = "okay";
784 };                                                784 };
785                                                   785 
786 &usb_host0_xhci {                                 786 &usb_host0_xhci {
787         dr_mode = "host";                         787         dr_mode = "host";
788         status = "okay";                          788         status = "okay";
789 };                                                789 };
790                                                   790 
791 /* usb3 controller is muxed with sata1 */         791 /* usb3 controller is muxed with sata1 */
792 &usb_host1_xhci {                                 792 &usb_host1_xhci {
793         status = "okay";                          793         status = "okay";
794 };                                                794 };
795                                                   795 
796 &usb2phy0 {                                       796 &usb2phy0 {
797         status = "okay";                          797         status = "okay";
798 };                                                798 };
799                                                   799 
800 &usb2phy0_host {                                  800 &usb2phy0_host {
801         phy-supply = <&vcc5v0_usb20_host>;        801         phy-supply = <&vcc5v0_usb20_host>;
802         status = "okay";                          802         status = "okay";
803 };                                                803 };
804                                                   804 
805 &usb2phy0_otg {                                   805 &usb2phy0_otg {
806         phy-supply = <&vcc5v0_usb20_otg>;         806         phy-supply = <&vcc5v0_usb20_otg>;
807         status = "okay";                          807         status = "okay";
808 };                                                808 };
809                                                   809 
810 &usb2phy1 {                                       810 &usb2phy1 {
811         status = "okay";                          811         status = "okay";
812 };                                                812 };
813                                                   813 
814 &usb2phy1_host {                                  814 &usb2phy1_host {
815         phy-supply = <&vcc5v0_usb20_host>;        815         phy-supply = <&vcc5v0_usb20_host>;
816         status = "okay";                          816         status = "okay";
817 };                                                817 };
818                                                   818 
819 &usb2phy1_otg {                                   819 &usb2phy1_otg {
820         phy-supply = <&vcc5v0_usb20_host>;        820         phy-supply = <&vcc5v0_usb20_host>;
821         status = "okay";                          821         status = "okay";
822 };                                                822 };
823                                                   823 
824 &vop {                                            824 &vop {
825         assigned-clocks = <&cru DCLK_VOP0>, <&    825         assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
826         assigned-clock-parents = <&pmucru PLL_    826         assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
827         status = "okay";                          827         status = "okay";
828 };                                                828 };
829                                                   829 
830 &vop_mmu {                                        830 &vop_mmu {
831         status = "okay";                          831         status = "okay";
832 };                                                832 };
833                                                   833 
834 &vp0 {                                            834 &vp0 {
835         vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_E    835         vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
836                 reg = <ROCKCHIP_VOP2_EP_HDMI0>    836                 reg = <ROCKCHIP_VOP2_EP_HDMI0>;
837                 remote-endpoint = <&hdmi_in_vp    837                 remote-endpoint = <&hdmi_in_vp0>;
838         };                                        838         };
839 };                                                839 };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php