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

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5-plus.dts

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ 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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2 /*
  3  * Copyright (c) 2023 Ondřej Jirman <megi@xff.cz>
  4  */
  5 
  6 /dts-v1/;
  7 
  8 #include <dt-bindings/gpio/gpio.h>
  9 #include <dt-bindings/leds/common.h>
 10 #include <dt-bindings/input/input.h>
 11 #include <dt-bindings/pinctrl/rockchip.h>
 12 #include <dt-bindings/usb/pd.h>
 13 #include "rk3588.dtsi"
 14 
 15 / {
 16         model = "Xunlong Orange Pi 5 Plus";
 17         compatible = "xunlong,orangepi-5-plus", "rockchip,rk3588";
 18 
 19         aliases {
 20                 mmc0 = &sdhci;
 21                 mmc1 = &sdmmc;
 22         };
 23 
 24         chosen {
 25                 stdout-path = "serial2:1500000n8";
 26         };
 27 
 28         adc-keys-0 {
 29                 compatible = "adc-keys";
 30                 io-channels = <&saradc 0>;
 31                 io-channel-names = "buttons";
 32                 keyup-threshold-microvolt = <1800000>;
 33                 poll-interval = <100>;
 34 
 35                 button-maskrom {
 36                         label = "Mask Rom";
 37                         linux,code = <KEY_SETUP>;
 38                         press-threshold-microvolt = <2000>;
 39                 };
 40         };
 41 
 42         adc-keys-1 {
 43                 compatible = "adc-keys";
 44                 io-channels = <&saradc 1>;
 45                 io-channel-names = "buttons";
 46                 keyup-threshold-microvolt = <1800000>;
 47                 poll-interval = <100>;
 48 
 49                 button-recovery {
 50                         label = "Recovery";
 51                         linux,code = <KEY_VENDOR>;
 52                         press-threshold-microvolt = <2000>;
 53                 };
 54         };
 55 
 56         speaker_amp: speaker-audio-amplifier {
 57                 compatible = "simple-audio-amplifier";
 58                 enable-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>;
 59                 sound-name-prefix = "Speaker Amp";
 60         };
 61 
 62         headphone_amp: headphones-audio-amplifier {
 63                 compatible = "simple-audio-amplifier";
 64                 enable-gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>;
 65                 sound-name-prefix = "Headphones Amp";
 66         };
 67 
 68         ir-receiver {
 69                 compatible = "gpio-ir-receiver";
 70                 gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>;
 71                 pinctrl-names = "default";
 72                 pinctrl-0 = <&ir_receiver_pin>;
 73         };
 74 
 75         gpio-leds {
 76                 compatible = "gpio-leds";
 77                 pinctrl-names = "default";
 78                 pinctrl-0 = <&blue_led_pin>;
 79 
 80                 led {
 81                         color = <LED_COLOR_ID_BLUE>;
 82                         function = LED_FUNCTION_INDICATOR;
 83                         function-enumerator = <1>;
 84                         gpios = <&gpio3 RK_PA6 GPIO_ACTIVE_HIGH>;
 85                 };
 86         };
 87 
 88         fan: pwm-fan {
 89                 compatible = "pwm-fan";
 90                 cooling-levels = <0 70 75 80 100>;
 91                 fan-supply = <&vcc5v0_sys>;
 92                 pwms = <&pwm3 0 50000 0>;
 93                 #cooling-cells = <2>;
 94         };
 95 
 96         pwm-leds {
 97                 compatible = "pwm-leds";
 98 
 99                 led {
100                         color = <LED_COLOR_ID_GREEN>;
101                         function = LED_FUNCTION_INDICATOR;
102                         function-enumerator = <2>;
103                         max-brightness = <255>;
104                         pwms = <&pwm2 0 25000 0>;
105                 };
106         };
107 
108         sound {
109                 compatible = "simple-audio-card";
110                 pinctrl-names = "default";
111                 pinctrl-0 = <&hp_detect>;
112                 simple-audio-card,name = "Analog";
113                 simple-audio-card,aux-devs = <&speaker_amp>, <&headphone_amp>;
114                 simple-audio-card,format = "i2s";
115                 simple-audio-card,mclk-fs = <256>;
116                 simple-audio-card,hp-det-gpio = <&gpio1 RK_PD3 GPIO_ACTIVE_LOW>;
117                 simple-audio-card,bitclock-master = <&daicpu>;
118                 simple-audio-card,frame-master = <&daicpu>;
119                 /*TODO: SARADC_IN3 is used as MIC detection / key input */
120 
121                 simple-audio-card,widgets =
122                         "Microphone", "Onboard Microphone",
123                         "Microphone", "Microphone Jack",
124                         "Speaker", "Speaker",
125                         "Headphone", "Headphones";
126 
127                 simple-audio-card,routing =
128                         "Headphones", "LOUT1",
129                         "Headphones", "ROUT1",
130                         "Speaker", "LOUT2",
131                         "Speaker", "ROUT2",
132 
133                         "Headphones", "Headphones Amp OUTL",
134                         "Headphones", "Headphones Amp OUTR",
135                         "Headphones Amp INL", "LOUT1",
136                         "Headphones Amp INR", "ROUT1",
137 
138                         "Speaker", "Speaker Amp OUTL",
139                         "Speaker", "Speaker Amp OUTR",
140                         "Speaker Amp INL", "LOUT2",
141                         "Speaker Amp INR", "ROUT2",
142 
143                         /* single ended signal to LINPUT1 */
144                         "LINPUT1", "Microphone Jack",
145                         "RINPUT1", "Microphone Jack",
146                         /* differential signal */
147                         "LINPUT2", "Onboard Microphone",
148                         "RINPUT2", "Onboard Microphone";
149 
150                 daicpu: simple-audio-card,cpu {
151                         sound-dai = <&i2s0_8ch>;
152                         system-clock-frequency = <12288000>;
153                 };
154 
155                 daicodec: simple-audio-card,codec {
156                         sound-dai = <&es8388>;
157                         system-clock-frequency = <12288000>;
158                 };
159         };
160 
161         vcc3v3_pcie30: vcc3v3-pcie30-regulator {
162                 compatible = "regulator-fixed";
163                 enable-active-high;
164                 gpios = <&gpio2 RK_PB6 GPIO_ACTIVE_HIGH>;
165                 regulator-name = "vcc3v3_pcie30";
166                 regulator-min-microvolt = <3300000>;
167                 regulator-max-microvolt = <3300000>;
168                 startup-delay-us = <5000>;
169                 vin-supply = <&vcc5v0_sys>;
170         };
171 
172         vcc3v3_pcie_eth: vcc3v3-pcie-eth-regulator {
173                 compatible = "regulator-fixed";
174                 gpios = <&gpio3 RK_PB4 GPIO_ACTIVE_LOW>;
175                 regulator-name = "vcc3v3_pcie_eth";
176                 regulator-min-microvolt = <3300000>;
177                 regulator-max-microvolt = <3300000>;
178                 startup-delay-us = <50000>;
179                 vin-supply = <&vcc5v0_sys>;
180         };
181 
182         vcc3v3_wf: vcc3v3-wf-regulator {
183                 compatible = "regulator-fixed";
184                 enable-active-high;
185                 gpios = <&gpio2 RK_PC5 GPIO_ACTIVE_HIGH>;
186                 regulator-name = "vcc3v3_wf";
187                 regulator-min-microvolt = <3300000>;
188                 regulator-max-microvolt = <3300000>;
189                 startup-delay-us = <50000>;
190                 vin-supply = <&vcc5v0_sys>;
191         };
192 
193         vcc5v0_sys: vcc5v0-sys-regulator {
194                 compatible = "regulator-fixed";
195                 regulator-name = "vcc5v0_sys";
196                 regulator-always-on;
197                 regulator-boot-on;
198                 regulator-min-microvolt = <5000000>;
199                 regulator-max-microvolt = <5000000>;
200         };
201 
202         vcc5v0_usb20: vcc5v0-usb20-regulator {
203                 compatible = "regulator-fixed";
204                 enable-active-high;
205                 gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_HIGH>;
206                 pinctrl-names = "default";
207                 pinctrl-0 = <&vcc5v0_usb20_en>;
208                 regulator-name = "vcc5v0_usb20";
209                 regulator-min-microvolt = <5000000>;
210                 regulator-max-microvolt = <5000000>;
211                 vin-supply = <&vcc5v0_sys>;
212         };
213 };
214 
215 &combphy0_ps {
216         status = "okay";
217 };
218 
219 &combphy1_ps {
220         status = "okay";
221 };
222 
223 &combphy2_psu {
224         status = "okay";
225 };
226 
227 &cpu_b0 {
228         cpu-supply = <&vdd_cpu_big0_s0>;
229 };
230 
231 &cpu_b1 {
232         cpu-supply = <&vdd_cpu_big0_s0>;
233 };
234 
235 &cpu_b2 {
236         cpu-supply = <&vdd_cpu_big1_s0>;
237 };
238 
239 &cpu_b3 {
240         cpu-supply = <&vdd_cpu_big1_s0>;
241 };
242 
243 &cpu_l0 {
244         cpu-supply = <&vdd_cpu_lit_s0>;
245 };
246 
247 &cpu_l1 {
248         cpu-supply = <&vdd_cpu_lit_s0>;
249 };
250 
251 &cpu_l2 {
252         cpu-supply = <&vdd_cpu_lit_s0>;
253 };
254 
255 &cpu_l3 {
256         cpu-supply = <&vdd_cpu_lit_s0>;
257 };
258 
259 &i2c0 {
260         pinctrl-names = "default";
261         pinctrl-0 = <&i2c0m2_xfer>;
262         status = "okay";
263 
264         vdd_cpu_big0_s0: regulator@42 {
265                 compatible = "rockchip,rk8602";
266                 reg = <0x42>;
267                 fcs,suspend-voltage-selector = <1>;
268                 regulator-name = "vdd_cpu_big0_s0";
269                 regulator-always-on;
270                 regulator-boot-on;
271                 regulator-min-microvolt = <550000>;
272                 regulator-max-microvolt = <1050000>;
273                 regulator-ramp-delay = <2300>;
274                 vin-supply = <&vcc5v0_sys>;
275 
276                 regulator-state-mem {
277                         regulator-off-in-suspend;
278                 };
279         };
280 
281         vdd_cpu_big1_s0: regulator@43 {
282                 compatible = "rockchip,rk8603", "rockchip,rk8602";
283                 reg = <0x43>;
284                 fcs,suspend-voltage-selector = <1>;
285                 regulator-name = "vdd_cpu_big1_s0";
286                 regulator-always-on;
287                 regulator-boot-on;
288                 regulator-min-microvolt = <550000>;
289                 regulator-max-microvolt = <1050000>;
290                 regulator-ramp-delay = <2300>;
291                 vin-supply = <&vcc5v0_sys>;
292 
293                 regulator-state-mem {
294                         regulator-off-in-suspend;
295                 };
296         };
297 };
298 
299 &i2c6 {
300         clock-frequency = <400000>;
301         status = "okay";
302 
303         hym8563: rtc@51 {
304                 compatible = "haoyu,hym8563";
305                 reg = <0x51>;
306                 interrupt-parent = <&gpio0>;
307                 interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
308                 #clock-cells = <0>;
309                 clock-output-names = "hym8563";
310                 pinctrl-names = "default";
311                 pinctrl-0 = <&hym8563_int>;
312                 wakeup-source;
313         };
314 };
315 
316 &i2c7 {
317         status = "okay";
318 
319         /* PLDO2 vcca 1.8V, BUCK8 gated by PLDO2 being enabled */
320         es8388: audio-codec@11 {
321                 compatible = "everest,es8388";
322                 reg = <0x11>;
323                 clocks = <&cru I2S0_8CH_MCLKOUT>;
324                 clock-names = "mclk";
325                 AVDD-supply = <&vcc_1v8_s0>;
326                 DVDD-supply = <&vcc_1v8_s0>;
327                 HPVDD-supply = <&vcc_3v3_s0>;
328                 PVDD-supply = <&vcc_3v3_s0>;
329                 assigned-clocks = <&cru I2S0_8CH_MCLKOUT>;
330                 assigned-clock-rates = <12288000>;
331                 #sound-dai-cells = <0>;
332         };
333 };
334 
335 &i2s0_8ch {
336         pinctrl-names = "default";
337         pinctrl-0 = <&i2s0_lrck
338                      &i2s0_mclk
339                      &i2s0_sclk
340                      &i2s0_sdi0
341                      &i2s0_sdo0>;
342         status = "okay";
343 };
344 
345 &i2s2_2ch {
346         pinctrl-names = "default";
347         pinctrl-0 = <&i2s2m0_lrck
348                      &i2s2m0_sclk
349                      &i2s2m0_sdi
350                      &i2s2m0_sdo>;
351         status = "okay";
352 };
353 
354 /* phy1 - M.KEY socket */
355 &pcie2x1l0 {
356         reset-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>;
357         vpcie3v3-supply = <&vcc3v3_wf>;
358         status = "okay";
359 };
360 
361 /* phy2 - right ethernet port */
362 &pcie2x1l1 {
363         reset-gpios = <&gpio3 RK_PB3 GPIO_ACTIVE_HIGH>;
364         vpcie3v3-supply = <&vcc3v3_pcie_eth>;
365         status = "okay";
366 };
367 
368 /* phy0 - left ethernet port */
369 &pcie2x1l2 {
370         reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>;
371         vpcie3v3-supply = <&vcc3v3_pcie_eth>;
372         status = "okay";
373 };
374 
375 &pcie30phy {
376         status = "okay";
377 };
378 
379 &pcie3x4 {
380         reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>;
381         vpcie3v3-supply = <&vcc3v3_pcie30>;
382         status = "okay";
383 };
384 
385 &pinctrl {
386         hym8563 {
387                 hym8563_int: hym8563-int {
388                         rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
389                 };
390         };
391 
392         leds {
393                 blue_led_pin: blue-led {
394                         rockchip,pins = <3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;
395                 };
396         };
397 
398         ir-receiver {
399                 ir_receiver_pin: ir-receiver-pin {
400                         rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
401                 };
402         };
403 
404         sound {
405                 hp_detect: hp-detect {
406                         rockchip,pins = <1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
407                 };
408         };
409 
410         usb {
411                 vcc5v0_usb20_en: vcc5v0-usb20-en {
412                         rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
413                 };
414         };
415 };
416 
417 &pwm2 {
418         pinctrl-0 = <&pwm2m1_pins>;
419         pinctrl-names = "default";
420         status = "okay";
421 };
422 
423 &pwm3 {
424         pinctrl-0 = <&pwm3m1_pins>;
425         status = "okay";
426 };
427 
428 &saradc {
429         vref-supply = <&vcc_1v8_s0>;
430         status = "okay";
431 };
432 
433 &sdhci {
434         bus-width = <8>;
435         no-sdio;
436         no-sd;
437         non-removable;
438         max-frequency = <200000000>;
439         mmc-hs400-1_8v;
440         mmc-hs400-enhanced-strobe;
441         status = "okay";
442 };
443 
444 &sdmmc {
445         bus-width = <4>;
446         cap-sd-highspeed;
447         cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
448         disable-wp;
449         max-frequency = <150000000>;
450         no-sdio;
451         no-mmc;
452         sd-uhs-sdr104;
453         vmmc-supply = <&vcc_3v3_s3>;
454         vqmmc-supply = <&vccio_sd_s0>;
455         status = "okay";
456 };
457 
458 &sfc {
459         pinctrl-names = "default";
460         pinctrl-0 = <&fspim1_pins>;
461         status = "okay";
462 
463         spi_flash: flash@0 {
464                 compatible = "jedec,spi-nor";
465                 reg = <0x0>;
466                 spi-max-frequency = <100000000>;
467                 spi-rx-bus-width = <4>;
468                 spi-tx-bus-width = <1>;
469         };
470 };
471 
472 &spi2 {
473         assigned-clocks = <&cru CLK_SPI2>;
474         assigned-clock-rates = <200000000>;
475         num-cs = <1>;
476         pinctrl-names = "default";
477         pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
478         status = "okay";
479 
480         pmic@0 {
481                 compatible = "rockchip,rk806";
482                 reg = <0x0>;
483                 interrupt-parent = <&gpio0>;
484                 interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
485                 pinctrl-names = "default";
486                 pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
487                             <&rk806_dvs2_null>, <&rk806_dvs3_null>;
488                 spi-max-frequency = <1000000>;
489                 system-power-controller;
490 
491                 vcc1-supply = <&vcc5v0_sys>;
492                 vcc2-supply = <&vcc5v0_sys>;
493                 vcc3-supply = <&vcc5v0_sys>;
494                 vcc4-supply = <&vcc5v0_sys>;
495                 vcc5-supply = <&vcc5v0_sys>;
496                 vcc6-supply = <&vcc5v0_sys>;
497                 vcc7-supply = <&vcc5v0_sys>;
498                 vcc8-supply = <&vcc5v0_sys>;
499                 vcc9-supply = <&vcc5v0_sys>;
500                 vcc10-supply = <&vcc5v0_sys>;
501                 vcc11-supply = <&vcc_2v0_pldo_s3>;
502                 vcc12-supply = <&vcc5v0_sys>;
503                 vcc13-supply = <&vdd2_ddr_s3>;
504                 vcc14-supply = <&vdd2_ddr_s3>;
505                 vcca-supply = <&vcc5v0_sys>;
506 
507                 gpio-controller;
508                 #gpio-cells = <2>;
509 
510                 rk806_dvs1_null: dvs1-null-pins {
511                         pins = "gpio_pwrctrl1";
512                         function = "pin_fun0";
513                 };
514 
515                 rk806_dvs2_null: dvs2-null-pins {
516                         pins = "gpio_pwrctrl2";
517                         function = "pin_fun0";
518                 };
519 
520                 rk806_dvs3_null: dvs3-null-pins {
521                         pins = "gpio_pwrctrl3";
522                         function = "pin_fun0";
523                 };
524 
525                 regulators {
526                         vdd_gpu_s0: dcdc-reg1 {
527                                 regulator-name = "vdd_gpu_s0";
528                                 regulator-boot-on;
529                                 regulator-enable-ramp-delay = <400>;
530                                 regulator-min-microvolt = <550000>;
531                                 regulator-max-microvolt = <950000>;
532                                 regulator-ramp-delay = <12500>;
533 
534                                 regulator-state-mem {
535                                         regulator-off-in-suspend;
536                                 };
537                         };
538 
539                         vdd_cpu_lit_s0: dcdc-reg2 {
540                                 regulator-name = "vdd_cpu_lit_s0";
541                                 regulator-always-on;
542                                 regulator-boot-on;
543                                 regulator-min-microvolt = <550000>;
544                                 regulator-max-microvolt = <950000>;
545                                 regulator-ramp-delay = <12500>;
546 
547                                 regulator-state-mem {
548                                         regulator-off-in-suspend;
549                                 };
550                         };
551 
552                         vdd_log_s0: dcdc-reg3 {
553                                 regulator-name = "vdd_log_s0";
554                                 regulator-always-on;
555                                 regulator-boot-on;
556                                 regulator-min-microvolt = <675000>;
557                                 regulator-max-microvolt = <825000>;
558                                 regulator-ramp-delay = <12500>;
559 
560                                 regulator-state-mem {
561                                         regulator-off-in-suspend;
562                                         regulator-suspend-microvolt = <750000>;
563                                 };
564                         };
565 
566                         vdd_vdenc_s0: dcdc-reg4 {
567                                 regulator-name = "vdd_vdenc_s0";
568                                 regulator-always-on;
569                                 regulator-boot-on;
570                                 regulator-min-microvolt = <550000>;
571                                 regulator-max-microvolt = <825000>;
572                                 regulator-ramp-delay = <12500>;
573 
574                                 regulator-state-mem {
575                                         regulator-off-in-suspend;
576                                 };
577                         };
578 
579                         vdd_ddr_s0: dcdc-reg5 {
580                                 regulator-name = "vdd_ddr_s0";
581                                 regulator-always-on;
582                                 regulator-boot-on;
583                                 regulator-min-microvolt = <675000>;
584                                 regulator-max-microvolt = <900000>;
585                                 regulator-ramp-delay = <12500>;
586 
587                                 regulator-state-mem {
588                                         regulator-off-in-suspend;
589                                         regulator-suspend-microvolt = <850000>;
590                                 };
591                         };
592 
593                         vdd2_ddr_s3: dcdc-reg6 {
594                                 regulator-name = "vdd2_ddr_s3";
595                                 regulator-always-on;
596                                 regulator-boot-on;
597 
598                                 regulator-state-mem {
599                                         regulator-on-in-suspend;
600                                 };
601                         };
602 
603                         vcc_2v0_pldo_s3: dcdc-reg7 {
604                                 regulator-name = "vdd_2v0_pldo_s3";
605                                 regulator-always-on;
606                                 regulator-boot-on;
607                                 regulator-min-microvolt = <2000000>;
608                                 regulator-max-microvolt = <2000000>;
609                                 regulator-ramp-delay = <12500>;
610 
611                                 regulator-state-mem {
612                                         regulator-on-in-suspend;
613                                         regulator-suspend-microvolt = <2000000>;
614                                 };
615                         };
616 
617                         vcc_3v3_s3: dcdc-reg8 {
618                                 regulator-name = "vcc_3v3_s3";
619                                 regulator-always-on;
620                                 regulator-boot-on;
621                                 regulator-min-microvolt = <3300000>;
622                                 regulator-max-microvolt = <3300000>;
623 
624                                 regulator-state-mem {
625                                         regulator-on-in-suspend;
626                                         regulator-suspend-microvolt = <3300000>;
627                                 };
628                         };
629 
630                         vddq_ddr_s0: dcdc-reg9 {
631                                 regulator-name = "vddq_ddr_s0";
632                                 regulator-always-on;
633                                 regulator-boot-on;
634 
635                                 regulator-state-mem {
636                                         regulator-off-in-suspend;
637                                 };
638                         };
639 
640                         vcc_1v8_s3: dcdc-reg10 {
641                                 regulator-name = "vcc_1v8_s3";
642                                 regulator-always-on;
643                                 regulator-boot-on;
644                                 regulator-min-microvolt = <1800000>;
645                                 regulator-max-microvolt = <1800000>;
646 
647                                 regulator-state-mem {
648                                         regulator-on-in-suspend;
649                                         regulator-suspend-microvolt = <1800000>;
650                                 };
651                         };
652 
653                         avcc_1v8_s0: pldo-reg1 {
654                                 regulator-name = "avcc_1v8_s0";
655                                 regulator-always-on;
656                                 regulator-boot-on;
657                                 regulator-min-microvolt = <1800000>;
658                                 regulator-max-microvolt = <1800000>;
659 
660                                 regulator-state-mem {
661                                         regulator-off-in-suspend;
662                                         regulator-suspend-microvolt = <1800000>;
663                                 };
664                         };
665 
666                         /* shorted to avcc_1v8_s0 on the board */
667                         vcc_1v8_s0: pldo-reg2 {
668                                 regulator-name = "vcc_1v8_s0";
669                                 regulator-always-on;
670                                 regulator-boot-on;
671                                 regulator-min-microvolt = <1800000>;
672                                 regulator-max-microvolt = <1800000>;
673 
674                                 regulator-state-mem {
675                                         regulator-off-in-suspend;
676                                         regulator-suspend-microvolt = <1800000>;
677                                 };
678                         };
679 
680                         avdd_1v2_s0: pldo-reg3 {
681                                 regulator-name = "avdd_1v2_s0";
682                                 regulator-always-on;
683                                 regulator-boot-on;
684                                 regulator-min-microvolt = <1200000>;
685                                 regulator-max-microvolt = <1200000>;
686 
687                                 regulator-state-mem {
688                                         regulator-off-in-suspend;
689                                 };
690                         };
691 
692                         vcc_3v3_s0: pldo-reg4 {
693                                 regulator-name = "vcc_3v3_s0";
694                                 regulator-always-on;
695                                 regulator-boot-on;
696                                 regulator-min-microvolt = <3300000>;
697                                 regulator-max-microvolt = <3300000>;
698                                 regulator-ramp-delay = <12500>;
699 
700                                 regulator-state-mem {
701                                         regulator-off-in-suspend;
702                                 };
703                         };
704 
705                         vccio_sd_s0: pldo-reg5 {
706                                 regulator-name = "vccio_sd_s0";
707                                 regulator-always-on;
708                                 regulator-boot-on;
709                                 regulator-min-microvolt = <1800000>;
710                                 regulator-max-microvolt = <3300000>;
711                                 regulator-ramp-delay = <12500>;
712 
713                                 regulator-state-mem {
714                                         regulator-off-in-suspend;
715                                 };
716                         };
717 
718                         pldo6_s3: pldo-reg6 {
719                                 regulator-name = "pldo6_s3";
720                                 regulator-always-on;
721                                 regulator-boot-on;
722                                 regulator-min-microvolt = <1800000>;
723                                 regulator-max-microvolt = <1800000>;
724 
725                                 regulator-state-mem {
726                                         regulator-on-in-suspend;
727                                         regulator-suspend-microvolt = <1800000>;
728                                 };
729                         };
730 
731                         vdd_0v75_s3: nldo-reg1 {
732                                 regulator-name = "vdd_0v75_s3";
733                                 regulator-always-on;
734                                 regulator-boot-on;
735                                 regulator-min-microvolt = <750000>;
736                                 regulator-max-microvolt = <750000>;
737 
738                                 regulator-state-mem {
739                                         regulator-on-in-suspend;
740                                         regulator-suspend-microvolt = <750000>;
741                                 };
742                         };
743 
744                         vdd_ddr_pll_s0: nldo-reg2 {
745                                 regulator-name = "vdd_ddr_pll_s0";
746                                 regulator-always-on;
747                                 regulator-boot-on;
748                                 regulator-min-microvolt = <850000>;
749                                 regulator-max-microvolt = <850000>;
750 
751                                 regulator-state-mem {
752                                         regulator-off-in-suspend;
753                                         regulator-suspend-microvolt = <850000>;
754                                 };
755                         };
756 
757                         avdd_0v75_s0: nldo-reg3 {
758                                 regulator-name = "avdd_0v75_s0";
759                                 regulator-always-on;
760                                 regulator-boot-on;
761                                 /*
762                                  * The schematic mentions that actual setting
763                                  * should be 0.8375V. RK3588 datasheet specifies
764                                  * maximum as 0.825V. So we set datasheet max
765                                  * here.
766                                  */
767                                 regulator-min-microvolt = <825000>;
768                                 regulator-max-microvolt = <825000>;
769 
770                                 regulator-state-mem {
771                                         regulator-off-in-suspend;
772                                 };
773                         };
774 
775                         vdd_0v85_s0: nldo-reg4 {
776                                 regulator-name = "vdd_0v85_s0";
777                                 regulator-always-on;
778                                 regulator-boot-on;
779                                 regulator-min-microvolt = <850000>;
780                                 regulator-max-microvolt = <850000>;
781 
782                                 regulator-state-mem {
783                                         regulator-off-in-suspend;
784                                 };
785                         };
786 
787                         vdd_0v75_s0: nldo-reg5 {
788                                 regulator-name = "vdd_0v75_s0";
789                                 regulator-always-on;
790                                 regulator-boot-on;
791                                 regulator-min-microvolt = <750000>;
792                                 regulator-max-microvolt = <750000>;
793 
794                                 regulator-state-mem {
795                                         regulator-off-in-suspend;
796                                 };
797                         };
798                 };
799         };
800 };
801 
802 &tsadc {
803         status = "okay";
804 };
805 
806 &u2phy2 {
807         status = "okay";
808 };
809 
810 &u2phy3 {
811         status = "okay";
812 };
813 
814 &u2phy2_host {
815         phy-supply = <&vcc5v0_usb20>;
816         status = "okay";
817 };
818 
819 &u2phy3_host {
820         phy-supply = <&vcc5v0_usb20>;
821         status = "okay";
822 };
823 
824 &uart2 {
825         pinctrl-0 = <&uart2m0_xfer>;
826         status = "okay";
827 };
828 
829 &uart9 {
830         pinctrl-0 = <&uart9m0_xfer>;
831         status = "okay";
832 };
833 
834 &usb_host0_ehci {
835         status = "okay";
836 };
837 
838 &usb_host0_ohci {
839         status = "okay";
840 };
841 
842 &usb_host1_ehci {
843         status = "okay";
844 };
845 
846 &usb_host1_ohci {
847         status = "okay";
848 };

~ [ 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