From b2ea43b55c4873cd72009d1c667be069ba6b370b Mon Sep 17 00:00:00 2001 From: Klaus Goger Date: Wed, 24 May 2017 11:12:14 +0200 Subject: arm64: dts: add rk3399-puma-edp.dts Enables eDP instead of HDMI on RK3399-Q7 SoM Signed-off-by: Jakob Unterwurzacher --- arch/arm64/boot/dts/rockchip/Makefile | 1 + arch/arm64/boot/dts/rockchip/rk3399-puma-edp.dts | 59 ++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-puma-edp.dts diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index 99038bfb594b..788236d6521f 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -34,6 +34,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-gru-kevin-r1.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-mid-818-android-6.0.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-mid-818-android.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-puma.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-puma-edp.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rv1-android.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire-excavator-box-android-6.0.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire-excavator-box.dtb diff --git a/arch/arm64/boot/dts/rockchip/rk3399-puma-edp.dts b/arch/arm64/boot/dts/rockchip/rk3399-puma-edp.dts new file mode 100644 index 000000000000..8f7531bb49da --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3399-puma-edp.dts @@ -0,0 +1,59 @@ +/* + * Theobroma Systems RK3399-Q7 "Puma" with EDP enabled instead of HDMI + */ +#include "rk3399-puma.dts" + +/ { + edp_panel: edp_panel { + // The "auo,b133htn01" is a 1920x1080x60hz panel with timings that seem to work fine + // on external DisplayPort monitors. + // See drivers/gpu/drm/panel/panel-simple.c for how to define custom panels. + //compatible = "auo,b133htn01", "panel-simple"; + // Generic 1920x1200x60Hz definition that works well for an Iiyama PL2485W monitor + // connected via DisplayPort. + compatible = "generic,1920x1200x60", "panel-simple"; + // The enable gpio is used to switch the hardware multiplexer (U29) to DisplayPort. + enable-gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; // GPIO2_A2 = SEL_EDP_1V8 + //backlight = <&backlight>; + //power-supply = <&vcc3v3_s0>; + //pinctrl-names = "default"; + //pinctrl-0 = <&lcd_panel_reset>; + ports { + panel_in_edp: endpoint { + remote-endpoint = <&edp_out_panel>; + }; + }; + }; +}; + +&edp { + status = "okay"; + ports { + edp_out: port@1 { + reg = <1>; + #address-cells = <1>; + #size-cells = <0>; + + edp_out_panel: endpoint@0 { + reg = <0>; + remote-endpoint = <&panel_in_edp>; + }; + }; + }; +}; + +&hdmi { + status = "disabled"; +}; + +&route_hdmi { + status = "disabled"; +}; + +&route_edp { + status = "okay"; +}; + +&edp_in_vopb { + status = "enabled"; +}; -- cgit v1.2.3