17ef62cebSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 27ef62cebSEmmanuel Vadot/* 37ef62cebSEmmanuel Vadot * Copyright (c) 2020 Martijn Braam <martijn@brixit.nl> 47ef62cebSEmmanuel Vadot * Copyright (c) 2021 Kamil Trzciński <ayufan@ayufan.eu> 57ef62cebSEmmanuel Vadot */ 67ef62cebSEmmanuel Vadot 77ef62cebSEmmanuel Vadot/* 87ef62cebSEmmanuel Vadot * PinePhone Pro datasheet: 97ef62cebSEmmanuel Vadot * https://files.pine64.org/doc/PinePhonePro/PinephonePro-Schematic-V1.0-20211127.pdf 107ef62cebSEmmanuel Vadot */ 117ef62cebSEmmanuel Vadot 127ef62cebSEmmanuel Vadot/dts-v1/; 13fac71e4eSEmmanuel Vadot#include <dt-bindings/input/gpio-keys.h> 147ef62cebSEmmanuel Vadot#include <dt-bindings/input/linux-event-codes.h> 15*0e8011faSEmmanuel Vadot#include <dt-bindings/leds/common.h> 167ef62cebSEmmanuel Vadot#include "rk3399.dtsi" 177ef62cebSEmmanuel Vadot 187ef62cebSEmmanuel Vadot/ { 197ef62cebSEmmanuel Vadot model = "Pine64 PinePhone Pro"; 207ef62cebSEmmanuel Vadot compatible = "pine64,pinephone-pro", "rockchip,rk3399"; 217ef62cebSEmmanuel Vadot chassis-type = "handset"; 227ef62cebSEmmanuel Vadot 237ef62cebSEmmanuel Vadot aliases { 247ef62cebSEmmanuel Vadot mmc0 = &sdio0; 257ef62cebSEmmanuel Vadot mmc1 = &sdmmc; 267ef62cebSEmmanuel Vadot mmc2 = &sdhci; 277ef62cebSEmmanuel Vadot }; 287ef62cebSEmmanuel Vadot 297ef62cebSEmmanuel Vadot chosen { 307ef62cebSEmmanuel Vadot stdout-path = "serial2:115200n8"; 317ef62cebSEmmanuel Vadot }; 327ef62cebSEmmanuel Vadot 33fac71e4eSEmmanuel Vadot adc-keys { 34fac71e4eSEmmanuel Vadot compatible = "adc-keys"; 35fac71e4eSEmmanuel Vadot io-channels = <&saradc 1>; 36fac71e4eSEmmanuel Vadot io-channel-names = "buttons"; 37fac71e4eSEmmanuel Vadot keyup-threshold-microvolt = <1600000>; 38fac71e4eSEmmanuel Vadot poll-interval = <100>; 39fac71e4eSEmmanuel Vadot 40fac71e4eSEmmanuel Vadot button-up { 41fac71e4eSEmmanuel Vadot label = "Volume Up"; 42fac71e4eSEmmanuel Vadot linux,code = <KEY_VOLUMEUP>; 43fac71e4eSEmmanuel Vadot press-threshold-microvolt = <100000>; 44fac71e4eSEmmanuel Vadot }; 45fac71e4eSEmmanuel Vadot 46fac71e4eSEmmanuel Vadot button-down { 47fac71e4eSEmmanuel Vadot label = "Volume Down"; 48fac71e4eSEmmanuel Vadot linux,code = <KEY_VOLUMEDOWN>; 49fac71e4eSEmmanuel Vadot press-threshold-microvolt = <600000>; 50fac71e4eSEmmanuel Vadot }; 51fac71e4eSEmmanuel Vadot }; 52fac71e4eSEmmanuel Vadot 53fac71e4eSEmmanuel Vadot backlight: backlight { 54fac71e4eSEmmanuel Vadot compatible = "pwm-backlight"; 55fac71e4eSEmmanuel Vadot pwms = <&pwm0 0 50000 0>; 56fac71e4eSEmmanuel Vadot }; 57fac71e4eSEmmanuel Vadot 587ef62cebSEmmanuel Vadot gpio-keys { 597ef62cebSEmmanuel Vadot compatible = "gpio-keys"; 607ef62cebSEmmanuel Vadot pinctrl-names = "default"; 617ef62cebSEmmanuel Vadot pinctrl-0 = <&pwrbtn_pin>; 627ef62cebSEmmanuel Vadot 637ef62cebSEmmanuel Vadot key-power { 647ef62cebSEmmanuel Vadot debounce-interval = <20>; 657ef62cebSEmmanuel Vadot gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>; 667ef62cebSEmmanuel Vadot label = "Power"; 677ef62cebSEmmanuel Vadot linux,code = <KEY_POWER>; 687ef62cebSEmmanuel Vadot wakeup-source; 697ef62cebSEmmanuel Vadot }; 707ef62cebSEmmanuel Vadot }; 717ef62cebSEmmanuel Vadot 72*0e8011faSEmmanuel Vadot leds { 73*0e8011faSEmmanuel Vadot compatible = "gpio-leds"; 74*0e8011faSEmmanuel Vadot pinctrl-names = "default"; 75*0e8011faSEmmanuel Vadot pinctrl-0 = <&red_led_pin &green_led_pin &blue_led_pin>; 76*0e8011faSEmmanuel Vadot 77*0e8011faSEmmanuel Vadot led_red: led-0 { 78*0e8011faSEmmanuel Vadot color = <LED_COLOR_ID_RED>; 79*0e8011faSEmmanuel Vadot gpios = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>; 80*0e8011faSEmmanuel Vadot }; 81*0e8011faSEmmanuel Vadot 82*0e8011faSEmmanuel Vadot led_green: led-1 { 83*0e8011faSEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 84*0e8011faSEmmanuel Vadot gpios = <&gpio4 RK_PD5 GPIO_ACTIVE_HIGH>; 85*0e8011faSEmmanuel Vadot }; 86*0e8011faSEmmanuel Vadot 87*0e8011faSEmmanuel Vadot led_blue: led-2 { 88*0e8011faSEmmanuel Vadot color = <LED_COLOR_ID_BLUE>; 89*0e8011faSEmmanuel Vadot gpios = <&gpio4 RK_PD6 GPIO_ACTIVE_HIGH>; 90*0e8011faSEmmanuel Vadot }; 91*0e8011faSEmmanuel Vadot }; 92*0e8011faSEmmanuel Vadot 93*0e8011faSEmmanuel Vadot multi-led { 94*0e8011faSEmmanuel Vadot compatible = "leds-group-multicolor"; 95*0e8011faSEmmanuel Vadot color = <LED_COLOR_ID_RGB>; 96*0e8011faSEmmanuel Vadot function = LED_FUNCTION_INDICATOR; 97*0e8011faSEmmanuel Vadot leds = <&led_red>, <&led_green>, <&led_blue>; 98*0e8011faSEmmanuel Vadot }; 99*0e8011faSEmmanuel Vadot 1007ef62cebSEmmanuel Vadot vcc_sys: vcc-sys-regulator { 1017ef62cebSEmmanuel Vadot compatible = "regulator-fixed"; 1027ef62cebSEmmanuel Vadot regulator-name = "vcc_sys"; 1037ef62cebSEmmanuel Vadot regulator-always-on; 1047ef62cebSEmmanuel Vadot regulator-boot-on; 1057ef62cebSEmmanuel Vadot }; 1067ef62cebSEmmanuel Vadot 1077ef62cebSEmmanuel Vadot vcc3v3_sys: vcc3v3-sys-regulator { 1087ef62cebSEmmanuel Vadot compatible = "regulator-fixed"; 1097ef62cebSEmmanuel Vadot regulator-name = "vcc3v3_sys"; 1107ef62cebSEmmanuel Vadot regulator-always-on; 1117ef62cebSEmmanuel Vadot regulator-boot-on; 1127ef62cebSEmmanuel Vadot regulator-min-microvolt = <3300000>; 1137ef62cebSEmmanuel Vadot regulator-max-microvolt = <3300000>; 1147ef62cebSEmmanuel Vadot vin-supply = <&vcc_sys>; 1157ef62cebSEmmanuel Vadot }; 1167ef62cebSEmmanuel Vadot 1177ef62cebSEmmanuel Vadot vcca1v8_s3: vcc1v8-s3-regulator { 1187ef62cebSEmmanuel Vadot compatible = "regulator-fixed"; 1197ef62cebSEmmanuel Vadot regulator-name = "vcca1v8_s3"; 1207ef62cebSEmmanuel Vadot regulator-min-microvolt = <1800000>; 1217ef62cebSEmmanuel Vadot regulator-max-microvolt = <1800000>; 1227ef62cebSEmmanuel Vadot vin-supply = <&vcc3v3_sys>; 1237ef62cebSEmmanuel Vadot regulator-always-on; 1247ef62cebSEmmanuel Vadot regulator-boot-on; 1257ef62cebSEmmanuel Vadot }; 1267ef62cebSEmmanuel Vadot 1277ef62cebSEmmanuel Vadot vcc1v8_codec: vcc1v8-codec-regulator { 1287ef62cebSEmmanuel Vadot compatible = "regulator-fixed"; 1297ef62cebSEmmanuel Vadot enable-active-high; 1307ef62cebSEmmanuel Vadot gpio = <&gpio3 RK_PA4 GPIO_ACTIVE_HIGH>; 1317ef62cebSEmmanuel Vadot pinctrl-names = "default"; 1327ef62cebSEmmanuel Vadot pinctrl-0 = <&vcc1v8_codec_en>; 1337ef62cebSEmmanuel Vadot regulator-name = "vcc1v8_codec"; 1347ef62cebSEmmanuel Vadot regulator-min-microvolt = <1800000>; 1357ef62cebSEmmanuel Vadot regulator-max-microvolt = <1800000>; 1367ef62cebSEmmanuel Vadot vin-supply = <&vcc3v3_sys>; 1377ef62cebSEmmanuel Vadot }; 1388bab661aSEmmanuel Vadot 1398bab661aSEmmanuel Vadot wifi_pwrseq: sdio-wifi-pwrseq { 1408bab661aSEmmanuel Vadot compatible = "mmc-pwrseq-simple"; 1418bab661aSEmmanuel Vadot clocks = <&rk818 1>; 1428bab661aSEmmanuel Vadot clock-names = "ext_clock"; 1438bab661aSEmmanuel Vadot pinctrl-names = "default"; 1448bab661aSEmmanuel Vadot pinctrl-0 = <&wifi_enable_h_pin>; 1458bab661aSEmmanuel Vadot /* 1468bab661aSEmmanuel Vadot * Wait between power-on and SDIO access for CYP43455 1478bab661aSEmmanuel Vadot * POR circuit. 1488bab661aSEmmanuel Vadot */ 1498bab661aSEmmanuel Vadot post-power-on-delay-ms = <110>; 1508bab661aSEmmanuel Vadot /* 1518bab661aSEmmanuel Vadot * Wait between consecutive toggles for CYP43455 CBUCK 1528bab661aSEmmanuel Vadot * regulator discharge. 1538bab661aSEmmanuel Vadot */ 1548bab661aSEmmanuel Vadot power-off-delay-us = <10000>; 1558bab661aSEmmanuel Vadot 1568bab661aSEmmanuel Vadot /* WL_REG_ON on module */ 1578bab661aSEmmanuel Vadot reset-gpios = <&gpio0 RK_PB2 GPIO_ACTIVE_LOW>; 1588bab661aSEmmanuel Vadot }; 159fac71e4eSEmmanuel Vadot 160fac71e4eSEmmanuel Vadot /* MIPI DSI panel 1.8v supply */ 161fac71e4eSEmmanuel Vadot vcc1v8_lcd: vcc1v8-lcd { 162fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 163fac71e4eSEmmanuel Vadot enable-active-high; 164fac71e4eSEmmanuel Vadot regulator-name = "vcc1v8_lcd"; 165fac71e4eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 166fac71e4eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 167fac71e4eSEmmanuel Vadot vin-supply = <&vcc3v3_sys>; 168fac71e4eSEmmanuel Vadot gpio = <&gpio3 RK_PA5 GPIO_ACTIVE_HIGH>; 169fac71e4eSEmmanuel Vadot }; 170fac71e4eSEmmanuel Vadot 171fac71e4eSEmmanuel Vadot /* MIPI DSI panel 2.8v supply */ 172fac71e4eSEmmanuel Vadot vcc2v8_lcd: vcc2v8-lcd { 173fac71e4eSEmmanuel Vadot compatible = "regulator-fixed"; 174fac71e4eSEmmanuel Vadot enable-active-high; 175fac71e4eSEmmanuel Vadot regulator-name = "vcc2v8_lcd"; 176fac71e4eSEmmanuel Vadot regulator-min-microvolt = <2800000>; 177fac71e4eSEmmanuel Vadot regulator-max-microvolt = <2800000>; 178fac71e4eSEmmanuel Vadot vin-supply = <&vcc3v3_sys>; 179fac71e4eSEmmanuel Vadot gpio = <&gpio3 RK_PA1 GPIO_ACTIVE_HIGH>; 180fac71e4eSEmmanuel Vadot }; 181*0e8011faSEmmanuel Vadot 182*0e8011faSEmmanuel Vadot vibrator { 183*0e8011faSEmmanuel Vadot compatible = "gpio-vibrator"; 184*0e8011faSEmmanuel Vadot enable-gpios = <&gpio3 RK_PB1 GPIO_ACTIVE_HIGH>; 185*0e8011faSEmmanuel Vadot vcc-supply = <&vcc3v3_sys>; 186*0e8011faSEmmanuel Vadot }; 1878bab661aSEmmanuel Vadot}; 1888bab661aSEmmanuel Vadot 1898bab661aSEmmanuel Vadot&cpu_alert0 { 1908bab661aSEmmanuel Vadot temperature = <65000>; 1918bab661aSEmmanuel Vadot}; 1928bab661aSEmmanuel Vadot&cpu_alert1 { 1938bab661aSEmmanuel Vadot temperature = <68000>; 1947ef62cebSEmmanuel Vadot}; 1957ef62cebSEmmanuel Vadot 1967ef62cebSEmmanuel Vadot&cpu_l0 { 1977ef62cebSEmmanuel Vadot cpu-supply = <&vdd_cpu_l>; 1987ef62cebSEmmanuel Vadot}; 1997ef62cebSEmmanuel Vadot 2007ef62cebSEmmanuel Vadot&cpu_l1 { 2017ef62cebSEmmanuel Vadot cpu-supply = <&vdd_cpu_l>; 2027ef62cebSEmmanuel Vadot}; 2037ef62cebSEmmanuel Vadot 2047ef62cebSEmmanuel Vadot&cpu_l2 { 2057ef62cebSEmmanuel Vadot cpu-supply = <&vdd_cpu_l>; 2067ef62cebSEmmanuel Vadot}; 2077ef62cebSEmmanuel Vadot 2087ef62cebSEmmanuel Vadot&cpu_l3 { 2097ef62cebSEmmanuel Vadot cpu-supply = <&vdd_cpu_l>; 2107ef62cebSEmmanuel Vadot}; 2117ef62cebSEmmanuel Vadot 2127ef62cebSEmmanuel Vadot&cpu_b0 { 2137ef62cebSEmmanuel Vadot cpu-supply = <&vdd_cpu_b>; 2147ef62cebSEmmanuel Vadot}; 2157ef62cebSEmmanuel Vadot 2167ef62cebSEmmanuel Vadot&cpu_b1 { 2177ef62cebSEmmanuel Vadot cpu-supply = <&vdd_cpu_b>; 2187ef62cebSEmmanuel Vadot}; 2197ef62cebSEmmanuel Vadot 2207ef62cebSEmmanuel Vadot&emmc_phy { 2217ef62cebSEmmanuel Vadot status = "okay"; 2227ef62cebSEmmanuel Vadot}; 2237ef62cebSEmmanuel Vadot 224fac71e4eSEmmanuel Vadot&gpu { 225fac71e4eSEmmanuel Vadot mali-supply = <&vdd_gpu>; 226fac71e4eSEmmanuel Vadot status = "okay"; 227fac71e4eSEmmanuel Vadot}; 228fac71e4eSEmmanuel Vadot 2297ef62cebSEmmanuel Vadot&i2c0 { 2307ef62cebSEmmanuel Vadot clock-frequency = <400000>; 2317ef62cebSEmmanuel Vadot i2c-scl-rising-time-ns = <168>; 2327ef62cebSEmmanuel Vadot i2c-scl-falling-time-ns = <4>; 2337ef62cebSEmmanuel Vadot status = "okay"; 2347ef62cebSEmmanuel Vadot 2357ef62cebSEmmanuel Vadot rk818: pmic@1c { 2367ef62cebSEmmanuel Vadot compatible = "rockchip,rk818"; 2377ef62cebSEmmanuel Vadot reg = <0x1c>; 2387ef62cebSEmmanuel Vadot interrupt-parent = <&gpio1>; 2397ef62cebSEmmanuel Vadot interrupts = <RK_PC5 IRQ_TYPE_LEVEL_LOW>; 2407ef62cebSEmmanuel Vadot #clock-cells = <1>; 2417ef62cebSEmmanuel Vadot clock-output-names = "xin32k", "rk808-clkout2"; 2427ef62cebSEmmanuel Vadot pinctrl-names = "default"; 2437ef62cebSEmmanuel Vadot pinctrl-0 = <&pmic_int_l>; 2447ef62cebSEmmanuel Vadot rockchip,system-power-controller; 2457ef62cebSEmmanuel Vadot wakeup-source; 2467ef62cebSEmmanuel Vadot 2477ef62cebSEmmanuel Vadot vcc1-supply = <&vcc_sys>; 2487ef62cebSEmmanuel Vadot vcc2-supply = <&vcc_sys>; 2497ef62cebSEmmanuel Vadot vcc3-supply = <&vcc_sys>; 2507ef62cebSEmmanuel Vadot vcc4-supply = <&vcc_sys>; 2517ef62cebSEmmanuel Vadot vcc6-supply = <&vcc_sys>; 2527ef62cebSEmmanuel Vadot vcc7-supply = <&vcc3v3_sys>; 2537ef62cebSEmmanuel Vadot vcc8-supply = <&vcc_sys>; 2547ef62cebSEmmanuel Vadot vcc9-supply = <&vcc3v3_sys>; 2557ef62cebSEmmanuel Vadot 2567ef62cebSEmmanuel Vadot regulators { 2577ef62cebSEmmanuel Vadot vdd_cpu_l: DCDC_REG1 { 2587ef62cebSEmmanuel Vadot regulator-name = "vdd_cpu_l"; 2597ef62cebSEmmanuel Vadot regulator-always-on; 2607ef62cebSEmmanuel Vadot regulator-boot-on; 2617ef62cebSEmmanuel Vadot regulator-min-microvolt = <875000>; 2627ef62cebSEmmanuel Vadot regulator-max-microvolt = <975000>; 2637ef62cebSEmmanuel Vadot regulator-ramp-delay = <6001>; 2647ef62cebSEmmanuel Vadot regulator-state-mem { 2657ef62cebSEmmanuel Vadot regulator-off-in-suspend; 2667ef62cebSEmmanuel Vadot }; 2677ef62cebSEmmanuel Vadot }; 2687ef62cebSEmmanuel Vadot 2697ef62cebSEmmanuel Vadot vdd_center: DCDC_REG2 { 2707ef62cebSEmmanuel Vadot regulator-name = "vdd_center"; 2717ef62cebSEmmanuel Vadot regulator-always-on; 2727ef62cebSEmmanuel Vadot regulator-boot-on; 2737ef62cebSEmmanuel Vadot regulator-min-microvolt = <800000>; 2747ef62cebSEmmanuel Vadot regulator-max-microvolt = <1000000>; 2757ef62cebSEmmanuel Vadot regulator-ramp-delay = <6001>; 2767ef62cebSEmmanuel Vadot regulator-state-mem { 2777ef62cebSEmmanuel Vadot regulator-off-in-suspend; 2787ef62cebSEmmanuel Vadot }; 2797ef62cebSEmmanuel Vadot }; 2807ef62cebSEmmanuel Vadot 2817ef62cebSEmmanuel Vadot vcc_ddr: DCDC_REG3 { 2827ef62cebSEmmanuel Vadot regulator-name = "vcc_ddr"; 2837ef62cebSEmmanuel Vadot regulator-always-on; 2847ef62cebSEmmanuel Vadot regulator-boot-on; 2857ef62cebSEmmanuel Vadot regulator-state-mem { 2867ef62cebSEmmanuel Vadot regulator-on-in-suspend; 2877ef62cebSEmmanuel Vadot }; 2887ef62cebSEmmanuel Vadot }; 2897ef62cebSEmmanuel Vadot 2907ef62cebSEmmanuel Vadot vcc_1v8: DCDC_REG4 { 2917ef62cebSEmmanuel Vadot regulator-name = "vcc_1v8"; 2927ef62cebSEmmanuel Vadot regulator-always-on; 2937ef62cebSEmmanuel Vadot regulator-boot-on; 2947ef62cebSEmmanuel Vadot regulator-min-microvolt = <1800000>; 2957ef62cebSEmmanuel Vadot regulator-max-microvolt = <1800000>; 2967ef62cebSEmmanuel Vadot regulator-state-mem { 2977ef62cebSEmmanuel Vadot regulator-on-in-suspend; 2987ef62cebSEmmanuel Vadot }; 2997ef62cebSEmmanuel Vadot }; 3007ef62cebSEmmanuel Vadot 3017ef62cebSEmmanuel Vadot vcca3v0_codec: LDO_REG1 { 3027ef62cebSEmmanuel Vadot regulator-name = "vcca3v0_codec"; 3037ef62cebSEmmanuel Vadot regulator-min-microvolt = <3000000>; 3047ef62cebSEmmanuel Vadot regulator-max-microvolt = <3000000>; 3057ef62cebSEmmanuel Vadot }; 3067ef62cebSEmmanuel Vadot 3077ef62cebSEmmanuel Vadot vcc3v0_touch: LDO_REG2 { 3087ef62cebSEmmanuel Vadot regulator-name = "vcc3v0_touch"; 3097ef62cebSEmmanuel Vadot regulator-min-microvolt = <3000000>; 3107ef62cebSEmmanuel Vadot regulator-max-microvolt = <3000000>; 3117ef62cebSEmmanuel Vadot }; 3127ef62cebSEmmanuel Vadot 3137ef62cebSEmmanuel Vadot vcca1v8_codec: LDO_REG3 { 3147ef62cebSEmmanuel Vadot regulator-name = "vcca1v8_codec"; 3157ef62cebSEmmanuel Vadot regulator-min-microvolt = <1800000>; 3167ef62cebSEmmanuel Vadot regulator-max-microvolt = <1800000>; 3177ef62cebSEmmanuel Vadot }; 3187ef62cebSEmmanuel Vadot 3197ef62cebSEmmanuel Vadot rk818_pwr_on: LDO_REG4 { 3207ef62cebSEmmanuel Vadot regulator-name = "rk818_pwr_on"; 3217ef62cebSEmmanuel Vadot regulator-always-on; 3227ef62cebSEmmanuel Vadot regulator-boot-on; 3237ef62cebSEmmanuel Vadot regulator-min-microvolt = <3300000>; 3247ef62cebSEmmanuel Vadot regulator-max-microvolt = <3300000>; 3257ef62cebSEmmanuel Vadot regulator-state-mem { 3267ef62cebSEmmanuel Vadot regulator-on-in-suspend; 3277ef62cebSEmmanuel Vadot }; 3287ef62cebSEmmanuel Vadot }; 3297ef62cebSEmmanuel Vadot 3307ef62cebSEmmanuel Vadot vcc_3v0: LDO_REG5 { 3317ef62cebSEmmanuel Vadot regulator-name = "vcc_3v0"; 3327ef62cebSEmmanuel Vadot regulator-always-on; 3337ef62cebSEmmanuel Vadot regulator-boot-on; 3347ef62cebSEmmanuel Vadot regulator-min-microvolt = <3000000>; 3357ef62cebSEmmanuel Vadot regulator-max-microvolt = <3000000>; 3367ef62cebSEmmanuel Vadot regulator-state-mem { 3377ef62cebSEmmanuel Vadot regulator-on-in-suspend; 3387ef62cebSEmmanuel Vadot }; 3397ef62cebSEmmanuel Vadot }; 3407ef62cebSEmmanuel Vadot 3417ef62cebSEmmanuel Vadot vcc_1v5: LDO_REG6 { 3427ef62cebSEmmanuel Vadot regulator-name = "vcc_1v5"; 3437ef62cebSEmmanuel Vadot regulator-always-on; 3447ef62cebSEmmanuel Vadot regulator-boot-on; 3457ef62cebSEmmanuel Vadot regulator-min-microvolt = <1500000>; 3467ef62cebSEmmanuel Vadot regulator-max-microvolt = <1500000>; 3477ef62cebSEmmanuel Vadot regulator-state-mem { 3487ef62cebSEmmanuel Vadot regulator-on-in-suspend; 3497ef62cebSEmmanuel Vadot }; 3507ef62cebSEmmanuel Vadot }; 3517ef62cebSEmmanuel Vadot 3527ef62cebSEmmanuel Vadot vcc1v8_dvp: LDO_REG7 { 3537ef62cebSEmmanuel Vadot regulator-name = "vcc1v8_dvp"; 3547ef62cebSEmmanuel Vadot regulator-min-microvolt = <1800000>; 3557ef62cebSEmmanuel Vadot regulator-max-microvolt = <1800000>; 3567ef62cebSEmmanuel Vadot }; 3577ef62cebSEmmanuel Vadot 3587ef62cebSEmmanuel Vadot vcc3v3_s3: LDO_REG8 { 3597ef62cebSEmmanuel Vadot regulator-name = "vcc3v3_s3"; 3607ef62cebSEmmanuel Vadot regulator-always-on; 3617ef62cebSEmmanuel Vadot regulator-boot-on; 3627ef62cebSEmmanuel Vadot regulator-min-microvolt = <3300000>; 3637ef62cebSEmmanuel Vadot regulator-max-microvolt = <3300000>; 3647ef62cebSEmmanuel Vadot regulator-state-mem { 3657ef62cebSEmmanuel Vadot regulator-off-in-suspend; 3667ef62cebSEmmanuel Vadot }; 3677ef62cebSEmmanuel Vadot }; 3687ef62cebSEmmanuel Vadot 3697ef62cebSEmmanuel Vadot vccio_sd: LDO_REG9 { 3707ef62cebSEmmanuel Vadot regulator-name = "vccio_sd"; 3717ef62cebSEmmanuel Vadot regulator-min-microvolt = <1800000>; 3727ef62cebSEmmanuel Vadot regulator-max-microvolt = <3300000>; 3737ef62cebSEmmanuel Vadot }; 3747ef62cebSEmmanuel Vadot 3757ef62cebSEmmanuel Vadot vcc3v3_s0: SWITCH_REG { 3767ef62cebSEmmanuel Vadot regulator-name = "vcc3v3_s0"; 3777ef62cebSEmmanuel Vadot regulator-always-on; 3787ef62cebSEmmanuel Vadot regulator-boot-on; 3797ef62cebSEmmanuel Vadot regulator-state-mem { 3807ef62cebSEmmanuel Vadot regulator-on-in-suspend; 3817ef62cebSEmmanuel Vadot }; 3827ef62cebSEmmanuel Vadot }; 3837ef62cebSEmmanuel Vadot }; 3847ef62cebSEmmanuel Vadot }; 3857ef62cebSEmmanuel Vadot 3867ef62cebSEmmanuel Vadot vdd_cpu_b: regulator@40 { 3877ef62cebSEmmanuel Vadot compatible = "silergy,syr827"; 3887ef62cebSEmmanuel Vadot reg = <0x40>; 3897ef62cebSEmmanuel Vadot fcs,suspend-voltage-selector = <1>; 3907ef62cebSEmmanuel Vadot pinctrl-names = "default"; 3917ef62cebSEmmanuel Vadot pinctrl-0 = <&vsel1_pin>; 3927ef62cebSEmmanuel Vadot regulator-name = "vdd_cpu_b"; 3937ef62cebSEmmanuel Vadot regulator-min-microvolt = <875000>; 3947ef62cebSEmmanuel Vadot regulator-max-microvolt = <1150000>; 3957ef62cebSEmmanuel Vadot regulator-ramp-delay = <1000>; 3967ef62cebSEmmanuel Vadot regulator-always-on; 3977ef62cebSEmmanuel Vadot regulator-boot-on; 3987ef62cebSEmmanuel Vadot 3997ef62cebSEmmanuel Vadot regulator-state-mem { 4007ef62cebSEmmanuel Vadot regulator-off-in-suspend; 4017ef62cebSEmmanuel Vadot }; 4027ef62cebSEmmanuel Vadot }; 4037ef62cebSEmmanuel Vadot 4047ef62cebSEmmanuel Vadot vdd_gpu: regulator@41 { 4057ef62cebSEmmanuel Vadot compatible = "silergy,syr828"; 4067ef62cebSEmmanuel Vadot reg = <0x41>; 4077ef62cebSEmmanuel Vadot fcs,suspend-voltage-selector = <1>; 4087ef62cebSEmmanuel Vadot pinctrl-names = "default"; 4097ef62cebSEmmanuel Vadot pinctrl-0 = <&vsel2_pin>; 4107ef62cebSEmmanuel Vadot regulator-name = "vdd_gpu"; 4117ef62cebSEmmanuel Vadot regulator-min-microvolt = <875000>; 4127ef62cebSEmmanuel Vadot regulator-max-microvolt = <975000>; 4137ef62cebSEmmanuel Vadot regulator-ramp-delay = <1000>; 4147ef62cebSEmmanuel Vadot regulator-always-on; 4157ef62cebSEmmanuel Vadot regulator-boot-on; 4167ef62cebSEmmanuel Vadot 4177ef62cebSEmmanuel Vadot regulator-state-mem { 4187ef62cebSEmmanuel Vadot regulator-off-in-suspend; 4197ef62cebSEmmanuel Vadot }; 4207ef62cebSEmmanuel Vadot }; 4217ef62cebSEmmanuel Vadot}; 4227ef62cebSEmmanuel Vadot 423fac71e4eSEmmanuel Vadot&i2c3 { 424fac71e4eSEmmanuel Vadot i2c-scl-rising-time-ns = <450>; 425fac71e4eSEmmanuel Vadot i2c-scl-falling-time-ns = <15>; 426fac71e4eSEmmanuel Vadot status = "okay"; 427fac71e4eSEmmanuel Vadot 428fac71e4eSEmmanuel Vadot touchscreen@14 { 429fac71e4eSEmmanuel Vadot compatible = "goodix,gt1158"; 430fac71e4eSEmmanuel Vadot reg = <0x14>; 431fac71e4eSEmmanuel Vadot interrupt-parent = <&gpio3>; 432fac71e4eSEmmanuel Vadot interrupts = <RK_PB5 IRQ_TYPE_EDGE_RISING>; 433fac71e4eSEmmanuel Vadot irq-gpios = <&gpio3 RK_PB5 GPIO_ACTIVE_HIGH>; 434fac71e4eSEmmanuel Vadot reset-gpios = <&gpio3 RK_PB4 GPIO_ACTIVE_HIGH>; 435fac71e4eSEmmanuel Vadot AVDD28-supply = <&vcc3v0_touch>; 436fac71e4eSEmmanuel Vadot VDDIO-supply = <&vcc3v0_touch>; 437fac71e4eSEmmanuel Vadot touchscreen-size-x = <720>; 438fac71e4eSEmmanuel Vadot touchscreen-size-y = <1440>; 439fac71e4eSEmmanuel Vadot }; 440fac71e4eSEmmanuel Vadot}; 441fac71e4eSEmmanuel Vadot 442*0e8011faSEmmanuel Vadot&i2c4 { 443*0e8011faSEmmanuel Vadot i2c-scl-rising-time-ns = <600>; 444*0e8011faSEmmanuel Vadot i2c-scl-falling-time-ns = <20>; 445*0e8011faSEmmanuel Vadot status = "okay"; 446*0e8011faSEmmanuel Vadot 447*0e8011faSEmmanuel Vadot /* Accelerometer/gyroscope */ 448*0e8011faSEmmanuel Vadot mpu6500@68 { 449*0e8011faSEmmanuel Vadot compatible = "invensense,mpu6500"; 450*0e8011faSEmmanuel Vadot reg = <0x68>; 451*0e8011faSEmmanuel Vadot interrupt-parent = <&gpio1>; 452*0e8011faSEmmanuel Vadot interrupts = <RK_PC6 IRQ_TYPE_LEVEL_LOW>; 453*0e8011faSEmmanuel Vadot vddio-supply = <&vcc_1v8>; 454*0e8011faSEmmanuel Vadot }; 455*0e8011faSEmmanuel Vadot}; 456*0e8011faSEmmanuel Vadot 4577ef62cebSEmmanuel Vadot&cluster0_opp { 4587ef62cebSEmmanuel Vadot opp04 { 4597ef62cebSEmmanuel Vadot status = "disabled"; 4607ef62cebSEmmanuel Vadot }; 4617ef62cebSEmmanuel Vadot 4627ef62cebSEmmanuel Vadot opp05 { 4637ef62cebSEmmanuel Vadot status = "disabled"; 4647ef62cebSEmmanuel Vadot }; 4657ef62cebSEmmanuel Vadot}; 4667ef62cebSEmmanuel Vadot 4677ef62cebSEmmanuel Vadot&cluster1_opp { 4687ef62cebSEmmanuel Vadot opp06 { 4697ef62cebSEmmanuel Vadot opp-hz = /bits/ 64 <1500000000>; 4707ef62cebSEmmanuel Vadot opp-microvolt = <1100000 1100000 1150000>; 4717ef62cebSEmmanuel Vadot }; 4727ef62cebSEmmanuel Vadot 4737ef62cebSEmmanuel Vadot opp07 { 4747ef62cebSEmmanuel Vadot status = "disabled"; 4757ef62cebSEmmanuel Vadot }; 4767ef62cebSEmmanuel Vadot}; 4777ef62cebSEmmanuel Vadot 4787ef62cebSEmmanuel Vadot&io_domains { 4797ef62cebSEmmanuel Vadot bt656-supply = <&vcc1v8_dvp>; 4807ef62cebSEmmanuel Vadot audio-supply = <&vcca1v8_codec>; 4817ef62cebSEmmanuel Vadot sdmmc-supply = <&vccio_sd>; 4827ef62cebSEmmanuel Vadot gpio1830-supply = <&vcc_3v0>; 4837ef62cebSEmmanuel Vadot status = "okay"; 4847ef62cebSEmmanuel Vadot}; 4857ef62cebSEmmanuel Vadot 486fac71e4eSEmmanuel Vadot&mipi_dsi { 487fac71e4eSEmmanuel Vadot status = "okay"; 488fac71e4eSEmmanuel Vadot clock-master; 489fac71e4eSEmmanuel Vadot 490fac71e4eSEmmanuel Vadot ports { 491fac71e4eSEmmanuel Vadot mipi_out: port@1 { 492fac71e4eSEmmanuel Vadot #address-cells = <0>; 493fac71e4eSEmmanuel Vadot #size-cells = <0>; 494fac71e4eSEmmanuel Vadot reg = <1>; 495fac71e4eSEmmanuel Vadot 496fac71e4eSEmmanuel Vadot mipi_out_panel: endpoint { 497fac71e4eSEmmanuel Vadot remote-endpoint = <&mipi_in_panel>; 498fac71e4eSEmmanuel Vadot }; 499fac71e4eSEmmanuel Vadot }; 500fac71e4eSEmmanuel Vadot }; 501fac71e4eSEmmanuel Vadot 502fac71e4eSEmmanuel Vadot panel@0 { 503fac71e4eSEmmanuel Vadot compatible = "hannstar,hsd060bhw4"; 504fac71e4eSEmmanuel Vadot reg = <0>; 505fac71e4eSEmmanuel Vadot backlight = <&backlight>; 506fac71e4eSEmmanuel Vadot reset-gpios = <&gpio4 RK_PD1 GPIO_ACTIVE_LOW>; 507fac71e4eSEmmanuel Vadot vcc-supply = <&vcc2v8_lcd>; 508fac71e4eSEmmanuel Vadot iovcc-supply = <&vcc1v8_lcd>; 509fac71e4eSEmmanuel Vadot pinctrl-names = "default"; 510fac71e4eSEmmanuel Vadot 511fac71e4eSEmmanuel Vadot port { 512fac71e4eSEmmanuel Vadot mipi_in_panel: endpoint { 513fac71e4eSEmmanuel Vadot remote-endpoint = <&mipi_out_panel>; 514fac71e4eSEmmanuel Vadot }; 515fac71e4eSEmmanuel Vadot }; 516fac71e4eSEmmanuel Vadot }; 517fac71e4eSEmmanuel Vadot}; 518fac71e4eSEmmanuel Vadot 5197ef62cebSEmmanuel Vadot&pmu_io_domains { 5207ef62cebSEmmanuel Vadot pmu1830-supply = <&vcc_1v8>; 5217ef62cebSEmmanuel Vadot status = "okay"; 5227ef62cebSEmmanuel Vadot}; 5237ef62cebSEmmanuel Vadot 5247ef62cebSEmmanuel Vadot&pinctrl { 5257ef62cebSEmmanuel Vadot buttons { 5267ef62cebSEmmanuel Vadot pwrbtn_pin: pwrbtn-pin { 5277ef62cebSEmmanuel Vadot rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; 5287ef62cebSEmmanuel Vadot }; 5297ef62cebSEmmanuel Vadot }; 5307ef62cebSEmmanuel Vadot 531*0e8011faSEmmanuel Vadot leds { 532*0e8011faSEmmanuel Vadot red_led_pin: red-led-pin { 533*0e8011faSEmmanuel Vadot rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; 534*0e8011faSEmmanuel Vadot }; 535*0e8011faSEmmanuel Vadot 536*0e8011faSEmmanuel Vadot green_led_pin: green-led-pin { 537*0e8011faSEmmanuel Vadot rockchip,pins = <4 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; 538*0e8011faSEmmanuel Vadot }; 539*0e8011faSEmmanuel Vadot 540*0e8011faSEmmanuel Vadot blue_led_pin: blue-led-pin { 541*0e8011faSEmmanuel Vadot rockchip,pins = <4 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>; 542*0e8011faSEmmanuel Vadot }; 543*0e8011faSEmmanuel Vadot }; 544*0e8011faSEmmanuel Vadot 5457ef62cebSEmmanuel Vadot pmic { 5467ef62cebSEmmanuel Vadot pmic_int_l: pmic-int-l { 5477ef62cebSEmmanuel Vadot rockchip,pins = <1 RK_PC5 RK_FUNC_GPIO &pcfg_pull_up>; 5487ef62cebSEmmanuel Vadot }; 5497ef62cebSEmmanuel Vadot 5507ef62cebSEmmanuel Vadot vsel1_pin: vsel1-pin { 5517ef62cebSEmmanuel Vadot rockchip,pins = <1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_down>; 5527ef62cebSEmmanuel Vadot }; 5537ef62cebSEmmanuel Vadot 5547ef62cebSEmmanuel Vadot vsel2_pin: vsel2-pin { 5557ef62cebSEmmanuel Vadot rockchip,pins = <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_down>; 5567ef62cebSEmmanuel Vadot }; 5577ef62cebSEmmanuel Vadot }; 5587ef62cebSEmmanuel Vadot 5598bab661aSEmmanuel Vadot sdio-pwrseq { 5608bab661aSEmmanuel Vadot wifi_enable_h_pin: wifi-enable-h-pin { 5618bab661aSEmmanuel Vadot rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 5628bab661aSEmmanuel Vadot }; 5638bab661aSEmmanuel Vadot }; 5648bab661aSEmmanuel Vadot 5657ef62cebSEmmanuel Vadot sound { 5667ef62cebSEmmanuel Vadot vcc1v8_codec_en: vcc1v8-codec-en { 5677ef62cebSEmmanuel Vadot rockchip,pins = <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_down>; 5687ef62cebSEmmanuel Vadot }; 5697ef62cebSEmmanuel Vadot }; 5708bab661aSEmmanuel Vadot 5718bab661aSEmmanuel Vadot wireless-bluetooth { 5728bab661aSEmmanuel Vadot bt_wake_pin: bt-wake-pin { 5738bab661aSEmmanuel Vadot rockchip,pins = <2 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; 5748bab661aSEmmanuel Vadot }; 5758bab661aSEmmanuel Vadot 5768bab661aSEmmanuel Vadot bt_host_wake_pin: bt-host-wake-pin { 5778bab661aSEmmanuel Vadot rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; 5788bab661aSEmmanuel Vadot }; 5798bab661aSEmmanuel Vadot 5808bab661aSEmmanuel Vadot bt_reset_pin: bt-reset-pin { 5818bab661aSEmmanuel Vadot rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 5828bab661aSEmmanuel Vadot }; 5838bab661aSEmmanuel Vadot }; 5848bab661aSEmmanuel Vadot}; 5858bab661aSEmmanuel Vadot 5868bab661aSEmmanuel Vadot&sdio0 { 5878bab661aSEmmanuel Vadot bus-width = <4>; 5888bab661aSEmmanuel Vadot cap-sd-highspeed; 5898bab661aSEmmanuel Vadot cap-sdio-irq; 5908bab661aSEmmanuel Vadot disable-wp; 5918bab661aSEmmanuel Vadot keep-power-in-suspend; 5928bab661aSEmmanuel Vadot mmc-pwrseq = <&wifi_pwrseq>; 5938bab661aSEmmanuel Vadot non-removable; 5948bab661aSEmmanuel Vadot pinctrl-names = "default"; 5958bab661aSEmmanuel Vadot pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>; 5968bab661aSEmmanuel Vadot sd-uhs-sdr104; 5978bab661aSEmmanuel Vadot status = "okay"; 5987ef62cebSEmmanuel Vadot}; 5997ef62cebSEmmanuel Vadot 600fac71e4eSEmmanuel Vadot&pwm0 { 601fac71e4eSEmmanuel Vadot status = "okay"; 602fac71e4eSEmmanuel Vadot}; 603fac71e4eSEmmanuel Vadot 604fac71e4eSEmmanuel Vadot&saradc { 605fac71e4eSEmmanuel Vadot vref-supply = <&vcca1v8_s3>; 606fac71e4eSEmmanuel Vadot status = "okay"; 607fac71e4eSEmmanuel Vadot}; 608fac71e4eSEmmanuel Vadot 6097ef62cebSEmmanuel Vadot&sdmmc { 6107ef62cebSEmmanuel Vadot bus-width = <4>; 6117ef62cebSEmmanuel Vadot cap-sd-highspeed; 6127ef62cebSEmmanuel Vadot cd-gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>; 6137ef62cebSEmmanuel Vadot disable-wp; 6147ef62cebSEmmanuel Vadot max-frequency = <150000000>; 6157ef62cebSEmmanuel Vadot pinctrl-names = "default"; 6167ef62cebSEmmanuel Vadot pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>; 6177ef62cebSEmmanuel Vadot vmmc-supply = <&vcc3v3_sys>; 6187ef62cebSEmmanuel Vadot vqmmc-supply = <&vccio_sd>; 6197ef62cebSEmmanuel Vadot status = "okay"; 6207ef62cebSEmmanuel Vadot}; 6217ef62cebSEmmanuel Vadot 6227ef62cebSEmmanuel Vadot&sdhci { 6237ef62cebSEmmanuel Vadot bus-width = <8>; 6247ef62cebSEmmanuel Vadot mmc-hs200-1_8v; 6257ef62cebSEmmanuel Vadot non-removable; 6267ef62cebSEmmanuel Vadot status = "okay"; 6277ef62cebSEmmanuel Vadot}; 6287ef62cebSEmmanuel Vadot 629*0e8011faSEmmanuel Vadot&spi1 { 630*0e8011faSEmmanuel Vadot status = "okay"; 631*0e8011faSEmmanuel Vadot 632*0e8011faSEmmanuel Vadot flash@0 { 633*0e8011faSEmmanuel Vadot compatible = "jedec,spi-nor"; 634*0e8011faSEmmanuel Vadot reg = <0>; 635*0e8011faSEmmanuel Vadot spi-max-frequency = <10000000>; 636*0e8011faSEmmanuel Vadot }; 637*0e8011faSEmmanuel Vadot}; 638*0e8011faSEmmanuel Vadot 6397ef62cebSEmmanuel Vadot&tsadc { 6407ef62cebSEmmanuel Vadot rockchip,hw-tshut-mode = <1>; 6417ef62cebSEmmanuel Vadot rockchip,hw-tshut-polarity = <1>; 6427ef62cebSEmmanuel Vadot status = "okay"; 6437ef62cebSEmmanuel Vadot}; 6447ef62cebSEmmanuel Vadot 6458bab661aSEmmanuel Vadot&uart0 { 6468bab661aSEmmanuel Vadot pinctrl-names = "default"; 6478bab661aSEmmanuel Vadot pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; 6488bab661aSEmmanuel Vadot uart-has-rtscts; 6498bab661aSEmmanuel Vadot status = "okay"; 6508bab661aSEmmanuel Vadot 6518bab661aSEmmanuel Vadot bluetooth { 6528bab661aSEmmanuel Vadot compatible = "brcm,bcm4345c5"; 6538bab661aSEmmanuel Vadot clocks = <&rk818 1>; 6548bab661aSEmmanuel Vadot clock-names = "lpo"; 6558bab661aSEmmanuel Vadot device-wakeup-gpios = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>; 6568bab661aSEmmanuel Vadot host-wakeup-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>; 6578bab661aSEmmanuel Vadot max-speed = <1500000>; 6588bab661aSEmmanuel Vadot pinctrl-names = "default"; 6598bab661aSEmmanuel Vadot pinctrl-0 = <&bt_host_wake_pin &bt_wake_pin &bt_reset_pin>; 6608bab661aSEmmanuel Vadot shutdown-gpios = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>; 6618bab661aSEmmanuel Vadot vbat-supply = <&vcc3v3_sys>; 6628bab661aSEmmanuel Vadot vddio-supply = <&vcc_1v8>; 6638bab661aSEmmanuel Vadot }; 6648bab661aSEmmanuel Vadot}; 6658bab661aSEmmanuel Vadot 6667ef62cebSEmmanuel Vadot&uart2 { 6677ef62cebSEmmanuel Vadot status = "okay"; 6687ef62cebSEmmanuel Vadot}; 669fac71e4eSEmmanuel Vadot 670fac71e4eSEmmanuel Vadot&vopb { 671fac71e4eSEmmanuel Vadot status = "okay"; 672fac71e4eSEmmanuel Vadot assigned-clocks = <&cru DCLK_VOP0_DIV>, <&cru DCLK_VOP0>, 673fac71e4eSEmmanuel Vadot <&cru ACLK_VOP0>, <&cru HCLK_VOP0>; 674fac71e4eSEmmanuel Vadot assigned-clock-rates = <0>, <0>, <400000000>, <100000000>; 675fac71e4eSEmmanuel Vadot assigned-clock-parents = <&cru PLL_GPLL>, <&cru DCLK_VOP0_DIV>; 676fac71e4eSEmmanuel Vadot}; 677fac71e4eSEmmanuel Vadot 678fac71e4eSEmmanuel Vadot&vopb_mmu { 679fac71e4eSEmmanuel Vadot status = "okay"; 680fac71e4eSEmmanuel Vadot}; 681fac71e4eSEmmanuel Vadot 682fac71e4eSEmmanuel Vadot&vopl { 683fac71e4eSEmmanuel Vadot status = "okay"; 684fac71e4eSEmmanuel Vadot assigned-clocks = <&cru DCLK_VOP1_DIV>, <&cru DCLK_VOP1>, 685fac71e4eSEmmanuel Vadot <&cru ACLK_VOP1>, <&cru HCLK_VOP1>; 686fac71e4eSEmmanuel Vadot assigned-clock-rates = <0>, <0>, <400000000>, <100000000>; 687fac71e4eSEmmanuel Vadot assigned-clock-parents = <&cru PLL_GPLL>, <&cru DCLK_VOP1_DIV>; 688fac71e4eSEmmanuel Vadot}; 689fac71e4eSEmmanuel Vadot 690fac71e4eSEmmanuel Vadot&vopl_mmu { 691fac71e4eSEmmanuel Vadot status = "okay"; 692fac71e4eSEmmanuel Vadot}; 693