// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Copyright (c) 2021 Rockchip Electronics Co., Ltd. */ /dts-v1/; #include #include #include "rv1126.dtsi" / { model = "Rockchip RV1126 Scan Pen DDR3 Board"; compatible = "rockchip,rv1126-dictionary-pen-v11", "rockchip,rv1126"; chosen { bootargs = "earlycon=uart8250,mmio32,0xff570000 console=ttyFIQ0 root=PARTUUID=614e0000-0000 rootfstype=ext4 rootwait snd_aloop.index=7"; }; adc-keys { compatible = "adc-keys"; io-channels = <&saradc 0>; io-channel-names = "buttons"; poll-interval = <100>; keyup-threshold-microvolt = <1800000>; volup-key { label = "esc"; linux,code = ; press-threshold-microvolt = <17000>; }; voldown-key { label = "menu"; linux,code = ; press-threshold-microvolt = <300000>; }; }; keys: gpio-keys { compatible = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <&camera_key>; camera-key { gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; linux,code = ; label = "GPIO KEY_CAMERA"; wakeup-source; debounce-interval = <20>; }; }; backlight: backlight { compatible = "pwm-backlight"; pwms = <&pwm2 0 25000 0>; brightness-levels = < 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255>; default-brightness-level = <200>; }; charge-animation { compatible = "rockchip,uboot-charge"; rockchip,uboot-charge-on = <1>; rockchip,android-charge-on = <0>; rockchip,uboot-low-power-voltage = <3518>; rockchip,system-suspend = <0>; rockchip,auto-wakeup-interval = <5>; status = "okay"; }; leds { compatible = "gpio-leds"; status = "okay"; camera-led { gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>; label = "camera-led"; default-state = "off"; }; }; rk817_sound: rk817-sound { compatible = "simple-audio-card"; simple-audio-card,name = "rockchip,rk817-codec"; simple-audio-card,mclk-fs = <256>; simple-audio-card,dai-link@0 { format = "i2s"; cpu { sound-dai = <&i2s0_8ch>; }; codec { sound-dai = <&rk817_codec 0>; }; }; simple-audio-card,dai-link@1 { format = "pdm"; cpu { sound-dai = <&pdm>; }; codec { sound-dai = <&rk817_codec 1>; }; }; }; sdio_pwrseq: sdio-pwrseq { compatible = "mmc-pwrseq-simple"; pinctrl-names = "default"; pinctrl-0 = <&wifi_enable_h>; /* * On the module itself this is one of these (depending * on the actual card populated): * - SDIO_RESET_L_WL_REG_ON * - PDN (power down when low) */ reset-gpios = <&gpio1 RK_PD0 GPIO_ACTIVE_LOW>; }; vcc18_lcd_n: vcc18-lcd-n { compatible = "regulator-fixed"; regulator-name = "vcc18_lcd_n"; gpio = <&gpio4 RK_PA1 GPIO_ACTIVE_LOW>; enable-active-low; regulator-boot-on; }; vcc2v2_sys: vcc22sys { compatible = "regulator-fixed"; regulator-name = "vcc2v2_sys"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <2200000>; regulator-max-microvolt = <2200000>; }; vcc33_sd: vcc33-sd { compatible = "regulator-fixed"; regulator-name = "vcc33_sd"; pinctrl-names = "default"; pinctrl-0 = <&sdmmc_pwr>; gpio = <&gpio2 RK_PD3 GPIO_ACTIVE_HIGH>; enable-active-high; }; vcc5v0_sys: vccsys { compatible = "regulator-fixed"; regulator-name = "vcc5v0_sys"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; }; wireless-bluetooth { compatible = "bluetooth-platdata"; uart_rts_gpios = <&gpio1 RK_PC0 GPIO_ACTIVE_LOW>; pinctrl-names = "default", "rts_gpio"; pinctrl-0 = <&uart0_rtsn>; pinctrl-1 = <&uart0_rtsn_gpio>; BT,power_gpio = <&gpio1 RK_PC6 GPIO_ACTIVE_HIGH>; BT,wake_host_irq = <&gpio1 RK_PC4 GPIO_ACTIVE_HIGH>; status = "okay"; }; wireless_wlan: wireless-wlan { compatible = "wlan-platdata"; rockchip,grf = <&grf>; wifi_chip_type = "rtl8723ds"; pinctrl-names = "default"; pinctrl-0 = <&wifi_wake_host>; /* WIFI,poweren_gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; */ WIFI,host_wake_irq = <&gpio1 RK_PD1 GPIO_ACTIVE_HIGH>; status = "okay"; }; }; &csi_dphy0 { status = "okay"; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; #address-cells = <1>; #size-cells = <0>; mipi_in_ucam0: endpoint@1 { reg = <1>; remote-endpoint = <&ucam_out0>; data-lanes = <1>; }; }; port@1 { reg = <1>; #address-cells = <1>; #size-cells = <0>; csidphy0_out: endpoint@0 { reg = <0>; remote-endpoint = <&isp_in>; }; }; }; }; &cpu0 { cpu-supply = <&vdd_arm>; }; &display_subsystem { status = "okay"; }; &display_subsystem { status = "okay"; }; &dsi { status = "okay"; rockchip,lane-rate = <480>; panel@0 { compatible = "ilitek,ili9881d", "simple-panel-dsi"; reg = <0>; backlight = <&backlight>; power-supply = <&vcc18_lcd_n>; pinctrl-names = "default"; pinctrl-0 = <&lcd_rst>; reset-gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_LOW>; prepare-delay-ms = <5>; reset-delay-ms = <1>; init-delay-ms = <80>; disable-delay-ms = <10>; unprepare-delay-ms = <5>; width-mm = <68>; height-mm = <121>; dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>; dsi,format = ; dsi,lanes = <4>; panel-init-sequence = [ 39 00 04 ff 98 81 03 15 00 02 01 00 15 00 02 02 00 15 00 02 03 53 15 00 02 04 53 15 00 02 05 13 15 00 02 06 04 15 00 02 07 02 15 00 02 08 02 15 00 02 09 00 15 00 02 0a 00 15 00 02 0b 00 15 00 02 0c 00 15 00 02 0d 00 15 00 02 0e 00 15 00 02 0f 00 15 00 02 10 00 15 00 02 11 00 15 00 02 12 00 15 00 02 13 00 15 00 02 14 00 15 00 02 15 08 15 00 02 16 10 15 00 02 17 00 15 00 02 18 08 15 00 02 19 00 15 00 02 1a 00 15 00 02 1b 00 15 00 02 1c 00 15 00 02 1d 00 15 00 02 1e c0 15 00 02 1f 80 15 00 02 20 02 15 00 02 21 09 15 00 02 22 00 15 00 02 23 00 15 00 02 24 00 15 00 02 25 00 15 00 02 26 00 15 00 02 27 00 15 00 02 28 55 15 00 02 29 03 15 00 02 2a 00 15 00 02 2b 00 15 00 02 2c 00 15 00 02 2d 00 15 00 02 2e 00 15 00 02 2f 00 15 00 02 30 00 15 00 02 31 00 15 00 02 32 00 15 00 02 33 00 15 00 02 34 04 15 00 02 35 05 15 00 02 36 05 15 00 02 37 00 15 00 02 38 3c 15 00 02 39 35 15 00 02 3a 00 15 00 02 3b 40 15 00 02 3c 00 15 00 02 3d 00 15 00 02 3e 00 15 00 02 3f 00 15 00 02 40 00 15 00 02 41 88 15 00 02 42 00 15 00 02 43 00 15 00 02 44 1f 15 00 02 50 01 15 00 02 51 23 15 00 02 52 45 15 00 02 53 67 15 00 02 54 89 15 00 02 55 ab 15 00 02 56 01 15 00 02 57 23 15 00 02 58 45 15 00 02 59 67 15 00 02 5a 89 15 00 02 5b ab 15 00 02 5c cd 15 00 02 5d ef 15 00 02 5e 03 15 00 02 5f 14 15 00 02 60 15 15 00 02 61 0c 15 00 02 62 0d 15 00 02 63 0e 15 00 02 64 0f 15 00 02 65 10 15 00 02 66 11 15 00 02 67 08 15 00 02 68 02 15 00 02 69 0a 15 00 02 6a 02 15 00 02 6b 02 15 00 02 6c 02 15 00 02 6d 02 15 00 02 6e 02 15 00 02 6f 02 15 00 02 70 02 15 00 02 71 02 15 00 02 72 06 15 00 02 73 02 15 00 02 74 02 15 00 02 75 14 15 00 02 76 15 15 00 02 77 0f 15 00 02 78 0e 15 00 02 79 0d 15 00 02 7a 0c 15 00 02 7b 11 15 00 02 7c 10 15 00 02 7d 06 15 00 02 7e 02 15 00 02 7f 0a 15 00 02 80 02 15 00 02 81 02 15 00 02 82 02 15 00 02 83 02 15 00 02 84 02 15 00 02 85 02 15 00 02 86 02 15 00 02 87 02 15 00 02 88 08 15 00 02 89 02 15 00 02 8a 02 39 00 04 ff 98 81 04 15 00 02 00 80 15 00 02 70 00 15 00 02 71 00 15 00 02 66 fe 15 00 02 82 15 15 00 02 84 15 15 00 02 85 15 15 00 02 3a 24 15 00 02 32 ac 15 00 02 8c 80 15 00 02 3c f5 15 00 02 88 33 39 00 04 ff 98 81 01 15 00 02 22 0a 15 00 02 31 00 15 00 02 53 78 15 00 02 55 7b 15 00 02 60 20 15 00 02 61 00 15 00 02 62 0d 15 00 02 63 00 15 00 02 a0 00 15 00 02 a1 10 15 00 02 a2 1c 15 00 02 a3 13 15 00 02 a4 15 15 00 02 a5 26 15 00 02 a6 1a 15 00 02 a7 1d 15 00 02 a8 67 15 00 02 a9 1c 15 00 02 aa 29 15 00 02 ab 5b 15 00 02 ac 26 15 00 02 ad 28 15 00 02 ae 5c 15 00 02 af 30 15 00 02 b0 31 15 00 02 b1 32 15 00 02 b2 00 15 00 02 b1 2e 15 00 02 b2 32 15 00 02 b3 00 15 00 02 c0 00 15 00 02 c1 10 15 00 02 c2 1c 15 00 02 c3 13 15 00 02 c4 15 15 00 02 c5 26 15 00 02 c6 1a 15 00 02 c7 1d 15 00 02 c8 67 15 00 02 c9 1c 15 00 02 ca 29 15 00 02 cb 5b 15 00 02 cc 26 15 00 02 cd 28 15 00 02 ce 5c 15 00 02 cf 30 15 00 02 d0 31 15 00 02 d1 2e 15 00 02 d2 32 15 00 02 d3 00 39 00 04 ff 98 81 00 05 00 01 11 05 01 01 29 ]; display-timings { native-mode = <&timing0>; timing0: timing0 { clock-frequency = <65000000>; hactive = <720>; vactive = <1280>; hfront-porch = <48>; hsync-len = <8>; hback-porch = <52>; vfront-porch = <16>; vsync-len = <6>; vback-porch = <15>; hsync-active = <0>; vsync-active = <0>; de-active = <0>; pixelclk-active = <0>; }; }; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; panel_in_dsi: endpoint { remote-endpoint = <&dsi_out_panel>; }; }; }; }; ports { #address-cells = <1>; #size-cells = <0>; port@1 { reg = <1>; dsi_out_panel: endpoint { remote-endpoint = <&panel_in_dsi>; }; }; }; }; &emmc { bus-width = <8>; cap-mmc-highspeed; non-removable; mmc-hs200-1_8v; rockchip,default-sample-phase = <90>; supports-emmc; /delete-property/ pinctrl-names; /delete-property/ pinctrl-0; status = "okay"; }; &fiq_debugger { status = "okay"; }; &i2c0 { status = "okay"; clock-frequency = <400000>; rk817: pmic@20 { status = "okay"; compatible = "rockchip,rk817"; reg = <0x20>; interrupt-parent = <&gpio0>; interrupts = <9 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default", "pmic-sleep", "pmic-power-off", "pmic-reset"; pinctrl-0 = <&pmic_int>; pinctrl-1 = <&soc_slppin_gpio>, <&rk817_slppin_slp>; pinctrl-2 = <&soc_slppin_gpio>, <&rk817_slppin_pwrdn>; pinctrl-3 = <&soc_slppin_gpio>, <&rk817_slppin_slp>; rockchip,system-power-controller; wakeup-source; #clock-cells = <1>; clock-output-names = "rk808-clkout1", "rk808-clkout2"; /* 0: rst the pmic, 1: rst regs (default in codes) */ pmic-reset-func = <0>; vcc1-supply = <&vcc5v0_sys>; vcc2-supply = <&vcc5v0_sys>; vcc3-supply = <&vcc5v0_sys>; vcc4-supply = <&vcc5v0_sys>; vcc5-supply = <&vcc2v2_sys>; vcc6-supply = <&vcc2v2_sys>; vcc7-supply = <&vcc5v0_sys>; vcc8-supply = <&vcc5v0_sys>; vcc9-supply = <&dcdc_boost>; pwrkey { status = "okay"; }; pinctrl_rk8xx: pinctrl_rk8xx { gpio-controller; #gpio-cells = <2>; /omit-if-no-ref/ rk817_slppin_null: rk817_slppin_null { pins = "gpio_slp"; function = "pin_fun0"; }; /omit-if-no-ref/ rk817_slppin_slp: rk817_slppin_slp { pins = "gpio_slp"; function = "pin_fun1"; }; /omit-if-no-ref/ rk817_slppin_pwrdn: rk817_slppin_pwrdn { pins = "gpio_slp"; function = "pin_fun2"; }; /omit-if-no-ref/ rk817_slppin_rst: rk817_slppin_rst { pins = "gpio_slp"; function = "pin_fun3"; }; }; regulators { vdd_npu_vepu: DCDC_REG1 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <650000>; regulator-max-microvolt = <950000>; regulator-ramp-delay = <6001>; regulator-initial-mode = <0x2>; regulator-name = "vdd_npu_vepu"; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <800000>; }; }; vdd_arm: DCDC_REG2 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <725000>; regulator-max-microvolt = <1350000>; regulator-ramp-delay = <6001>; regulator-initial-mode = <0x2>; regulator-name = "vdd_arm"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc_ddr: DCDC_REG3 { regulator-always-on; regulator-boot-on; regulator-initial-mode = <0x2>; regulator-name = "vcc_ddr"; regulator-state-mem { regulator-on-in-suspend; }; }; vcc3v3_sys: DCDC_REG4 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-initial-mode = <0x2>; regulator-name = "vcc3v3_sys"; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <3300000>; }; }; vcc_0v8: LDO_REG1 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <800000>; regulator-max-microvolt = <800000>; regulator-name = "vcc_0v8"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc1v8_pmu: LDO_REG2 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-name = "vcc1v8_pmu"; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <1800000>; }; }; vdd0v8_pmu: LDO_REG3 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <800000>; regulator-max-microvolt = <800000>; regulator-name = "vcc0v8_pmu"; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <800000>; }; }; vcc_1v8: LDO_REG4 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-name = "vcc_1v8"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc_dovdd: LDO_REG5 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-name = "vcc_dovdd"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc_dvdd: LDO_REG6 { regulator-min-microvolt = <1500000>; regulator-max-microvolt = <1500000>; regulator-name = "vcc_dvdd"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc_avdd: LDO_REG7 { regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-name = "vcc_avdd"; regulator-state-mem { regulator-off-in-suspend; }; }; vccio_sd: LDO_REG8 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; regulator-name = "vccio_sd"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc3v3_lcd: LDO_REG9 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-name = "vcc3v3_lcd"; regulator-state-mem { regulator-off-in-suspend; }; }; dcdc_boost: BOOST { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <4700000>; regulator-max-microvolt = <5400000>; regulator-name = "boost"; }; otg_switch: OTG_SWITCH { regulator-name = "otg_switch"; }; }; battery { compatible = "rk817,battery"; ocv_table = <3500 3625 3685 3697 3718 3735 3748 3760 3774 3788 3802 3816 3834 3853 3877 3908 3946 3975 4018 4071 4106>; design_capacity = <950>; design_qmax = <975>; bat_res = <100>; sleep_enter_current = <30>; sleep_exit_current = <30>; sleep_filter_current = <10>; power_off_thresd = <3500>; zero_algorithm_vol = <3850>; max_soc_offset = <60>; monitor_sec = <5>; sample_res = <10>; virtual_power = <0>; }; charger { compatible = "rk817,charger"; min_input_voltage = <4500>; max_input_current = <1500>; max_chrg_current = <500>; max_chrg_voltage = <4350>; chrg_term_mode = <0>; chrg_finish_cur = <20>; virtual_power = <0>; dc_det_adc = <0>; extcon = <&u2phy0>; }; rk817_codec: codec { #sound-dai-cells = <1>; compatible = "rockchip,rk817-codec"; clocks = <&cru MCLK_I2S0_TX_OUT2IO>; clock-names = "mclk"; assigned-clocks = <&cru MCLK_I2S0_TX_OUT2IO>; assigned-clock-parents = <&cru MCLK_I2S0_TX>; pinctrl-names = "default"; pinctrl-0 = <&i2s0m0_mclk>; hp-volume = <20>; spk-volume = <3>; status = "okay"; }; }; }; &i2c1 { status = "okay"; clock-frequency = <400000>; ov7251: ov7251@60 { compatible = "ovti,ov7251"; reg = <0x60>; clocks = <&cru CLK_MIPICSI_OUT>; clock-names = "xvclk"; power-domains = <&power RV1126_PD_VI>; pinctrl-names = "rockchip,camera_default"; pinctrl-0 = <&mipicsi_clk0>; avdd-supply = <&vcc_avdd>; dovdd-supply = <&vcc_dovdd>; dvdd-supply = <&vcc_dvdd>; reset-gpios = <&gpio1 RK_PD5 GPIO_ACTIVE_LOW>; pwdn-gpios = <&gpio1 RK_PD4 GPIO_ACTIVE_HIGH>; rockchip,camera-module-index = <0>; rockchip,camera-module-facing = "back"; rockchip,camera-module-name = "default"; rockchip,camera-module-lens-name = "default"; port { ucam_out0: endpoint { remote-endpoint = <&mipi_in_ucam0>; data-lanes = <1>; }; }; }; }; &i2c3 { status = "okay"; clock-frequency = <400000>; gt1x: gt1x@14 { compatible = "goodix,gt1x"; reg = <0x14>; goodix,rst-gpio = <&gpio2 RK_PA1 GPIO_ACTIVE_HIGH>; goodix,irq-gpio = <&gpio2 RK_PA0 IRQ_TYPE_LEVEL_LOW>; }; }; &i2s0_8ch { status = "okay"; #sound-dai-cells = <0>; rockchip,clk-trcm = <1>; rockchip,i2s-rx-route = <0 1 2 3>; pinctrl-names = "default"; pinctrl-0 = <&i2s0m0_sclk_tx &i2s0m0_lrck_tx &i2s0m0_sdi0 &i2s0m0_sdo0>; }; &isp_reserved { size = <0x2000000>; }; &mipi_dphy { status = "okay"; }; &mpp_srv { status = "okay"; }; &npu { npu-supply = <&vdd_npu_vepu>; status = "okay"; }; &npu_tsadc { status = "okay"; }; &optee { status = "disabled"; }; &otp { status = "okay"; }; &pdm { status = "okay"; #sound-dai-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&pdmm0_clk &pdmm0_sdi3>; rockchip,path-map = <3 0 1 2>; }; &pinctrl { keys { camera_key: camera-key { rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>; }; }; lcd { /omit-if-no-ref/ lcd_rst: lcd-rst { rockchip,pins = <2 RK_PA2 0 &pcfg_pull_none>; }; }; pmic { /omit-if-no-ref/ pmic_int: pmic_int { rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>; }; /omit-if-no-ref/ soc_slppin_gpio: soc_slppin_gpio { rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_output_low>; }; /omit-if-no-ref/ soc_slppin_slp: soc_slppin_slp { rockchip,pins = <0 RK_PB2 RK_FUNC_1 &pcfg_pull_down>; }; /omit-if-no-ref/ soc_slppin_rst: soc_slppin_rst { rockchip,pins = <0 RK_PB2 RK_FUNC_2 &pcfg_pull_none>; }; }; sdio-pwrseq { /omit-if-no-ref/ wifi_enable_h: wifi-enable-h { rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; }; }; sdcard { /omit-if-no-ref/ sdmmc_pwr: sdmmc-pwr { rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; }; }; wireless-wlan { /omit-if-no-ref/ wifi_wake_host: wifi-wake-host { rockchip,pins = <1 RK_PD1 0 &pcfg_pull_up>; }; }; }; &pmu_io_domains { status = "okay"; pmuio0-supply = <&vcc3v3_sys>; pmuio1-supply = <&vcc3v3_sys>; vccio2-supply = <&vccio_sd>; vccio3-supply = <&vcc3v3_sys>; vccio4-supply = <&vcc_1v8>; vccio5-supply = <&vcc3v3_sys>; vccio6-supply = <&vcc3v3_sys>; vccio7-supply = <&vcc_1v8>; }; &rockchip_suspend { status = "okay"; rockchip,sleep-debug-en = <1>; rockchip,sleep-mode-config = < (0 | RKPM_SLP_ARMOFF | RKPM_SLP_PMU_PMUALIVE_32K | RKPM_SLP_PMU_DIS_OSC | RKPM_SLP_PMIC_LP ) >; rockchip,wakeup-config = < (0 | RKPM_GPIO_WKUP_EN ) >; }; &pwm2 { status = "okay"; }; &ramoops { status = "okay"; }; &route_dsi { status = "okay"; }; &rk_rga { status = "okay"; }; &rkcif_mmu { status = "disabled"; }; &rkisp { status = "okay"; }; &rkisp_vir0 { status = "okay"; ports { port@0 { reg = <0>; #address-cells = <1>; #size-cells = <0>; isp_in: endpoint@0 { reg = <0>; remote-endpoint = <&csidphy0_out>; }; }; }; }; &rkisp_mmu { status = "disabled"; }; &rkispp { status = "okay"; /* the max input w h and fps of mulit sensor */ //max-input = <2688 1520 30>; }; &rkispp_vir0 { status = "okay"; }; &rkispp_mmu { status = "okay"; }; &rkvdec { status = "okay"; }; &rkvdec_mmu { status = "okay"; }; &rkvenc { venc-supply = <&vdd_npu_vepu>; status = "okay"; }; &rkvenc_mmu { status = "okay"; }; &rkvenc_opp_table { /* * max IR-drop values on different freq condition for this board! */ rockchip,board-irdrop = < /* MHz MHz uV */ 500 594 50000 >; }; &rng { status = "okay"; }; &saradc { status = "okay"; vref-supply = <&vcc_1v8>; }; &sdmmc { bus-width = <4>; cap-mmc-highspeed; cap-sd-highspeed; card-detect-delay = <200>; rockchip,default-sample-phase = <90>; supports-sd; sd-uhs-sdr12; sd-uhs-sdr25; sd-uhs-sdr104; vqmmc-supply = <&vccio_sd>; vmmc-supply = <&vcc33_sd>; status = "disabled"; }; &sdio { max-frequency = <200000000>; bus-width = <4>; cap-sd-highspeed; cap-sdio-irq; keep-power-in-suspend; non-removable; rockchip,default-sample-phase = <90>; sd-uhs-sdr104; supports-sdio; mmc-pwrseq = <&sdio_pwrseq>; status = "okay"; }; &sfc { status = "disabled"; }; &u2phy0 { status = "okay"; vup-gpios = <&gpio0 RK_PC1 GPIO_ACTIVE_LOW>; u2phy_otg: otg-port { status = "okay"; }; }; &uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_xfer &uart0_ctsn>; status = "okay"; }; &usbdrd { status = "okay"; }; &usbdrd_dwc3 { status = "okay"; extcon = <&u2phy0>; }; &vdpu { status = "okay"; }; &vepu { status = "okay"; }; &vpu_mmu { status = "okay"; }; &vop { status = "okay"; }; &vop_mmu { status = "okay"; };