summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Unterwurzacher <jakob.unterwurzacher@theobroma-systems.com>2017-05-15 12:22:41 +0200
committerKlaus Goger <klaus.goger@theobroma-systems.com>2017-05-24 11:35:04 +0200
commit54b80b33373a8cb738a7b6ed4a288eef4bd71e8d (patch)
tree9a50d4d45653e1094f4ec8dbe0cf8ee8581de376
parent70e0a7d20f1148a516298deab7e891b0f905363e (diff)
arm64: dts: add rk3399-puma-mipidsi.dts
Enables MIPI-DSI instead of HDMI on RK3399-Q7 SoM. Supported display is labeled FY080DI27E046-V1 Signed-off-by: Jakob Unterwurzacher <jakob.unterwurzacher@theobroma-systems.com>
-rw-r--r--arch/arm64/boot/dts/rockchip/Makefile1
-rw-r--r--arch/arm64/boot/dts/rockchip/rk3399-puma-mipidsi.dts113
2 files changed, 114 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
index fd5b9de751ad..1df41201905f 100644
--- a/arch/arm64/boot/dts/rockchip/Makefile
+++ b/arch/arm64/boot/dts/rockchip/Makefile
@@ -36,6 +36,7 @@ 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-puma-hdmi+edp.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-puma-mipidsi.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-mipidsi.dts b/arch/arm64/boot/dts/rockchip/rk3399-puma-mipidsi.dts
new file mode 100644
index 000000000000..794839d81ba7
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3399-puma-mipidsi.dts
@@ -0,0 +1,113 @@
+#include "rk3399-puma.dts"
+
+/ {
+ backlight: backlight {
+ compatible = "gpio-backlight";
+ // GPIO4_C2 = Q7_LVDS_BLT_CTRL. Set high to enable the backlight. Use PWM to regulate brightness.
+ gpios = <&gpio4 18 GPIO_ACTIVE_HIGH>;
+ default-on;
+ };
+};
+
+&vopl {
+ status = "disabled";
+};
+
+&hdmi {
+ status = "disabled";
+};
+
+&route_hdmi {
+ status = "disabled";
+};
+
+&vopb {
+ status = "okay";
+};
+
+&route_mipi {
+ status = "okay";
+};
+
+&mipi_dsi {
+ status = "okay";
+ panel {
+ compatible ="simple-panel-dsi";
+ reg = <0>;
+ backlight = <&backlight>;
+ // GPIO2_A2 = SEL_EDP_1V8. Set low to switch the hardware mux from eDP to DSI.
+ enable-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
+ // GPIO4_D6 = LVDS_PPEN. Set low to send the panel into reset.
+ reset-gpios = <&gpio4 30 GPIO_ACTIVE_LOW>;
+ // Keep reset low for X milliseconds
+ reset-delay-ms = <10>;
+
+ dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
+ MIPI_DSI_MODE_VIDEO_SYNC_PULSE)>;
+ dsi,format = <MIPI_DSI_FMT_RGB888>;
+ dsi,lanes = <4>;
+ status = "okay";
+
+ panel-init-sequence = [
+ 15 01 02 cd aa
+ 15 01 02 30 00
+ 15 01 02 5e 03
+ 15 01 02 32 00
+ 15 01 02 33 25
+ 15 01 02 65 08
+ 15 01 02 3a 10
+ 15 01 02 36 49
+ 15 01 02 67 82
+ 15 01 02 69 27
+ 15 01 02 6c 27
+ 15 01 02 6d 14
+ 39 01 09 55 09 09 09 09 09 09 09 09
+ 39 01 11 56 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09 09
+ 15 01 02 6b 00
+ 15 01 02 58 08
+ 15 01 02 73 30
+ 15 01 02 74 10
+ 15 01 02 77 00
+ 15 01 02 68 00
+ 15 01 02 28 28
+ 39 01 05 57 00 00 09 09
+ 15 01 02 41 46
+ 15 01 02 4e 50
+ 15 01 02 4f 55
+ 15 01 02 63 04
+ 39 01 14 53 1f 1a 17 13 12 12 14 15 15 10 0d 0b 0b 0c 0d 0a 08 03 00
+ 39 01 14 54 1f 1a 17 13 12 12 14 15 15 10 0d 0b 0b 0c 0d 0a 08 03 00
+ 15 01 02 29 10
+ 15 01 02 2e 03
+ 15 01 02 78 67
+ 15 01 02 76 36
+ 15 01 02 47 18
+ 15 01 02 2d 31
+ 15 01 02 50 d0
+ 15 01 02 48 66
+ 15 01 02 3f 00
+ 15 01 02 31 01
+ 15 01 02 4d 00
+ ];
+
+
+ display-timings {
+ native-mode = <&timing0>;
+ timing0: timing0 {
+ clock-frequency = <71900000>;
+ hactive = <800>;
+ vactive = <1280>;
+ hback-porch = <24>;
+ hfront-porch = <72>;
+ vback-porch = <10>;
+ vfront-porch = <12>;
+ hsync-len = <24>;
+ vsync-len = <2>;
+ hsync-active = <0>;
+ vsync-active = <0>;
+ de-active = <1>;
+ pixelclk-active = <1>;
+ };
+ };
+ };
+};