From 10ebd8556b7990499c896a550e3d416b444211e6 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Fri, 10 May 2024 02:23:07 +0000 Subject: [PATCH] add led --- kernel/arch/arm64/boot/dts/rockchip/rk3399pro-evb-v11-linux.dts | 120 +++++++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 98 insertions(+), 22 deletions(-) diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3399pro-evb-v11-linux.dts b/kernel/arch/arm64/boot/dts/rockchip/rk3399pro-evb-v11-linux.dts index c3faaa1..a1204d2 100644 --- a/kernel/arch/arm64/boot/dts/rockchip/rk3399pro-evb-v11-linux.dts +++ b/kernel/arch/arm64/boot/dts/rockchip/rk3399pro-evb-v11-linux.dts @@ -8,6 +8,7 @@ #include <dt-bindings/display/drm_mipi_dsi.h> #include <dt-bindings/sensor-dev.h> #include <dt-bindings/pwm/pwm.h> +#include "dt-bindings/usb/pd.h" #include "rk3399pro.dtsi" #include "rk3399-linux.dtsi" #include "rk3399-opp.dtsi" @@ -135,6 +136,8 @@ prepare-delay-ms = <20>; enable-delay-ms = <20>; reset-delay-ms = <20>; + width-mm = <120>; + height-mm = <160>; display-timings { native-mode = <&timing0>; @@ -201,6 +204,26 @@ status = "disabled"; }; + vbus_typec: vbus-typec-regulator { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio1 18 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&vcc5v0_typec0_en>; + regulator-name = "vbus_typec"; + vin-supply = <&vcc5v0_sys>; + }; + + vbus_typec: vbus-typec-regulator { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio1 18 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&vcc5v0_typec0_en>; + regulator-name = "vbus_typec"; + vin-supply = <&vcc5v0_sys>; + }; + vcc_phy: vcc-phy-regulator { compatible = "regulator-fixed"; regulator-name = "vcc_phy"; @@ -243,7 +266,6 @@ &cdn_dp { status = "okay"; - extcon = <&fusb0>; phys = <&tcphy0_dp>; }; @@ -614,8 +636,8 @@ }; }; - vdd_cpu_b: tcs452x@1c { - compatible = "tcs,tcs452x"; + vdd_cpu_b: tcs4525@1c { + compatible = "tcs,tcs4525"; reg = <0x1c>; vin-supply = <&vcc5v0_sys>; regulator-compatible = "fan53555-reg"; @@ -634,8 +656,8 @@ }; }; - vdd_gpu: tcs452x@10 { - compatible = "tcs,tcs452x"; + vdd_gpu: tcs4526@10 { + compatible = "tcs,tcs4526"; reg = <0x10>; vin-supply = <&vcc5v0_sys>; regulator-compatible = "fan53555-reg"; @@ -657,7 +679,6 @@ bq25700: bq25700@6b { compatible = "ti,bq25703"; reg = <0x6b>; - extcon = <&fusb0>; interrupt-parent = <&gpio1>; interrupts = <RK_PA1 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; @@ -786,16 +807,53 @@ i2c-scl-falling-time-ns = <11>; clock-frequency = <100000>; - fusb0: fusb30x@22 { - compatible = "fairchild,fusb302"; + usbc0: fusb302@22 { + compatible = "fcs,fusb302"; reg = <0x22>; + interrupt-parent = <&gpio1>; + interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; - pinctrl-0 = <&fusb0_int>; - int-n-gpios = <&gpio1 RK_PA2 GPIO_ACTIVE_HIGH>; - vbus-5v-gpios = <&gpio0 RK_PA1 GPIO_ACTIVE_LOW>; + pinctrl-0 = <&usbc0_int>; + vbus-supply = <&vbus_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 = + <PDO_FIXED(5000, 2500, PDO_FIXED_USB_COMM)>; + source-pdos = + <PDO_FIXED(5000, 1500, PDO_FIXED_USB_COMM)>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + usbc0_orien_sw: endpoint { + remote-endpoint = <&tcphy0_orientation_switch>; + }; + }; + }; + }; + }; }; &i2s1 { @@ -995,8 +1053,16 @@ }; &tcphy0 { - extcon = <&fusb0>; status = "okay"; + orientation-switch; + port { + #address-cells = <1>; + #size-cells = <0>; + tcphy0_orientation_switch: endpoint@0 { + reg = <0>; + remote-endpoint = <&usbc0_orien_sw>; + }; + }; }; &tcphy1 { @@ -1011,7 +1077,6 @@ &u2phy0 { status = "okay"; - extcon = <&fusb0>; u2phy0_otg: otg-port { status = "okay"; @@ -1067,7 +1132,15 @@ &usbdrd_dwc3_0 { status = "okay"; - extcon = <&fusb0>; + usb-role-switch; + port { + #address-cells = <1>; + #size-cells = <0>; + dwc3_0_role_switch: endpoint@0 { + reg = <0>; + remote-endpoint = <&usbc0_role_sw>; + }; + }; }; &usbdrd_dwc3_1 { @@ -1105,13 +1178,6 @@ cam_pwren_high: cam-pwren-high { rockchip,pins = <4 RK_PC5 RK_FUNC_GPIO &pcfg_output_high>; - }; - }; - - fusb30x { - fusb0_int: fusb0-int { - rockchip,pins = - <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; }; }; @@ -1205,6 +1271,16 @@ }; }; + usb-typec { + usbc0_int: usbc0-int { + rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; + }; + + vcc5v0_typec0_en: vcc5v0-typec0-en { + rockchip,pins = <1 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + wireless-bluetooth { bt_irq_gpio: bt-irq-gpio { rockchip,pins = -- Gitblit v1.6.2