1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2021 Rockchip Electronics Co., Ltd. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun#include "dt-bindings/usb/pd.h" 7*4882a593Smuzhiyun#include "rk3588-nvr-demo.dtsi" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun/ { 11*4882a593Smuzhiyun ite_pwr_en: ite-pwr-en { 12*4882a593Smuzhiyun compatible = "regulator-fixed"; 13*4882a593Smuzhiyun regulator-name = "ITE-PWR_EN"; 14*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 15*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 16*4882a593Smuzhiyun regulator-boot-on; 17*4882a593Smuzhiyun regulator-always-on; 18*4882a593Smuzhiyun enable-active-high; 19*4882a593Smuzhiyun gpio = <&gpio3 RK_PB2 GPIO_ACTIVE_HIGH>; 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun}; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun&dp0 { 24*4882a593Smuzhiyun /delete-property/ pinctrl-0; 25*4882a593Smuzhiyun /delete-property/ pinctrl-names; 26*4882a593Smuzhiyun status = "okay"; 27*4882a593Smuzhiyun}; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun&dp0_sound { 30*4882a593Smuzhiyun status = "okay"; 31*4882a593Smuzhiyun}; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun&dp1 { 34*4882a593Smuzhiyun pinctrl-0 = <&dp1m2_pins &dp1_hdmi_reset>; 35*4882a593Smuzhiyun pinctrl-names = "default"; 36*4882a593Smuzhiyun status = "okay"; 37*4882a593Smuzhiyun}; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun&dsi1 { 40*4882a593Smuzhiyun status = "okay"; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun ports { 43*4882a593Smuzhiyun #address-cells = <1>; 44*4882a593Smuzhiyun #size-cells = <0>; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun port@1 { 47*4882a593Smuzhiyun reg = <1>; 48*4882a593Smuzhiyun dsi1_out_panel: endpoint { 49*4882a593Smuzhiyun remote-endpoint = <&panel_in_dsi1>; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun}; 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun&dsi1_in_vp2 { 56*4882a593Smuzhiyun status = "okay"; 57*4882a593Smuzhiyun}; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun&dsi1_in_vp3 { 60*4882a593Smuzhiyun status = "okay"; 61*4882a593Smuzhiyun}; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun&i2c6 { 64*4882a593Smuzhiyun status = "okay"; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun it6161: it6161@6c { 67*4882a593Smuzhiyun status = "okay"; 68*4882a593Smuzhiyun compatible = "ite,it6161"; 69*4882a593Smuzhiyun #sound-dai-cells = <0>; 70*4882a593Smuzhiyun reg = <0x6c>; 71*4882a593Smuzhiyun it6161-addr-hdmi-tx = <0x4C>; 72*4882a593Smuzhiyun it6161-addr-cec = <0x4E>; 73*4882a593Smuzhiyun interrupt-parent = <&gpio0>; 74*4882a593Smuzhiyun interrupts = <RK_PC4 IRQ_TYPE_LEVEL_HIGH>; 75*4882a593Smuzhiyun enable-gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun ports { 78*4882a593Smuzhiyun #address-cells = <1>; 79*4882a593Smuzhiyun #size-cells = <0>; 80*4882a593Smuzhiyun port@0 { 81*4882a593Smuzhiyun reg = <0>; 82*4882a593Smuzhiyun panel_in_dsi1: endpoint { 83*4882a593Smuzhiyun remote-endpoint = <&dsi1_out_panel>; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun }; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun usbc0: fusb302@22 { 90*4882a593Smuzhiyun compatible = "fcs,fusb302"; 91*4882a593Smuzhiyun reg = <0x22>; 92*4882a593Smuzhiyun interrupt-parent = <&gpio1>; 93*4882a593Smuzhiyun interrupts = <RK_PA0 IRQ_TYPE_LEVEL_LOW>; 94*4882a593Smuzhiyun pinctrl-names = "default"; 95*4882a593Smuzhiyun pinctrl-0 = <&usbc0_int>; 96*4882a593Smuzhiyun vbus-supply = <&vcc5v0_otg>; 97*4882a593Smuzhiyun status = "okay"; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun ports { 100*4882a593Smuzhiyun #address-cells = <1>; 101*4882a593Smuzhiyun #size-cells = <0>; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun port@0 { 104*4882a593Smuzhiyun reg = <0>; 105*4882a593Smuzhiyun usbc0_role_sw: endpoint@0 { 106*4882a593Smuzhiyun remote-endpoint = <&dwc3_0_role_switch>; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun }; 109*4882a593Smuzhiyun }; 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun usb_con: connector { 112*4882a593Smuzhiyun compatible = "usb-c-connector"; 113*4882a593Smuzhiyun label = "USB-C"; 114*4882a593Smuzhiyun data-role = "dual"; 115*4882a593Smuzhiyun power-role = "dual"; 116*4882a593Smuzhiyun try-power-role = "sink"; 117*4882a593Smuzhiyun op-sink-microwatt = <1000000>; 118*4882a593Smuzhiyun sink-pdos = 119*4882a593Smuzhiyun <PDO_FIXED(5000, 1000, PDO_FIXED_USB_COMM)>; 120*4882a593Smuzhiyun source-pdos = 121*4882a593Smuzhiyun <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun altmodes { 124*4882a593Smuzhiyun #address-cells = <1>; 125*4882a593Smuzhiyun #size-cells = <0>; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun altmode@0 { 128*4882a593Smuzhiyun reg = <0>; 129*4882a593Smuzhiyun svid = <0xff01>; 130*4882a593Smuzhiyun vdo = <0xffffffff>; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun }; 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun ports { 135*4882a593Smuzhiyun #address-cells = <1>; 136*4882a593Smuzhiyun #size-cells = <0>; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun port@0 { 139*4882a593Smuzhiyun reg = <0>; 140*4882a593Smuzhiyun usbc0_orien_sw: endpoint { 141*4882a593Smuzhiyun remote-endpoint = <&usbdp_phy0_orientation_switch>; 142*4882a593Smuzhiyun }; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun port@1 { 146*4882a593Smuzhiyun reg = <1>; 147*4882a593Smuzhiyun dp_altmode_mux: endpoint { 148*4882a593Smuzhiyun remote-endpoint = <&usbdp_phy0_dp_altmode_mux>; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun }; 151*4882a593Smuzhiyun }; 152*4882a593Smuzhiyun }; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun}; 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun&mipi_dcphy1 { 157*4882a593Smuzhiyun status = "okay"; 158*4882a593Smuzhiyun}; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun&route_dp0 { 161*4882a593Smuzhiyun status = "disabled"; 162*4882a593Smuzhiyun}; 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun&usbdp_phy0 { 165*4882a593Smuzhiyun status = "okay"; 166*4882a593Smuzhiyun orientation-switch; 167*4882a593Smuzhiyun svid = <0xff01>; 168*4882a593Smuzhiyun sbu1-dc-gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>; 169*4882a593Smuzhiyun sbu2-dc-gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>; 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun port { 172*4882a593Smuzhiyun #address-cells = <1>; 173*4882a593Smuzhiyun #size-cells = <0>; 174*4882a593Smuzhiyun usbdp_phy0_orientation_switch: endpoint@0 { 175*4882a593Smuzhiyun reg = <0>; 176*4882a593Smuzhiyun remote-endpoint = <&usbc0_orien_sw>; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun usbdp_phy0_dp_altmode_mux: endpoint@1 { 180*4882a593Smuzhiyun reg = <1>; 181*4882a593Smuzhiyun remote-endpoint = <&dp_altmode_mux>; 182*4882a593Smuzhiyun }; 183*4882a593Smuzhiyun }; 184*4882a593Smuzhiyun}; 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun&usbdrd_dwc3_0 { 187*4882a593Smuzhiyun dr_mode = "otg"; 188*4882a593Smuzhiyun usb-role-switch; 189*4882a593Smuzhiyun port { 190*4882a593Smuzhiyun #address-cells = <1>; 191*4882a593Smuzhiyun #size-cells = <0>; 192*4882a593Smuzhiyun dwc3_0_role_switch: endpoint@0 { 193*4882a593Smuzhiyun reg = <0>; 194*4882a593Smuzhiyun remote-endpoint = <&usbc0_role_sw>; 195*4882a593Smuzhiyun }; 196*4882a593Smuzhiyun }; 197*4882a593Smuzhiyun}; 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun&spdif_tx2 { 200*4882a593Smuzhiyun status = "okay"; 201*4882a593Smuzhiyun}; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun&pinctrl { 204*4882a593Smuzhiyun dp { 205*4882a593Smuzhiyun dp1_hdmi_reset: dp-hdmi-reset { 206*4882a593Smuzhiyun rockchip,pins = <0 RK_PD5 RK_FUNC_GPIO &pcfg_pull_up>; 207*4882a593Smuzhiyun }; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun usb-typec { 211*4882a593Smuzhiyun usbc0_int: usbc0-int { 212*4882a593Smuzhiyun rockchip,pins = <1 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>; 213*4882a593Smuzhiyun }; 214*4882a593Smuzhiyun }; 215*4882a593Smuzhiyun}; 216