// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Copyright (c) 2021 Rockchip Electronics Co., Ltd. * */ #include "dt-bindings/usb/pd.h" #include "rk3588.dtsi" #include "rk3588-evb.dtsi" #include "rk3588-rk806-dual.dtsi" / { es7202_sound_micarray: es7202-sound-micarray { status = "okay"; compatible = "simple-audio-card"; simple-audio-card,format = "i2s"; simple-audio-card,name = "rockchip,sound-micarray"; simple-audio-card,mclk-fs = <256>; simple-audio-card,dai-link@0 { format = "pdm"; cpu { sound-dai = <&pdm0>; }; codec { sound-dai = <&es7202>; }; }; }; es8388_sound: es8388-sound { status = "okay"; compatible = "rockchip,multicodecs-card"; rockchip,card-name = "rockchip-es8388"; hp-det-gpio = <&gpio1 RK_PA4 GPIO_ACTIVE_LOW>; io-channels = <&saradc 3>; io-channel-names = "adc-detect"; keyup-threshold-microvolt = <1800000>; poll-interval = <100>; spk-con-gpio = <&gpio1 RK_PD3 GPIO_ACTIVE_HIGH>; hp-con-gpio = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>; rockchip,format = "i2s"; rockchip,mclk-fs = <256>; rockchip,cpu = <&i2s0_8ch>; rockchip,codec = <&es8388>; rockchip,audio-routing = "Headphone", "LOUT1", "Headphone", "ROUT1", "Speaker", "LOUT2", "Speaker", "ROUT2", "Headphone", "Headphone Power", "Headphone", "Headphone Power", "Speaker", "Speaker Power", "Speaker", "Speaker Power", "LINPUT1", "Main Mic", "LINPUT2", "Main Mic", "RINPUT1", "Headset Mic", "RINPUT2", "Headset Mic"; pinctrl-names = "default"; pinctrl-0 = <&hp_det>; play-pause-key { label = "playpause"; linux,code = ; press-threshold-microvolt = <2000>; }; }; fan: pwm-fan { compatible = "pwm-fan"; #cooling-cells = <2>; pwms = <&pwm5 0 50000 0>; cooling-levels = <0 50 100 150 200 255>; rockchip,temp-trips = < 50000 1 55000 2 60000 3 65000 4 70000 5 >; }; hall_sensor: hall-mh248 { compatible = "hall-mh248"; pinctrl-names = "default"; pinctrl-0 = <&mh248_irq_gpio>; irq-gpio = <&gpio0 RK_PD2 IRQ_TYPE_EDGE_BOTH>; hall-active = <1>; status = "okay"; }; pcie20_avdd0v85: pcie20-avdd0v85 { compatible = "regulator-fixed"; regulator-name = "pcie20_avdd0v85"; regulator-boot-on; regulator-always-on; regulator-min-microvolt = <850000>; regulator-max-microvolt = <850000>; vin-supply = <&avdd_0v85_s0>; }; pcie20_avdd1v8: pcie20-avdd1v8 { compatible = "regulator-fixed"; regulator-name = "pcie20_avdd1v8"; regulator-boot-on; regulator-always-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; vin-supply = <&avcc_1v8_s0>; }; pcie30_avdd0v75: pcie30-avdd0v75 { compatible = "regulator-fixed"; regulator-name = "pcie30_avdd0v75"; regulator-boot-on; regulator-always-on; regulator-min-microvolt = <750000>; regulator-max-microvolt = <750000>; vin-supply = <&avdd_0v75_s0>; }; pcie30_avdd1v8: pcie30-avdd1v8 { compatible = "regulator-fixed"; regulator-name = "pcie30_avdd1v8"; regulator-boot-on; regulator-always-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; vin-supply = <&avcc_1v8_s0>; }; vbus5v0_typec: vbus5v0-typec { compatible = "regulator-fixed"; regulator-name = "vbus5v0_typec"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; enable-active-high; gpio = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>; vin-supply = <&vcc5v0_sys>; pinctrl-names = "default"; pinctrl-0 = <&typec5v_pwren>; }; vcc3v3_lcd_n: vcc3v3-lcd0-n { compatible = "regulator-fixed"; regulator-name = "vcc3v3_lcd0_n"; regulator-boot-on; enable-active-high; gpio = <&gpio1 RK_PC4 GPIO_ACTIVE_HIGH>; vin-supply = <&vcc_1v8_s0>; }; vcc3v3_pcie30: vcc3v3-pcie30 { compatible = "regulator-fixed"; regulator-name = "vcc3v3_pcie30"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; enable-active-high; gpios = <&gpio3 RK_PC3 GPIO_ACTIVE_HIGH>; startup-delay-us = <5000>; vin-supply = <&vcc12v_dcin>; }; vcc5v0_host: vcc5v0-host { compatible = "regulator-fixed"; regulator-name = "vcc5v0_host"; regulator-boot-on; regulator-always-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; enable-active-high; gpio = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>; vin-supply = <&vcc5v0_usb>; pinctrl-names = "default"; pinctrl-0 = <&vcc5v0_host_en>; }; wireless_bluetooth: wireless-bluetooth { compatible = "bluetooth-platdata"; clocks = <&hym8563>; clock-names = "ext_clock"; uart_rts_gpios = <&gpio3 RK_PA4 GPIO_ACTIVE_LOW>; pinctrl-names = "default", "rts_gpio"; pinctrl-0 = <&uart8m1_rtsn>; pinctrl-1 = <&uart8_gpios>; BT,reset_gpio = <&gpio3 RK_PB1 GPIO_ACTIVE_HIGH>; BT,wake_gpio = <&gpio3 RK_PA1 GPIO_ACTIVE_HIGH>; BT,wake_host_irq = <&gpio3 RK_PA0 GPIO_ACTIVE_HIGH>; status = "okay"; }; wireless_wlan: wireless-wlan { compatible = "wlan-platdata"; wifi_chip_type = "ap6275p"; pinctrl-names = "default"; pinctrl-0 = <&wifi_host_wake_irq>, <&wifi_poweren_gpio>; WIFI,host_wake_irq = <&gpio0 RK_PC4 GPIO_ACTIVE_HIGH>; WIFI,poweren_gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>; status = "okay"; }; }; &combphy0_ps { status = "okay"; }; &combphy1_ps { status = "okay"; }; &combphy2_psu { status = "okay"; }; &backlight { pwms = <&pwm15 0 25000 0>; status = "okay"; }; &dp0 { status = "okay"; }; &dp0_in_vp2 { status = "okay"; }; &dp1_sound { status = "okay"; }; &dp1 { pinctrl-0 = <&dp1m2_pins>; pinctrl-names = "default"; status = "okay"; }; &dp1_in_vp2 { status = "okay"; }; /* * mipi_dcphy0 needs to be enabled * when dsi0 is enabled */ &dsi0 { status = "okay"; }; &dsi0_in_vp2 { status = "disabled"; }; &dsi0_in_vp3 { status = "okay"; }; &dsi0_panel { power-supply = <&vcc3v3_lcd_n>; reset-gpios = <&gpio4 RK_PA3 GPIO_ACTIVE_LOW>; pinctrl-names = "default"; pinctrl-0 = <&lcd_rst_gpio>; }; /* * mipi_dcphy1 needs to be enabled * when dsi1 is enabled */ &dsi1 { status = "disabled"; }; &dsi1_in_vp2 { status = "disabled"; }; &dsi1_in_vp3 { status = "disabled"; }; &dsi1_panel { power-supply = <&vcc3v3_lcd_n>; /* * because in hardware, the two screens share the reset pin, * so reset-gpios need only in dsi1 enable and dsi0 disabled * case. */ //reset-gpios = <&gpio4 RK_PA3 GPIO_ACTIVE_LOW>; //pinctrl-names = "default"; //pinctrl-0 = <&lcd_rst_gpio>; phy-c-option; dsi,lanes = <3>; panel-init-sequence = [ 23 00 02 FF 20 23 00 02 FB 01 23 00 02 05 D9 /* VGH=17V */ 23 00 02 07 78 /* VGL=-14V */ 23 00 02 08 5A /* EN_VMODGATE2=1 */ 23 00 02 0D 63 /* VGH=16V */ 23 00 02 0E 91 /* VGL=-13V */ 23 00 02 0F 73 /* GVDD=5.2V */ 23 00 02 95 EB 23 00 02 96 EB /* Disable VDDI LV */ 23 00 02 30 11 /* ISOP */ 23 00 02 6D 66 /* EN_GMACP */ 23 00 02 75 A2 /* V128 */ 23 00 02 77 3B /* R(+) */ 29 00 11 B0 00 08 00 23 00 4D 00 6D 00 89 00 A1 00 B6 00 C9 29 00 11 B1 00 DA 01 13 01 3C 01 7E 01 AB 01 F7 02 2F 02 31 29 00 11 B2 02 67 02 A6 02 D1 03 08 03 2E 03 5B 03 6B 03 7B 29 00 0D B3 03 8E 03 A2 03 B7 03 E7 03 FD 03 FF /* G(+) */ 29 00 11 B4 00 08 00 23 00 4D 00 6D 00 89 00 A1 00 B6 00 C9 29 00 11 B5 00 DA 01 13 01 3C 01 7E 01 AB 01 F7 02 2F 02 31 29 00 11 B6 02 67 02 A6 02 D1 03 08 03 2E 03 5B 03 6B 03 7B 29 00 0D B7 03 8E 03 A2 03 B7 03 E7 03 FD 03 FF /* B(+) */ 29 00 11 B8 00 08 00 23 00 4D 00 6D 00 89 00 A1 00 B6 00 C9 29 00 11 B9 00 DA 01 13 01 3C 01 7E 01 AB 01 F7 02 2F 02 31 29 00 11 BA 02 67 02 A6 02 D1 03 08 03 2E 03 5B 03 6B 03 7B 29 00 0D BB 03 8E 03 A2 03 B7 03 E7 03 FD 03 FF /* CMD2_Page1 */ 23 00 02 FF 21 23 00 02 FB 01 /* R(-) */ 29 00 11 B0 00 00 00 1B 00 45 00 65 00 81 00 99 00 AE 00 C1 29 00 11 B1 00 D2 01 0B 01 34 01 76 01 A3 01 EF 02 27 02 29 29 00 11 B2 02 5F 02 9E 02 C9 03 00 03 26 03 53 03 63 03 73 29 00 0D B3 03 86 03 9A 03 AF 03 DF 03 F5 03 F7 /* G(-) */ 29 00 11 B4 00 00 00 1B 00 45 00 65 00 81 00 99 00 AE 00 C1 29 00 11 B5 00 D2 01 0B 01 34 01 76 01 A3 01 EF 02 27 02 29 29 00 11 B6 02 5F 02 9E 02 C9 03 00 03 26 03 53 03 63 03 73 29 00 0D B7 03 86 03 9A 03 AF 03 DF 03 F5 03 F7 /* B(-) */ 29 00 11 B8 00 00 00 1B 00 45 00 65 00 81 00 99 00 AE 00 C1 29 00 11 B9 00 D2 01 0B 01 34 01 76 01 A3 01 EF 02 27 02 29 29 00 11 BA 02 5F 02 9E 02 C9 03 00 03 26 03 53 03 63 03 73 29 00 0D BB 03 86 03 9A 03 AF 03 DF 03 F5 03 F7 29 00 02 FF 24 29 00 02 FB 01 /* VGL */ 29 00 02 00 00 29 00 02 01 00 /* VDDO */ 29 00 02 02 1C 29 00 02 03 1C /* VDDE */ 29 00 02 04 1D 29 00 02 05 1D /* STV0 */ 29 00 02 06 04 29 00 02 07 04 /* CLK8 */ 29 00 02 08 0F 29 00 02 09 0F /* CLK6 */ 29 00 02 0A 0E 29 00 02 0B 0E /* CLK4 */ 29 00 02 0C 0D 29 00 02 0D 0D /* CLK2 */ 29 00 02 0E 0C 29 00 02 0F 0C /* STV2 */ 29 00 02 10 08 29 00 02 11 08 29 00 02 12 00 29 00 02 13 00 29 00 02 14 00 29 00 02 15 00 /* VGL */ 29 00 02 16 00 29 00 02 17 00 /* VDDO */ 29 00 02 18 1C 29 00 02 19 1C /* VDDE */ 29 00 02 1A 1D 29 00 02 1B 1D /* STV0 */ 29 00 02 1C 04 29 00 02 1D 04 /* CLK7 */ 29 00 02 1E 0F 29 00 02 1F 0F /* CLK5 */ 29 00 02 20 0E 29 00 02 21 0E /* CLK3 */ 29 00 02 22 0D 29 00 02 23 0D /* CLK1 */ 29 00 02 24 0C 29 00 02 25 0C /* STV1 */ 29 00 02 26 08 29 00 02 27 08 29 00 02 28 00 29 00 02 29 00 29 00 02 2A 00 29 00 02 2B 00 /* STV0 */ 29 00 02 2D 20 29 00 02 2F 0A 29 00 02 30 44 29 00 02 33 0C 29 00 02 34 32 29 00 02 37 44 29 00 02 38 40 29 00 02 39 00 29 00 02 3A 50 29 00 02 3B 50 29 00 02 3D 42 /* STV */ 29 00 02 3F 06 29 00 02 43 06 29 00 02 47 66 29 00 02 4A 50 29 00 02 4B 50 29 00 02 4C 91 /* GCK */ 29 00 02 4D 21 29 00 02 4E 43 29 00 02 51 12 29 00 02 52 34 29 00 03 55 82 02 29 00 02 56 04 29 00 02 58 21 29 00 02 59 30 29 00 02 5A 50 29 00 02 5B 50 29 00 03 5E 00 06 29 00 02 5F 00 /* EN_LFD_SOURCE=0 */ 29 00 02 65 82 /* VDDO, VDDE */ 29 00 02 7E 20 29 00 02 7F 3C 29 00 02 82 04 29 00 02 97 C0 29 00 0D B6 05 00 05 00 00 00 00 00 05 05 00 00 /* qclk=96/5 Mhz */ 29 00 02 91 44 29 00 02 92 55 29 00 02 93 1A 29 00 02 94 5F /* SOG_HBP */ 29 00 02 D7 55 29 00 02 DA 0A 29 00 02 DE 08 /* Normal */ 29 00 02 DB 05 29 00 02 DC 55 29 00 02 DD 22 /* Line N */ 29 00 02 DF 05 29 00 02 E0 55 /* Line N+1 */ 29 00 02 E1 05 29 00 02 E2 55 /* TP0 */ 29 00 02 E3 05 29 00 02 E4 55 /* TP3 */ 29 00 02 E5 05 29 00 02 E6 55 /* Gate EQ */ 29 00 02 5C 00 29 00 02 5D 00 /* TP3 */ 29 00 02 8D 00 29 00 02 8E 00 /* No Sync @ TP */ 29 00 02 B5 90 29 00 02 FF 25 29 00 02 FB 01 /* disable auto_vbp_vfp */ 29 00 02 05 00 /* ESD_DET_ERR_SEL */ 29 00 02 19 07 /* DP_N_GCK */ 29 00 02 1F 50 29 00 02 20 50 /* DP_N_1_GCK */ 29 00 02 26 50 29 00 02 27 50 /* TP0_GCK */ 29 00 02 33 50 29 00 02 34 50 /* TP3 GCK/MUX=1 */ 29 00 02 3F E0 /* TP3_GCK_START_LINE */ 29 00 02 40 00 /* TP3_STV */ 29 00 02 44 00 29 00 02 45 40 /* TP3_GCK */ 29 00 02 48 50 29 00 02 49 50 /* LSTP0 */ 29 00 02 5B 00 29 00 02 5C 00 29 00 02 5D 00 29 00 02 5E D0 29 00 02 61 50 29 00 02 62 50 /* en_vfp_addvsync */ 29 00 02 F1 10 /* CMD2,Page10 */ 29 00 02 FF 2A 29 00 02 FB 01 /* PWRONOFF */ /* STV */ 29 00 02 64 16 /* CLR */ 29 00 02 67 16 /* GCK */ 29 00 02 6A 16 /* POL */ 29 00 02 70 30 /* ABOFF */ 29 00 02 A2 F3 29 00 02 A3 FF 29 00 02 A4 FF 29 00 02 A5 FF /* Long_V_TIMING disable */ 29 00 02 D6 08 /* CMD2,Page6 */ 29 00 02 FF 26 29 00 02 FB 01 /* TPEN */ 29 00 02 00 81 /* 90Hz */ 29 00 02 01 30 29 00 02 02 31 29 00 02 0A F2 //Table A (90Hz) 29 00 02 04 28 29 00 02 06 3C 29 00 02 0C 0B 29 00 02 0D 0C 29 00 02 0F 00 29 00 02 11 00 29 00 02 12 50 29 00 02 13 AE 29 00 02 14 A6 29 00 02 16 10 29 00 02 19 08 29 00 02 1A FF 29 00 02 1B 08 29 00 02 1C 80 29 00 02 22 00 29 00 02 23 00 29 00 02 2A 08 29 00 02 2B FF 29 00 02 1D 00 29 00 02 1E 55 29 00 02 1F 55 29 00 02 24 00 29 00 02 25 55 29 00 02 2F 05 29 00 02 30 55 29 00 02 31 05 29 00 02 32 6D 29 00 02 39 00 29 00 02 3A 55 /* Table B (60Hz,81*1+101*19=2000, Extra=20) */ 29 00 02 8B 28 29 00 02 8C 13 29 00 02 8D 0A 29 00 02 8F 0A 29 00 02 91 00 29 00 02 92 50 29 00 02 93 51 29 00 02 94 65 29 00 02 96 10 29 00 02 99 0A 29 00 02 9A 7F 29 00 02 9B 0A 29 00 02 9C 0C 29 00 02 9D 0A 29 00 02 9E 7F 29 00 02 3F 00 29 00 02 40 75 29 00 02 41 75 29 00 02 42 75 29 00 02 43 00 29 00 02 44 75 29 00 02 45 05 29 00 02 46 75 29 00 02 47 05 29 00 02 48 8D 29 00 02 49 00 29 00 02 4A 75 /* STV0 */ 29 00 02 4D 5D 29 00 02 4E 60 /* STV */ 29 00 02 4F 5D 29 00 02 50 60 /* GCK */ 29 00 02 51 70 29 00 02 52 60 /* DP_N_GCK */ 29 00 02 56 70 29 00 02 58 60 /* DP_N_1_GCK */ 29 00 02 5B 70 29 00 02 5C 60 /* TP0_GCK */ 29 00 02 60 70 29 00 02 61 60 /* TP3_GCK */ 29 00 02 64 70 29 00 02 65 60 /* LSTP0 */ 29 00 02 72 70 29 00 02 73 60 /* PRZ1 */ 29 00 02 20 01 /* PRZ3 */ /* Rescan=3 */ 29 00 02 33 11 29 00 02 34 78 29 00 02 35 16 /* DLH */ 29 00 02 C8 04 29 00 02 C9 80 29 00 02 CA 4E 29 00 02 CB 00 29 00 02 A9 4C 29 00 02 AA 47 /* CMD2,Page7 */ 29 00 02 FF 27 29 00 02 FB 01 /* VPOR_DYNH_EN=1, VPOR_CNT_REV=1 */ 29 00 02 56 06 /* FR0(60Hz) */ 29 00 02 58 80 29 00 02 59 53 29 00 02 5A 00 29 00 02 5B 14 29 00 02 5C 00 29 00 02 5D 01 29 00 02 5E 20 29 00 02 5F 10 29 00 02 60 00 29 00 02 61 1D 29 00 02 62 00 29 00 02 63 01 29 00 02 64 24 29 00 02 65 1C 29 00 02 66 00 29 00 02 67 01 29 00 02 68 25 /* FR1(90Hz) */ 29 00 02 78 80 29 00 02 79 73 29 00 02 7A 00 29 00 02 7B 14 29 00 02 7C 00 29 00 02 7D 02 29 00 02 7E 20 29 00 02 7F 21 29 00 02 80 00 29 00 02 81 2A 29 00 02 82 00 29 00 02 83 01 29 00 02 84 1C 29 00 02 85 28 29 00 02 86 00 29 00 02 87 01 29 00 02 88 1D 29 00 02 00 00 29 00 02 C3 00 /* FTE output TE, FTE1 output TSVD, LEDPWM output TSHD */ 29 00 02 D1 24 29 00 02 D2 53 /* CMD2,Page10 */ 29 00 02 FF 2A 29 00 02 FB 01 29 00 02 01 05 29 00 02 02 55 /* TP0 */ 29 00 02 03 05 29 00 02 04 75 /* TP3 */ 29 00 02 05 05 29 00 02 06 75 /* PEN_EN=1, UL_FREQ=0 */ 29 00 02 22 2F /* 90Hz */ 29 00 02 23 11 /* FR0 (60Hz) */ 29 00 02 24 00 29 00 02 25 75 29 00 02 27 00 29 00 02 28 1A 29 00 02 29 00 29 00 02 2A 1A 29 00 02 2B 00 29 00 02 2D 1A /* FR1 (90Hz) */ 29 00 02 2F 00 29 00 02 30 55 29 00 02 32 00 29 00 02 33 1A 29 00 02 34 00 29 00 02 35 1A 29 00 02 36 00 29 00 02 37 1A /* CMD2,Page3 */ 29 00 02 FF 23 29 00 02 FB 01 /* DBV=12 bit */ 29 00 02 00 80 /* PWM frequency */ 29 00 02 07 00 /* CMD3,PageA */ 29 00 02 FF E0 29 00 02 FB 01 /* VCOM Driving Ability */ 29 00 02 14 60 29 00 02 16 C0 /* CMD3,PageB */ 29 00 02 FF F0 29 00 02 FB 01 /* slave osc workaround */ 29 00 02 3A 08 /* CMD3,PageC */ 29 00 02 FF D0 29 00 02 FB 01 29 00 02 1C 88 29 00 02 1D 08 /* CMD1 */ 29 00 02 FF 10 29 00 02 FB 01 /* Only Write Slave */ 29 00 02 B9 01 /* CMD2,Page0 */ 29 00 02 FF 20 29 00 02 FB 01 29 00 02 18 40 /* CMD1 */ 29 00 02 FF 10 29 00 02 FB 01 /* Write Master & Slave */ 29 00 02 B9 02 29 00 02 35 00 29 00 03 51 00 FF 29 00 02 53 24 29 00 02 55 00 29 00 02 BB 13 /* VBP+VFP=121 */ 29 00 06 3B 03 5F 1A 04 04 /* CMD2,Page5 */ 29 00 02 FF 25 /* FRM */ 29 00 02 EC 00 /* CMD1 */ 29 00 02 FF 10 29 00 02 FB 01 05 FF 01 11 05 FF 01 29 ]; panel-exit-sequence = [ 05 00 01 28 05 00 01 10 ]; disp_timings1: display-timings { native-mode = <&dsi1_timing0>; dsi1_timing0: timing0 { clock-frequency = <241300000>; hactive = <1200>; vactive = <2000>; hfront-porch = <31>; hsync-len = <4>; hback-porch = <32>; vfront-porch = <26>; vsync-len = <2>; vback-porch = <93>; hsync-active = <0>; vsync-active = <0>; de-active = <0>; pixelclk-active = <0>; }; }; }; &hdmi0 { enable-gpios = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>; status = "okay"; }; &hdmi0_in_vp0 { status = "okay"; }; &hdmi0_sound { status = "okay"; }; &hdptxphy_hdmi0 { status = "okay"; }; &i2c0 { status = "okay"; pinctrl-0 = <&i2c0m1_xfer>; ls_stk3332: light@47 { compatible = "ls_stk3332"; status = "okay"; reg = <0x47>; type = ; irq_enable = <0>; als_threshold_high = <100>; als_threshold_low = <10>; als_ctrl_gain = <2>; /* 0:x1 1:x4 2:x16 3:x64 */ poll_delay_ms = <100>; }; ps_stk3332: proximity@47 { compatible = "ps_stk3332"; status = "okay"; reg = <0x47>; type = ; //pinctrl-names = "default"; //pinctrl-0 = <&gpio2_b2>; //irq-gpio = <&gpio2 RK_PB2 IRQ_TYPE_LEVEL_LOW>; //irq_enable = <1>; ps_threshold_high = <0x200>; ps_threshold_low = <0x100>; ps_ctrl_gain = <3>; /* 0:x1 1:x2 2:x5 3:x8 */ ps_led_current = <4>; /* 0:3.125mA 1:6.25mA 2:12.5mA 3:25mA 4:50mA 5:100mA*/ poll_delay_ms = <100>; }; mpu6500_acc: mpu_acc@68 { compatible = "mpu6500_acc"; status = "okay"; reg = <0x68>; irq-gpio = <&gpio2 RK_PB5 IRQ_TYPE_EDGE_RISING>; irq_enable = <0>; poll_delay_ms = <30>; type = ; layout = <9>; }; mpu6500_gyro: mpu_gyro@68 { compatible = "mpu6500_gyro"; status = "okay"; reg = <0x68>; irq_enable = <0>; poll_delay_ms = <30>; type = ; layout = <9>; }; }; &i2c2 { status = "okay"; usbc0: husb311@4e { compatible = "hynetek,husb311"; reg = <0x4e>; interrupt-parent = <&gpio0>; interrupts = ; pinctrl-names = "default"; pinctrl-0 = <&usbc0_int>; vbus-supply = <&vbus5v0_typec>; status = "okay"; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; usbc0_role_sw: endpoint@0 { remote-endpoint = <&dwc3_0_role_switch>; }; }; }; usb_con: connector { compatible = "usb-c-connector"; label = "USB-C"; data-role = "dual"; power-role = "dual"; try-power-role = "sink"; op-sink-microwatt = <1000000>; sink-pdos = ; source-pdos = ; altmodes { #address-cells = <1>; #size-cells = <0>; altmode@0 { reg = <0>; svid = <0xff01>; vdo = <0xffffffff>; }; }; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; usbc0_orien_sw: endpoint { remote-endpoint = <&usbdp_phy0_orientation_switch>; }; }; port@1 { reg = <1>; dp_altmode_mux: endpoint { remote-endpoint = <&usbdp_phy0_dp_altmode_mux>; }; }; }; }; }; hym8563: hym8563@51 { compatible = "haoyu,hym8563"; reg = <0x51>; #clock-cells = <0>; clock-frequency = <32768>; clock-output-names = "hym8563"; pinctrl-names = "default"; pinctrl-0 = <&hym8563_int>; interrupt-parent = <&gpio0>; interrupts = ; wakeup-source; }; }; &i2c5 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&i2c5m4_xfer>; gt1x: gt1x@14 { compatible = "goodix,gt1x"; reg = <0x14>; pinctrl-names = "default"; pinctrl-0 = <&touch_gpio>; goodix,rst-gpio = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>; goodix,irq-gpio = <&gpio4 RK_PB1 IRQ_TYPE_LEVEL_LOW>; power-supply = <&vcc3v3_lcd_n>; }; }; &i2c7 { status = "okay"; es8388: es8388@11 { status = "okay"; #sound-dai-cells = <0>; compatible = "everest,es8388", "everest,es8323"; reg = <0x11>; clocks = <&mclkout_i2s0>; clock-names = "mclk"; assigned-clocks = <&mclkout_i2s0>; assigned-clock-rates = <12288000>; pinctrl-names = "default"; pinctrl-0 = <&i2s0_mclk>; }; es7202: es7202@32 { status = "okay"; #sound-dai-cells = <0>; compatible = "ES7202_PDM_ADC_1"; power-supply = <&vcc_1v8_s0>; /* only 1v8 or 3v3, default is 3v3 */ reg = <0x32>; }; }; &i2s5_8ch { status = "okay"; }; &mipi_dcphy0 { status = "okay"; }; &mipi_dcphy1 { status = "disabled"; }; &pcie2x1l1 { reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&rtl8111_isolate>; status = "okay"; }; &pcie2x1l2 { reset-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>; rockchip,skip-scan-in-resume; status = "okay"; }; &pcie30phy { status = "okay"; }; &pcie3x4 { reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>; vpcie3v3-supply = <&vcc3v3_pcie30>; pinctrl-names = "default"; pinctrl-0 = <&pcie30x4_clkreqn_m1>; status = "okay"; }; &pdm0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pdm0m0_clk &pdm0m0_sdi0>; }; &pinctrl { headphone { hp_det: hp-det { rockchip,pins = <1 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; }; }; hym8563 { hym8563_int: hym8563-int { rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>; }; }; lcd { lcd_rst_gpio: lcd-rst-gpio { rockchip,pins = <4 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; }; }; pcie30x4 { pcie30x4_clkreqn_m1: pcie30x4-clkreqn-m1 { rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>; }; }; rtl8111 { rtl8111_isolate: rtl8111-isolate { rockchip,pins = <3 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>; }; }; sensor { mh248_irq_gpio: mh248-irq-gpio { rockchip,pins = <0 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>; }; mpu6500_irq_gpio: mpu6500_irq_gpio { rockchip,pins = <2 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>; }; }; touch { touch_gpio: touch-gpio { rockchip,pins = <4 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>, <4 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; }; }; usb { vcc5v0_host_en: vcc5v0-host-en { rockchip,pins = <4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; }; }; usb-typec { usbc0_int: usbc0-int { rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; }; typec5v_pwren: typec5v-pwren { rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; }; }; wireless-bluetooth { uart8_gpios: uart8-gpios { rockchip,pins = <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; }; }; wireless-wlan { wifi_host_wake_irq: wifi-host-wake-irq { rockchip,pins = <0 RK_PC4 RK_FUNC_GPIO &pcfg_pull_down>; }; wifi_poweren_gpio: wifi-poweren-gpio { rockchip,pins = <0 RK_PC7 RK_FUNC_GPIO &pcfg_pull_up>; }; }; }; &pwm5 { pinctrl-0 = <&pwm5m1_pins>; status = "okay"; }; &pwm15 { pinctrl-0 = <&pwm15m1_pins>; status = "okay"; }; &route_dsi0 { status = "okay"; connect = <&vp3_out_dsi0>; }; &route_dsi1 { status = "disabled"; connect = <&vp3_out_dsi1>; }; &sata1 { status = "okay"; }; &sdmmc { status = "okay"; vmmc-supply = <&vcc_3v3_sd_s0>; }; &spdif_tx5 { status = "okay"; }; &u2phy0_otg { rockchip,typec-vbus-det; }; &u2phy1_otg { phy-supply = <&vcc5v0_host>; }; &u2phy2_host { phy-supply = <&vcc5v0_host>; }; &u2phy3_host { phy-supply = <&vcc5v0_host>; }; &uart8 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart8m1_xfer &uart8m1_ctsn>; }; &usbdp_phy0 { orientation-switch; svid = <0xff01>; sbu1-dc-gpios = <&gpio4 RK_PA6 GPIO_ACTIVE_HIGH>; sbu2-dc-gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>; port { #address-cells = <1>; #size-cells = <0>; usbdp_phy0_orientation_switch: endpoint@0 { reg = <0>; remote-endpoint = <&usbc0_orien_sw>; }; usbdp_phy0_dp_altmode_mux: endpoint@1 { reg = <1>; remote-endpoint = <&dp_altmode_mux>; }; }; }; &usbdp_phy1 { rockchip,dp-lane-mux = <2 3>; }; &usbdrd_dwc3_0 { dr_mode = "otg"; usb-role-switch; port { #address-cells = <1>; #size-cells = <0>; dwc3_0_role_switch: endpoint@0 { reg = <0>; remote-endpoint = <&usbc0_role_sw>; }; }; }; &usbhost3_0 { status = "disabled"; }; &usbhost_dwc3_0 { status = "disabled"; };