146d84cebSChris Morgan// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 246d84cebSChris Morgan 346d84cebSChris Morgan/dts-v1/; 446d84cebSChris Morgan 546d84cebSChris Morgan#include <dt-bindings/gpio/gpio.h> 646d84cebSChris Morgan#include <dt-bindings/input/linux-event-codes.h> 746d84cebSChris Morgan#include <dt-bindings/leds/common.h> 846d84cebSChris Morgan#include <dt-bindings/pinctrl/rockchip.h> 946d84cebSChris Morgan#include <dt-bindings/soc/rockchip,vop2.h> 1046d84cebSChris Morgan#include "rk3566.dtsi" 1146d84cebSChris Morgan 1246d84cebSChris Morgan/ { 13*9d3d2be8SChris Morgan chassis-type = "handset"; 14*9d3d2be8SChris Morgan 1546d84cebSChris Morgan aliases { 1646d84cebSChris Morgan mmc1 = &sdmmc0; 1746d84cebSChris Morgan mmc2 = &sdmmc1; 1846d84cebSChris Morgan mmc3 = &sdmmc2; 1946d84cebSChris Morgan }; 2046d84cebSChris Morgan 2146d84cebSChris Morgan adc-joystick { 2246d84cebSChris Morgan compatible = "adc-joystick"; 2346d84cebSChris Morgan io-channels = <&adc_mux 0>, 2446d84cebSChris Morgan <&adc_mux 1>, 2546d84cebSChris Morgan <&adc_mux 2>, 2646d84cebSChris Morgan <&adc_mux 3>; 2746d84cebSChris Morgan pinctrl-0 = <&joy_mux_en>; 2846d84cebSChris Morgan pinctrl-names = "default"; 2946d84cebSChris Morgan poll-interval = <60>; 3046d84cebSChris Morgan #address-cells = <1>; 3146d84cebSChris Morgan #size-cells = <0>; 3246d84cebSChris Morgan 3346d84cebSChris Morgan axis@0 { 3446d84cebSChris Morgan reg = <0>; 3546d84cebSChris Morgan abs-flat = <32>; 3646d84cebSChris Morgan abs-fuzz = <32>; 3746d84cebSChris Morgan abs-range = <1023 15>; 3846d84cebSChris Morgan linux,code = <ABS_X>; 3946d84cebSChris Morgan }; 4046d84cebSChris Morgan 4146d84cebSChris Morgan axis@1 { 4246d84cebSChris Morgan reg = <1>; 4346d84cebSChris Morgan abs-flat = <32>; 4446d84cebSChris Morgan abs-fuzz = <32>; 4546d84cebSChris Morgan abs-range = <15 1023>; 4646d84cebSChris Morgan linux,code = <ABS_RX>; 4746d84cebSChris Morgan }; 4846d84cebSChris Morgan 4946d84cebSChris Morgan axis@2 { 5046d84cebSChris Morgan reg = <2>; 5146d84cebSChris Morgan abs-flat = <32>; 5246d84cebSChris Morgan abs-fuzz = <32>; 5346d84cebSChris Morgan abs-range = <15 1023>; 5446d84cebSChris Morgan linux,code = <ABS_Y>; 5546d84cebSChris Morgan }; 5646d84cebSChris Morgan 5746d84cebSChris Morgan axis@3 { 5846d84cebSChris Morgan reg = <3>; 5946d84cebSChris Morgan abs-flat = <32>; 6046d84cebSChris Morgan abs-fuzz = <32>; 6146d84cebSChris Morgan abs-range = <1023 15>; 6246d84cebSChris Morgan linux,code = <ABS_RY>; 6346d84cebSChris Morgan }; 6446d84cebSChris Morgan }; 6546d84cebSChris Morgan 6646d84cebSChris Morgan adc_mux: adc-mux { 6746d84cebSChris Morgan compatible = "io-channel-mux"; 6846d84cebSChris Morgan channels = "left_x", "right_x", "left_y", "right_y"; 6946d84cebSChris Morgan #io-channel-cells = <1>; 7046d84cebSChris Morgan io-channels = <&saradc 3>; 7146d84cebSChris Morgan io-channel-names = "parent"; 7246d84cebSChris Morgan mux-controls = <&gpio_mux>; 7346d84cebSChris Morgan settle-time-us = <100>; 7446d84cebSChris Morgan }; 7546d84cebSChris Morgan 7646d84cebSChris Morgan backlight: backlight { 7746d84cebSChris Morgan compatible = "pwm-backlight"; 7846d84cebSChris Morgan power-supply = <&vcc_sys>; 7946d84cebSChris Morgan pwms = <&pwm4 0 25000 0>; 8046d84cebSChris Morgan }; 8146d84cebSChris Morgan 8246d84cebSChris Morgan battery: battery { 8346d84cebSChris Morgan compatible = "simple-battery"; 8446d84cebSChris Morgan charge-full-design-microamp-hours = <3151000>; 8546d84cebSChris Morgan charge-term-current-microamp = <300000>; 8646d84cebSChris Morgan constant-charge-current-max-microamp = <2000000>; 8746d84cebSChris Morgan constant-charge-voltage-max-microvolt = <4250000>; 8846d84cebSChris Morgan factory-internal-resistance-micro-ohms = <117000>; 8946d84cebSChris Morgan voltage-max-design-microvolt = <4172000>; 9046d84cebSChris Morgan voltage-min-design-microvolt = <3400000>; 9146d84cebSChris Morgan 9246d84cebSChris Morgan ocv-capacity-celsius = <20>; 9346d84cebSChris Morgan ocv-capacity-table-0 = <4172000 100>, <4092000 95>, <4035000 90>, <3990000 85>, 9446d84cebSChris Morgan <3939000 80>, <3895000 75>, <3852000 70>, <3807000 65>, 9546d84cebSChris Morgan <3762000 60>, <3713000 55>, <3672000 50>, <3647000 45>, 9646d84cebSChris Morgan <3629000 40>, <3613000 35>, <3598000 30>, <3578000 25>, 9746d84cebSChris Morgan <3550000 20>, <3519000 15>, <3479000 10>, <3438000 5>, 9846d84cebSChris Morgan <3400000 0>; 9946d84cebSChris Morgan }; 10046d84cebSChris Morgan 10146d84cebSChris Morgan gpio_keys_control: gpio-keys-control { 10246d84cebSChris Morgan compatible = "gpio-keys"; 10346d84cebSChris Morgan pinctrl-0 = <&btn_pins_ctrl>; 10446d84cebSChris Morgan pinctrl-names = "default"; 10546d84cebSChris Morgan 10646d84cebSChris Morgan button-a { 10746d84cebSChris Morgan gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>; 10846d84cebSChris Morgan label = "EAST"; 10946d84cebSChris Morgan linux,code = <BTN_EAST>; 11046d84cebSChris Morgan }; 11146d84cebSChris Morgan 11246d84cebSChris Morgan button-b { 11346d84cebSChris Morgan gpios = <&gpio3 RK_PC3 GPIO_ACTIVE_LOW>; 11446d84cebSChris Morgan label = "SOUTH"; 11546d84cebSChris Morgan linux,code = <BTN_SOUTH>; 11646d84cebSChris Morgan }; 11746d84cebSChris Morgan 11846d84cebSChris Morgan button-down { 11946d84cebSChris Morgan gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_LOW>; 12046d84cebSChris Morgan label = "DPAD-DOWN"; 12146d84cebSChris Morgan linux,code = <BTN_DPAD_DOWN>; 12246d84cebSChris Morgan }; 12346d84cebSChris Morgan 12446d84cebSChris Morgan button-l1 { 12546d84cebSChris Morgan gpios = <&gpio3 RK_PB1 GPIO_ACTIVE_LOW>; 12646d84cebSChris Morgan label = "TL"; 12746d84cebSChris Morgan linux,code = <BTN_TL>; 12846d84cebSChris Morgan }; 12946d84cebSChris Morgan 13046d84cebSChris Morgan button-l2 { 13146d84cebSChris Morgan gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>; 13246d84cebSChris Morgan label = "TL2"; 13346d84cebSChris Morgan linux,code = <BTN_TL2>; 13446d84cebSChris Morgan }; 13546d84cebSChris Morgan 13646d84cebSChris Morgan button-left { 13746d84cebSChris Morgan gpios = <&gpio3 RK_PA6 GPIO_ACTIVE_LOW>; 13846d84cebSChris Morgan label = "DPAD-LEFT"; 13946d84cebSChris Morgan linux,code = <BTN_DPAD_LEFT>; 14046d84cebSChris Morgan }; 14146d84cebSChris Morgan 14246d84cebSChris Morgan button-r1 { 14346d84cebSChris Morgan gpios = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>; 14446d84cebSChris Morgan label = "TR"; 14546d84cebSChris Morgan linux,code = <BTN_TR>; 14646d84cebSChris Morgan }; 14746d84cebSChris Morgan 14846d84cebSChris Morgan button-r2 { 14946d84cebSChris Morgan gpios = <&gpio3 RK_PB4 GPIO_ACTIVE_LOW>; 15046d84cebSChris Morgan label = "TR2"; 15146d84cebSChris Morgan linux,code = <BTN_TR2>; 15246d84cebSChris Morgan }; 15346d84cebSChris Morgan 15446d84cebSChris Morgan button-right { 15546d84cebSChris Morgan gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>; 15646d84cebSChris Morgan label = "DPAD-RIGHT"; 15746d84cebSChris Morgan linux,code = <BTN_DPAD_RIGHT>; 15846d84cebSChris Morgan }; 15946d84cebSChris Morgan 16046d84cebSChris Morgan button-select { 16146d84cebSChris Morgan gpios = <&gpio3 RK_PB6 GPIO_ACTIVE_LOW>; 16246d84cebSChris Morgan label = "SELECT"; 16346d84cebSChris Morgan linux,code = <BTN_SELECT>; 16446d84cebSChris Morgan }; 16546d84cebSChris Morgan 16646d84cebSChris Morgan button-start { 16746d84cebSChris Morgan gpios = <&gpio3 RK_PB5 GPIO_ACTIVE_LOW>; 16846d84cebSChris Morgan label = "START"; 16946d84cebSChris Morgan linux,code = <BTN_START>; 17046d84cebSChris Morgan }; 17146d84cebSChris Morgan 17246d84cebSChris Morgan button-thumbl { 17346d84cebSChris Morgan gpios = <&gpio3 RK_PA1 GPIO_ACTIVE_LOW>; 17446d84cebSChris Morgan label = "THUMBL"; 17546d84cebSChris Morgan linux,code = <BTN_THUMBL>; 17646d84cebSChris Morgan }; 17746d84cebSChris Morgan 17846d84cebSChris Morgan button-thumbr { 17946d84cebSChris Morgan gpios = <&gpio3 RK_PA2 GPIO_ACTIVE_LOW>; 18046d84cebSChris Morgan label = "THUMBR"; 18146d84cebSChris Morgan linux,code = <BTN_THUMBR>; 18246d84cebSChris Morgan }; 18346d84cebSChris Morgan 18446d84cebSChris Morgan button-up { 18546d84cebSChris Morgan gpios = <&gpio3 RK_PA3 GPIO_ACTIVE_LOW>; 18646d84cebSChris Morgan label = "DPAD-UP"; 18746d84cebSChris Morgan linux,code = <BTN_DPAD_UP>; 18846d84cebSChris Morgan }; 18946d84cebSChris Morgan 19046d84cebSChris Morgan button-x { 19146d84cebSChris Morgan gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_LOW>; 19246d84cebSChris Morgan label = "NORTH"; 19346d84cebSChris Morgan linux,code = <BTN_NORTH>; 19446d84cebSChris Morgan }; 19546d84cebSChris Morgan 19646d84cebSChris Morgan button-y { 19746d84cebSChris Morgan gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_LOW>; 19846d84cebSChris Morgan label = "WEST"; 19946d84cebSChris Morgan linux,code = <BTN_WEST>; 20046d84cebSChris Morgan }; 20146d84cebSChris Morgan }; 20246d84cebSChris Morgan 20346d84cebSChris Morgan gpio_keys_vol: gpio-keys-vol { 20446d84cebSChris Morgan compatible = "gpio-keys"; 20546d84cebSChris Morgan autorepeat; 20646d84cebSChris Morgan pinctrl-0 = <&btn_pins_vol>; 20746d84cebSChris Morgan pinctrl-names = "default"; 20846d84cebSChris Morgan 20946d84cebSChris Morgan button-vol-down { 21046d84cebSChris Morgan gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>; 21146d84cebSChris Morgan label = "VOLUMEDOWN"; 21246d84cebSChris Morgan linux,code = <KEY_VOLUMEDOWN>; 21346d84cebSChris Morgan }; 21446d84cebSChris Morgan 21546d84cebSChris Morgan button-vol-up { 21646d84cebSChris Morgan gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_LOW>; 21746d84cebSChris Morgan label = "VOLUMEUP"; 21846d84cebSChris Morgan linux,code = <KEY_VOLUMEUP>; 21946d84cebSChris Morgan }; 22046d84cebSChris Morgan }; 22146d84cebSChris Morgan 22246d84cebSChris Morgan gpio_mux: mux-controller { 22346d84cebSChris Morgan compatible = "gpio-mux"; 22446d84cebSChris Morgan mux-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>, 22546d84cebSChris Morgan <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>; 22646d84cebSChris Morgan #mux-control-cells = <0>; 22746d84cebSChris Morgan }; 22846d84cebSChris Morgan 22946d84cebSChris Morgan hdmi-con { 23046d84cebSChris Morgan compatible = "hdmi-connector"; 23146d84cebSChris Morgan ddc-i2c-bus = <&i2c5>; 23246d84cebSChris Morgan type = "c"; 23346d84cebSChris Morgan 23446d84cebSChris Morgan port { 23546d84cebSChris Morgan hdmi_con_in: endpoint { 23646d84cebSChris Morgan remote-endpoint = <&hdmi_out_con>; 23746d84cebSChris Morgan }; 23846d84cebSChris Morgan }; 23946d84cebSChris Morgan }; 24046d84cebSChris Morgan 24146d84cebSChris Morgan /* 24246d84cebSChris Morgan * Device also includes an always on LED that is wired to the 5V input 24346d84cebSChris Morgan * voltage and is on when the device is plugged in. 24446d84cebSChris Morgan */ 24546d84cebSChris Morgan leds: pwm-leds { 24646d84cebSChris Morgan compatible = "pwm-leds"; 24746d84cebSChris Morgan 24846d84cebSChris Morgan green_led: led-0 { 24946d84cebSChris Morgan color = <LED_COLOR_ID_GREEN>; 25046d84cebSChris Morgan function = LED_FUNCTION_STATUS; 25146d84cebSChris Morgan max-brightness = <255>; 25246d84cebSChris Morgan pwms = <&pwm6 0 25000 0>; 25346d84cebSChris Morgan }; 25446d84cebSChris Morgan 25546d84cebSChris Morgan red_led: led-1 { 25646d84cebSChris Morgan color = <LED_COLOR_ID_RED>; 25746d84cebSChris Morgan function = LED_FUNCTION_CHARGING; 25846d84cebSChris Morgan max-brightness = <255>; 25946d84cebSChris Morgan pwms = <&pwm7 0 25000 0>; 26046d84cebSChris Morgan }; 26146d84cebSChris Morgan }; 26246d84cebSChris Morgan 26346d84cebSChris Morgan sdio_pwrseq: sdio-pwrseq { 26446d84cebSChris Morgan compatible = "mmc-pwrseq-simple"; 26546d84cebSChris Morgan clocks = <&rk817 1>; 26646d84cebSChris Morgan clock-names = "ext_clock"; 26746d84cebSChris Morgan pinctrl-0 = <&wifi_enable_h>; 26846d84cebSChris Morgan pinctrl-names = "default"; 26946d84cebSChris Morgan post-power-on-delay-ms = <200>; 27046d84cebSChris Morgan reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_LOW>; 27146d84cebSChris Morgan }; 27246d84cebSChris Morgan 27346d84cebSChris Morgan /* 27446d84cebSChris Morgan * Channels reversed for speakers. Headphones automatically switch via hardware when 27546d84cebSChris Morgan * detected with no ability to control output in software. Headphones appear to be mono 27646d84cebSChris Morgan * (each output channel receives all audio). No microphone support on 3.5mm jack. 27746d84cebSChris Morgan */ 27846d84cebSChris Morgan sound { 27946d84cebSChris Morgan compatible = "simple-audio-card"; 28046d84cebSChris Morgan simple-audio-card,name = "rk817_ext"; 28146d84cebSChris Morgan simple-audio-card,format = "i2s"; 28246d84cebSChris Morgan simple-audio-card,mclk-fs = <256>; 28346d84cebSChris Morgan simple-audio-card,widgets = 28446d84cebSChris Morgan "Headphone", "Headphones"; 28546d84cebSChris Morgan simple-audio-card,routing = 28646d84cebSChris Morgan "Headphones", "HPOL", 28746d84cebSChris Morgan "Headphones", "HPOR"; 28846d84cebSChris Morgan 28946d84cebSChris Morgan simple-audio-card,codec { 29046d84cebSChris Morgan sound-dai = <&rk817>; 29146d84cebSChris Morgan }; 29246d84cebSChris Morgan 29346d84cebSChris Morgan simple-audio-card,cpu { 29446d84cebSChris Morgan sound-dai = <&i2s1_8ch>; 29546d84cebSChris Morgan }; 29646d84cebSChris Morgan }; 29746d84cebSChris Morgan 29846d84cebSChris Morgan vcc3v3_lcd0_n: regulator-vcc3v3-lcd0 { 29946d84cebSChris Morgan compatible = "regulator-fixed"; 30046d84cebSChris Morgan gpio = <&gpio0 RK_PC2 GPIO_ACTIVE_HIGH>; 30146d84cebSChris Morgan enable-active-high; 30246d84cebSChris Morgan pinctrl-0 = <&vcc_lcd_h>; 30346d84cebSChris Morgan pinctrl-names = "default"; 30446d84cebSChris Morgan regulator-boot-on; 30546d84cebSChris Morgan regulator-min-microvolt = <3300000>; 30646d84cebSChris Morgan regulator-max-microvolt = <3300000>; 30746d84cebSChris Morgan regulator-name = "vcc3v3_lcd0_n"; 30846d84cebSChris Morgan vin-supply = <&vcc_3v3>; 30946d84cebSChris Morgan regulator-state-mem { 31046d84cebSChris Morgan regulator-off-in-suspend; 31146d84cebSChris Morgan }; 31246d84cebSChris Morgan }; 31346d84cebSChris Morgan 31446d84cebSChris Morgan vcc_sys: regulator-vcc-sys { 31546d84cebSChris Morgan compatible = "regulator-fixed"; 31646d84cebSChris Morgan regulator-always-on; 31746d84cebSChris Morgan regulator-boot-on; 31846d84cebSChris Morgan regulator-min-microvolt = <3800000>; 31946d84cebSChris Morgan regulator-max-microvolt = <3800000>; 32046d84cebSChris Morgan regulator-name = "vcc_sys"; 32146d84cebSChris Morgan }; 32246d84cebSChris Morgan 32346d84cebSChris Morgan vcc_wifi: regulator-vcc-wifi { 32446d84cebSChris Morgan compatible = "regulator-fixed"; 32546d84cebSChris Morgan enable-active-high; 32646d84cebSChris Morgan gpio = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>; 32746d84cebSChris Morgan pinctrl-0 = <&vcc_wifi_h>; 32846d84cebSChris Morgan pinctrl-names = "default"; 32946d84cebSChris Morgan regulator-always-on; 33046d84cebSChris Morgan regulator-boot-on; 33146d84cebSChris Morgan regulator-min-microvolt = <3300000>; 33246d84cebSChris Morgan regulator-max-microvolt = <3300000>; 33346d84cebSChris Morgan regulator-name = "vcc_wifi"; 33446d84cebSChris Morgan }; 33546d84cebSChris Morgan}; 33646d84cebSChris Morgan 33746d84cebSChris Morgan&combphy1 { 33846d84cebSChris Morgan status = "okay"; 33946d84cebSChris Morgan}; 34046d84cebSChris Morgan 34146d84cebSChris Morgan&cpu0 { 34246d84cebSChris Morgan cpu-supply = <&vdd_cpu>; 34346d84cebSChris Morgan}; 34446d84cebSChris Morgan 34546d84cebSChris Morgan&cpu1 { 34646d84cebSChris Morgan cpu-supply = <&vdd_cpu>; 34746d84cebSChris Morgan}; 34846d84cebSChris Morgan 34946d84cebSChris Morgan&cpu2 { 35046d84cebSChris Morgan cpu-supply = <&vdd_cpu>; 35146d84cebSChris Morgan}; 35246d84cebSChris Morgan 35346d84cebSChris Morgan&cpu3 { 35446d84cebSChris Morgan cpu-supply = <&vdd_cpu>; 35546d84cebSChris Morgan}; 35646d84cebSChris Morgan 35746d84cebSChris Morgan&dsi0 { 35846d84cebSChris Morgan status = "okay"; 35946d84cebSChris Morgan #address-cells = <1>; 36046d84cebSChris Morgan #size-cells = <0>; 36146d84cebSChris Morgan 36246d84cebSChris Morgan ports { 36346d84cebSChris Morgan dsi0_in: port@0 { 36446d84cebSChris Morgan reg = <0>; 36546d84cebSChris Morgan dsi0_in_vp1: endpoint { 36646d84cebSChris Morgan remote-endpoint = <&vp1_out_dsi0>; 36746d84cebSChris Morgan }; 36846d84cebSChris Morgan }; 36946d84cebSChris Morgan 37046d84cebSChris Morgan dsi0_out: port@1 { 37146d84cebSChris Morgan reg = <1>; 37246d84cebSChris Morgan mipi_out_panel: endpoint { 37346d84cebSChris Morgan remote-endpoint = <&mipi_in_panel>; 37446d84cebSChris Morgan }; 37546d84cebSChris Morgan }; 37646d84cebSChris Morgan }; 37746d84cebSChris Morgan}; 37846d84cebSChris Morgan 37946d84cebSChris Morgan&dsi_dphy0 { 38046d84cebSChris Morgan status = "okay"; 38146d84cebSChris Morgan}; 38246d84cebSChris Morgan 38346d84cebSChris Morgan&gpu { 38446d84cebSChris Morgan mali-supply = <&vdd_gpu>; 38546d84cebSChris Morgan status = "okay"; 38646d84cebSChris Morgan}; 38746d84cebSChris Morgan 38846d84cebSChris Morgan&hdmi { 38946d84cebSChris Morgan ddc-i2c-bus = <&i2c5>; 39046d84cebSChris Morgan pinctrl-0 = <&hdmitxm0_cec>; 39146d84cebSChris Morgan pinctrl-names = "default"; 39246d84cebSChris Morgan status = "okay"; 39346d84cebSChris Morgan}; 39446d84cebSChris Morgan 39546d84cebSChris Morgan&hdmi_in { 39646d84cebSChris Morgan hdmi_in_vp0: endpoint { 39746d84cebSChris Morgan remote-endpoint = <&vp0_out_hdmi>; 39846d84cebSChris Morgan }; 39946d84cebSChris Morgan}; 40046d84cebSChris Morgan 40146d84cebSChris Morgan&hdmi_out { 40246d84cebSChris Morgan hdmi_out_con: endpoint { 40346d84cebSChris Morgan remote-endpoint = <&hdmi_con_in>; 40446d84cebSChris Morgan }; 40546d84cebSChris Morgan}; 40646d84cebSChris Morgan 40746d84cebSChris Morgan&hdmi_sound { 40846d84cebSChris Morgan status = "okay"; 40946d84cebSChris Morgan}; 41046d84cebSChris Morgan 41146d84cebSChris Morgan&i2c0 { 41246d84cebSChris Morgan status = "okay"; 41346d84cebSChris Morgan 41446d84cebSChris Morgan rk817: pmic@20 { 41546d84cebSChris Morgan compatible = "rockchip,rk817"; 41646d84cebSChris Morgan reg = <0x20>; 41746d84cebSChris Morgan interrupt-parent = <&gpio0>; 41846d84cebSChris Morgan interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>; 41946d84cebSChris Morgan clock-output-names = "rk808-clkout1", "rk808-clkout2"; 42046d84cebSChris Morgan clock-names = "mclk"; 42146d84cebSChris Morgan clocks = <&cru I2S1_MCLKOUT_TX>; 42246d84cebSChris Morgan assigned-clocks = <&cru I2S1_MCLKOUT_TX>; 42346d84cebSChris Morgan assigned-clock-parents = <&cru CLK_I2S1_8CH_TX>; 42446d84cebSChris Morgan #clock-cells = <1>; 42546d84cebSChris Morgan #sound-dai-cells = <0>; 42646d84cebSChris Morgan pinctrl-names = "default"; 42746d84cebSChris Morgan pinctrl-0 = <&i2s1m0_mclk>, <&pmic_int_l>; 42846d84cebSChris Morgan wakeup-source; 42946d84cebSChris Morgan 43046d84cebSChris Morgan vcc1-supply = <&vcc_sys>; 43146d84cebSChris Morgan vcc2-supply = <&vcc_sys>; 43246d84cebSChris Morgan vcc3-supply = <&vcc_sys>; 43346d84cebSChris Morgan vcc4-supply = <&vcc_sys>; 43446d84cebSChris Morgan vcc5-supply = <&vcc_sys>; 43546d84cebSChris Morgan vcc6-supply = <&vcc_sys>; 43646d84cebSChris Morgan vcc7-supply = <&vcc_sys>; 43746d84cebSChris Morgan vcc8-supply = <&vcc_sys>; 43846d84cebSChris Morgan vcc9-supply = <&dcdc_boost>; 43946d84cebSChris Morgan 44046d84cebSChris Morgan regulators { 44146d84cebSChris Morgan vdd_logic: DCDC_REG1 { 44246d84cebSChris Morgan regulator-always-on; 44346d84cebSChris Morgan regulator-boot-on; 44446d84cebSChris Morgan regulator-min-microvolt = <500000>; 44546d84cebSChris Morgan regulator-max-microvolt = <1350000>; 44646d84cebSChris Morgan regulator-ramp-delay = <6001>; 44746d84cebSChris Morgan regulator-initial-mode = <0x2>; 44846d84cebSChris Morgan regulator-name = "vdd_logic"; 44946d84cebSChris Morgan regulator-state-mem { 45046d84cebSChris Morgan regulator-off-in-suspend; 45146d84cebSChris Morgan regulator-suspend-microvolt = <900000>; 45246d84cebSChris Morgan }; 45346d84cebSChris Morgan }; 45446d84cebSChris Morgan 45546d84cebSChris Morgan vdd_gpu: DCDC_REG2 { 45646d84cebSChris Morgan regulator-always-on; 45746d84cebSChris Morgan regulator-boot-on; 45846d84cebSChris Morgan regulator-min-microvolt = <500000>; 45946d84cebSChris Morgan regulator-max-microvolt = <1350000>; 46046d84cebSChris Morgan regulator-ramp-delay = <6001>; 46146d84cebSChris Morgan regulator-initial-mode = <0x2>; 46246d84cebSChris Morgan regulator-name = "vdd_gpu"; 46346d84cebSChris Morgan regulator-state-mem { 46446d84cebSChris Morgan regulator-off-in-suspend; 46546d84cebSChris Morgan }; 46646d84cebSChris Morgan }; 46746d84cebSChris Morgan 46846d84cebSChris Morgan vcc_ddr: DCDC_REG3 { 46946d84cebSChris Morgan regulator-always-on; 47046d84cebSChris Morgan regulator-boot-on; 47146d84cebSChris Morgan regulator-initial-mode = <0x2>; 47246d84cebSChris Morgan regulator-name = "vcc_ddr"; 47346d84cebSChris Morgan regulator-state-mem { 47446d84cebSChris Morgan regulator-on-in-suspend; 47546d84cebSChris Morgan }; 47646d84cebSChris Morgan }; 47746d84cebSChris Morgan 47846d84cebSChris Morgan vcc_3v3: DCDC_REG4 { 47946d84cebSChris Morgan regulator-always-on; 48046d84cebSChris Morgan regulator-boot-on; 48146d84cebSChris Morgan regulator-min-microvolt = <3300000>; 48246d84cebSChris Morgan regulator-max-microvolt = <3300000>; 48346d84cebSChris Morgan regulator-initial-mode = <0x2>; 48446d84cebSChris Morgan regulator-name = "vcc_3v3"; 48546d84cebSChris Morgan regulator-state-mem { 48646d84cebSChris Morgan regulator-on-in-suspend; 48746d84cebSChris Morgan regulator-suspend-microvolt = <3300000>; 48846d84cebSChris Morgan }; 48946d84cebSChris Morgan }; 49046d84cebSChris Morgan 49146d84cebSChris Morgan vcca1v8_pmu: LDO_REG1 { 49246d84cebSChris Morgan regulator-always-on; 49346d84cebSChris Morgan regulator-boot-on; 49446d84cebSChris Morgan regulator-min-microvolt = <1800000>; 49546d84cebSChris Morgan regulator-max-microvolt = <1800000>; 49646d84cebSChris Morgan regulator-name = "vcca1v8_pmu"; 49746d84cebSChris Morgan regulator-state-mem { 49846d84cebSChris Morgan regulator-on-in-suspend; 49946d84cebSChris Morgan regulator-suspend-microvolt = <1800000>; 50046d84cebSChris Morgan }; 50146d84cebSChris Morgan }; 50246d84cebSChris Morgan 50346d84cebSChris Morgan vdda_0v9: LDO_REG2 { 50446d84cebSChris Morgan regulator-always-on; 50546d84cebSChris Morgan regulator-boot-on; 50646d84cebSChris Morgan regulator-min-microvolt = <900000>; 50746d84cebSChris Morgan regulator-max-microvolt = <900000>; 50846d84cebSChris Morgan regulator-name = "vdda_0v9"; 50946d84cebSChris Morgan regulator-state-mem { 51046d84cebSChris Morgan regulator-off-in-suspend; 51146d84cebSChris Morgan }; 51246d84cebSChris Morgan }; 51346d84cebSChris Morgan 51446d84cebSChris Morgan vdda0v9_pmu: LDO_REG3 { 51546d84cebSChris Morgan regulator-always-on; 51646d84cebSChris Morgan regulator-boot-on; 51746d84cebSChris Morgan regulator-min-microvolt = <900000>; 51846d84cebSChris Morgan regulator-max-microvolt = <900000>; 51946d84cebSChris Morgan regulator-name = "vdda0v9_pmu"; 52046d84cebSChris Morgan regulator-state-mem { 52146d84cebSChris Morgan regulator-on-in-suspend; 52246d84cebSChris Morgan regulator-suspend-microvolt = <900000>; 52346d84cebSChris Morgan }; 52446d84cebSChris Morgan }; 52546d84cebSChris Morgan 52646d84cebSChris Morgan vccio_acodec: LDO_REG4 { 52746d84cebSChris Morgan regulator-always-on; 52846d84cebSChris Morgan regulator-boot-on; 52946d84cebSChris Morgan regulator-min-microvolt = <3300000>; 53046d84cebSChris Morgan regulator-max-microvolt = <3300000>; 53146d84cebSChris Morgan regulator-name = "vccio_acodec"; 53246d84cebSChris Morgan regulator-state-mem { 53346d84cebSChris Morgan regulator-off-in-suspend; 53446d84cebSChris Morgan }; 53546d84cebSChris Morgan }; 53646d84cebSChris Morgan 53746d84cebSChris Morgan vccio_sd: LDO_REG5 { 53846d84cebSChris Morgan regulator-always-on; 53946d84cebSChris Morgan regulator-boot-on; 54046d84cebSChris Morgan regulator-min-microvolt = <1800000>; 54146d84cebSChris Morgan regulator-max-microvolt = <3300000>; 54246d84cebSChris Morgan regulator-name = "vccio_sd"; 54346d84cebSChris Morgan regulator-state-mem { 54446d84cebSChris Morgan regulator-off-in-suspend; 54546d84cebSChris Morgan }; 54646d84cebSChris Morgan }; 54746d84cebSChris Morgan 54846d84cebSChris Morgan vcc3v3_pmu: LDO_REG6 { 54946d84cebSChris Morgan regulator-always-on; 55046d84cebSChris Morgan regulator-boot-on; 55146d84cebSChris Morgan regulator-min-microvolt = <3300000>; 55246d84cebSChris Morgan regulator-max-microvolt = <3300000>; 55346d84cebSChris Morgan regulator-name = "vcc3v3_pmu"; 55446d84cebSChris Morgan regulator-state-mem { 55546d84cebSChris Morgan regulator-on-in-suspend; 55646d84cebSChris Morgan regulator-suspend-microvolt = <3300000>; 55746d84cebSChris Morgan }; 55846d84cebSChris Morgan }; 55946d84cebSChris Morgan 56046d84cebSChris Morgan vcc_1v8: LDO_REG7 { 56146d84cebSChris Morgan regulator-always-on; 56246d84cebSChris Morgan regulator-boot-on; 56346d84cebSChris Morgan regulator-min-microvolt = <1800000>; 56446d84cebSChris Morgan regulator-max-microvolt = <1800000>; 56546d84cebSChris Morgan regulator-name = "vcc_1v8"; 56646d84cebSChris Morgan regulator-state-mem { 56746d84cebSChris Morgan regulator-off-in-suspend; 56846d84cebSChris Morgan }; 56946d84cebSChris Morgan }; 57046d84cebSChris Morgan 57146d84cebSChris Morgan vcc1v8_dvp: LDO_REG8 { 57246d84cebSChris Morgan regulator-always-on; 57346d84cebSChris Morgan regulator-boot-on; 57446d84cebSChris Morgan regulator-min-microvolt = <1800000>; 57546d84cebSChris Morgan regulator-max-microvolt = <3300000>; 57646d84cebSChris Morgan regulator-name = "vcc1v8_dvp"; 57746d84cebSChris Morgan regulator-state-mem { 57846d84cebSChris Morgan regulator-off-in-suspend; 57946d84cebSChris Morgan }; 58046d84cebSChris Morgan }; 58146d84cebSChris Morgan 58246d84cebSChris Morgan vcc2v8_dvp: LDO_REG9 { 58346d84cebSChris Morgan regulator-always-on; 58446d84cebSChris Morgan regulator-boot-on; 58546d84cebSChris Morgan regulator-min-microvolt = <2800000>; 58646d84cebSChris Morgan regulator-max-microvolt = <2800000>; 58746d84cebSChris Morgan regulator-name = "vcc2v8_dvp"; 58846d84cebSChris Morgan regulator-state-mem { 58946d84cebSChris Morgan regulator-off-in-suspend; 59046d84cebSChris Morgan }; 59146d84cebSChris Morgan }; 59246d84cebSChris Morgan 59346d84cebSChris Morgan dcdc_boost: BOOST { 59446d84cebSChris Morgan regulator-always-on; 59546d84cebSChris Morgan regulator-boot-on; 59646d84cebSChris Morgan regulator-min-microvolt = <4700000>; 59746d84cebSChris Morgan regulator-max-microvolt = <5400000>; 59846d84cebSChris Morgan regulator-name = "boost"; 59946d84cebSChris Morgan regulator-state-mem { 60046d84cebSChris Morgan regulator-off-in-suspend; 60146d84cebSChris Morgan }; 60246d84cebSChris Morgan }; 60346d84cebSChris Morgan 60446d84cebSChris Morgan otg_switch: OTG_SWITCH { 60546d84cebSChris Morgan regulator-name = "otg_switch"; 60646d84cebSChris Morgan regulator-state-mem { 60746d84cebSChris Morgan regulator-off-in-suspend; 60846d84cebSChris Morgan }; 60946d84cebSChris Morgan }; 61046d84cebSChris Morgan }; 61146d84cebSChris Morgan 61246d84cebSChris Morgan rk817_charger: charger { 61346d84cebSChris Morgan monitored-battery = <&battery>; 61446d84cebSChris Morgan rockchip,resistor-sense-micro-ohms = <10000>; 61546d84cebSChris Morgan rockchip,sleep-enter-current-microamp = <300000>; 61646d84cebSChris Morgan rockchip,sleep-filter-current-microamp = <100000>; 61746d84cebSChris Morgan }; 61846d84cebSChris Morgan }; 61946d84cebSChris Morgan}; 62046d84cebSChris Morgan 62146d84cebSChris Morgan&i2c5 { 62246d84cebSChris Morgan pinctrl-0 = <&i2c5m1_xfer>; 62346d84cebSChris Morgan pinctrl-names = "default"; 62446d84cebSChris Morgan status = "okay"; 62546d84cebSChris Morgan}; 62646d84cebSChris Morgan 62746d84cebSChris Morgan&i2s0_8ch { 62846d84cebSChris Morgan status = "okay"; 62946d84cebSChris Morgan}; 63046d84cebSChris Morgan 63146d84cebSChris Morgan&i2s1_8ch { 63246d84cebSChris Morgan pinctrl-0 = <&i2s1m0_sclktx 63346d84cebSChris Morgan &i2s1m0_lrcktx 63446d84cebSChris Morgan &i2s1m0_sdi0 63546d84cebSChris Morgan &i2s1m0_sdo0>; 63646d84cebSChris Morgan pinctrl-names = "default"; 63746d84cebSChris Morgan rockchip,trcm-sync-tx-only; 63846d84cebSChris Morgan status = "okay"; 63946d84cebSChris Morgan}; 64046d84cebSChris Morgan 64146d84cebSChris Morgan&pinctrl { 64246d84cebSChris Morgan gpio-btns { 64346d84cebSChris Morgan btn_pins_ctrl: btn-pins-ctrl { 64446d84cebSChris Morgan rockchip,pins = 64546d84cebSChris Morgan <3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>, 64646d84cebSChris Morgan <3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>, 64746d84cebSChris Morgan <3 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>, 64846d84cebSChris Morgan <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>, 64946d84cebSChris Morgan <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>, 65046d84cebSChris Morgan <3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>, 65146d84cebSChris Morgan <3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>, 65246d84cebSChris Morgan <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>, 65346d84cebSChris Morgan <3 RK_PB3 RK_FUNC_GPIO &pcfg_pull_up>, 65446d84cebSChris Morgan <3 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>, 65546d84cebSChris Morgan <3 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>, 65646d84cebSChris Morgan <3 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>, 65746d84cebSChris Morgan <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_up>, 65846d84cebSChris Morgan <3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_up>, 65946d84cebSChris Morgan <3 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up>, 66046d84cebSChris Morgan <3 RK_PC3 RK_FUNC_GPIO &pcfg_pull_up>; 66146d84cebSChris Morgan }; 66246d84cebSChris Morgan 66346d84cebSChris Morgan btn_pins_vol: btn-pins-vol { 66446d84cebSChris Morgan rockchip,pins = 66546d84cebSChris Morgan <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>, 66646d84cebSChris Morgan <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>; 66746d84cebSChris Morgan }; 66846d84cebSChris Morgan }; 66946d84cebSChris Morgan 67046d84cebSChris Morgan joy-mux { 67146d84cebSChris Morgan joy_mux_en: joy-mux-en { 67246d84cebSChris Morgan rockchip,pins = 67346d84cebSChris Morgan <0 RK_PB5 RK_FUNC_GPIO &pcfg_output_low>; 67446d84cebSChris Morgan }; 67546d84cebSChris Morgan }; 67646d84cebSChris Morgan 67746d84cebSChris Morgan gpio-lcd { 67846d84cebSChris Morgan lcd_rst: lcd-rst { 67946d84cebSChris Morgan rockchip,pins = 68046d84cebSChris Morgan <4 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; 68146d84cebSChris Morgan }; 68246d84cebSChris Morgan }; 68346d84cebSChris Morgan 68446d84cebSChris Morgan pmic { 68546d84cebSChris Morgan pmic_int_l: pmic-int-l { 68646d84cebSChris Morgan rockchip,pins = 68746d84cebSChris Morgan <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 68846d84cebSChris Morgan }; 68946d84cebSChris Morgan }; 69046d84cebSChris Morgan 69146d84cebSChris Morgan sdio-pwrseq { 69246d84cebSChris Morgan wifi_enable_h: wifi-enable-h { 69346d84cebSChris Morgan rockchip,pins = 69446d84cebSChris Morgan <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 69546d84cebSChris Morgan }; 69646d84cebSChris Morgan }; 69746d84cebSChris Morgan 69846d84cebSChris Morgan vcc3v3-lcd { 69946d84cebSChris Morgan vcc_lcd_h: vcc-lcd-h { 70046d84cebSChris Morgan rockchip,pins = 70146d84cebSChris Morgan <0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; 70246d84cebSChris Morgan }; 70346d84cebSChris Morgan }; 70446d84cebSChris Morgan 70546d84cebSChris Morgan vcc-wifi { 70646d84cebSChris Morgan vcc_wifi_h: vcc-wifi-h { 70746d84cebSChris Morgan rockchip,pins = 70846d84cebSChris Morgan <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; 70946d84cebSChris Morgan }; 71046d84cebSChris Morgan }; 71146d84cebSChris Morgan}; 71246d84cebSChris Morgan 71346d84cebSChris Morgan&pmu_io_domains { 71446d84cebSChris Morgan status = "okay"; 71546d84cebSChris Morgan pmuio1-supply = <&vcc3v3_pmu>; 71646d84cebSChris Morgan pmuio2-supply = <&vcc3v3_pmu>; 71746d84cebSChris Morgan vccio1-supply = <&vccio_acodec>; 71846d84cebSChris Morgan vccio3-supply = <&vccio_sd>; 71946d84cebSChris Morgan vccio4-supply = <&vcc_1v8>; 72046d84cebSChris Morgan vccio5-supply = <&vcc_3v3>; 72146d84cebSChris Morgan vccio6-supply = <&vcc1v8_dvp>; 72246d84cebSChris Morgan vccio7-supply = <&vcc_3v3>; 72346d84cebSChris Morgan}; 72446d84cebSChris Morgan 72546d84cebSChris Morgan&pwm4 { 72646d84cebSChris Morgan status = "okay"; 72746d84cebSChris Morgan}; 72846d84cebSChris Morgan 72946d84cebSChris Morgan&pwm6 { 73046d84cebSChris Morgan status = "okay"; 73146d84cebSChris Morgan}; 73246d84cebSChris Morgan 73346d84cebSChris Morgan&pwm7 { 73446d84cebSChris Morgan status = "okay"; 73546d84cebSChris Morgan}; 73646d84cebSChris Morgan 73746d84cebSChris Morgan&saradc { 73846d84cebSChris Morgan vref-supply = <&vcc_1v8>; 73946d84cebSChris Morgan status = "okay"; 74046d84cebSChris Morgan}; 74146d84cebSChris Morgan 74246d84cebSChris Morgan&sdmmc0 { 74346d84cebSChris Morgan bus-width = <4>; 74446d84cebSChris Morgan cap-sd-highspeed; 74546d84cebSChris Morgan cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 74646d84cebSChris Morgan disable-wp; 74746d84cebSChris Morgan pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; 74846d84cebSChris Morgan pinctrl-names = "default"; 74946d84cebSChris Morgan sd-uhs-sdr104; 75046d84cebSChris Morgan vmmc-supply = <&vcc_3v3>; 75146d84cebSChris Morgan vqmmc-supply = <&vccio_sd>; 75246d84cebSChris Morgan status = "okay"; 75346d84cebSChris Morgan}; 75446d84cebSChris Morgan 75546d84cebSChris Morgan&sdmmc1 { 75646d84cebSChris Morgan bus-width = <4>; 75746d84cebSChris Morgan cap-sd-highspeed; 75846d84cebSChris Morgan cd-gpios = <&gpio2 RK_PB2 GPIO_ACTIVE_LOW>; 75946d84cebSChris Morgan disable-wp; 76046d84cebSChris Morgan pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk &sdmmc1_det>; 76146d84cebSChris Morgan pinctrl-names = "default"; 76246d84cebSChris Morgan sd-uhs-sdr104; 76346d84cebSChris Morgan vmmc-supply = <&vcc_3v3>; 76446d84cebSChris Morgan vqmmc-supply = <&vcc1v8_dvp>; 76546d84cebSChris Morgan status = "okay"; 76646d84cebSChris Morgan}; 76746d84cebSChris Morgan 76846d84cebSChris Morgan&sdmmc2 { 76946d84cebSChris Morgan bus-width = <4>; 77046d84cebSChris Morgan cap-sd-highspeed; 77146d84cebSChris Morgan cap-sdio-irq; 77246d84cebSChris Morgan keep-power-in-suspend; 77346d84cebSChris Morgan mmc-pwrseq = <&sdio_pwrseq>; 77446d84cebSChris Morgan non-removable; 77546d84cebSChris Morgan pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_cmd &sdmmc2m0_clk>; 77646d84cebSChris Morgan pinctrl-names = "default"; 77746d84cebSChris Morgan vmmc-supply = <&vcc_wifi>; 77846d84cebSChris Morgan vqmmc-supply = <&vcca1v8_pmu>; 77946d84cebSChris Morgan status = "okay"; 78046d84cebSChris Morgan}; 78146d84cebSChris Morgan 78246d84cebSChris Morgan&tsadc { 78346d84cebSChris Morgan rockchip,hw-tshut-mode = <1>; 78446d84cebSChris Morgan rockchip,hw-tshut-polarity = <0>; 78546d84cebSChris Morgan status = "okay"; 78646d84cebSChris Morgan}; 78746d84cebSChris Morgan 78846d84cebSChris Morgan&uart1 { 78946d84cebSChris Morgan pinctrl-0 = <&uart1m1_xfer &uart1m1_ctsn &uart1m1_rtsn>; 79046d84cebSChris Morgan pinctrl-names = "default"; 79146d84cebSChris Morgan uart-has-rtscts; 79246d84cebSChris Morgan status = "okay"; 79346d84cebSChris Morgan 794039a03c3SChris Morgan bluetooth: bluetooth { 79546d84cebSChris Morgan compatible = "realtek,rtl8821cs-bt", "realtek,rtl8723bs-bt"; 79646d84cebSChris Morgan device-wake-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>; 79746d84cebSChris Morgan enable-gpios = <&gpio4 3 GPIO_ACTIVE_HIGH>; 79846d84cebSChris Morgan host-wake-gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>; 79946d84cebSChris Morgan }; 80046d84cebSChris Morgan}; 80146d84cebSChris Morgan 80246d84cebSChris Morgan&usb_host0_xhci { 80346d84cebSChris Morgan dr_mode = "peripheral"; 80446d84cebSChris Morgan phys = <&usb2phy0_otg>; 80546d84cebSChris Morgan phy-names = "usb2-phy"; 80646d84cebSChris Morgan status = "okay"; 80746d84cebSChris Morgan}; 80846d84cebSChris Morgan 80946d84cebSChris Morgan&usb_host1_ehci { 81046d84cebSChris Morgan status = "okay"; 81146d84cebSChris Morgan}; 81246d84cebSChris Morgan 81346d84cebSChris Morgan&usb_host1_ohci { 81446d84cebSChris Morgan status = "okay"; 81546d84cebSChris Morgan}; 81646d84cebSChris Morgan 81746d84cebSChris Morgan&usb_host1_xhci { 81846d84cebSChris Morgan phy-names = "usb2-phy", "usb3-phy"; 81946d84cebSChris Morgan phys = <&usb2phy1_host>, <&combphy1 PHY_TYPE_USB3>; 82046d84cebSChris Morgan status = "okay"; 82146d84cebSChris Morgan}; 82246d84cebSChris Morgan 82346d84cebSChris Morgan&usb2phy0 { 82446d84cebSChris Morgan status = "okay"; 82546d84cebSChris Morgan}; 82646d84cebSChris Morgan 82746d84cebSChris Morgan&usb2phy0_otg { 82846d84cebSChris Morgan status = "okay"; 82946d84cebSChris Morgan}; 83046d84cebSChris Morgan 83146d84cebSChris Morgan&usb2phy1 { 83246d84cebSChris Morgan status = "okay"; 83346d84cebSChris Morgan}; 83446d84cebSChris Morgan 83546d84cebSChris Morgan&usb2phy1_host { 83646d84cebSChris Morgan status = "okay"; 83746d84cebSChris Morgan}; 83846d84cebSChris Morgan 83946d84cebSChris Morgan&vop { 84046d84cebSChris Morgan assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; 84146d84cebSChris Morgan assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; 84246d84cebSChris Morgan status = "okay"; 84346d84cebSChris Morgan}; 84446d84cebSChris Morgan 84546d84cebSChris Morgan&vop_mmu { 84646d84cebSChris Morgan status = "okay"; 84746d84cebSChris Morgan}; 84846d84cebSChris Morgan 84946d84cebSChris Morgan&vp0 { 85046d84cebSChris Morgan vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 85146d84cebSChris Morgan reg = <ROCKCHIP_VOP2_EP_HDMI0>; 85246d84cebSChris Morgan remote-endpoint = <&hdmi_in_vp0>; 85346d84cebSChris Morgan }; 85446d84cebSChris Morgan}; 85546d84cebSChris Morgan 85646d84cebSChris Morgan&vp1 { 85746d84cebSChris Morgan vp1_out_dsi0: endpoint@ROCKCHIP_VOP2_EP_MIPI0 { 85846d84cebSChris Morgan reg = <ROCKCHIP_VOP2_EP_MIPI0>; 85946d84cebSChris Morgan remote-endpoint = <&dsi0_in_vp1>; 86046d84cebSChris Morgan }; 86146d84cebSChris Morgan}; 862