summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi
diff options
context:
space:
mode:
authorOleksandr Suvorov <oleksandr.suvorov@toradex.com>2021-02-15 15:55:23 +0200
committerOleksandr Suvorov <oleksandr.suvorov@toradex.com>2021-02-15 16:03:49 +0200
commit9cc56cd727e43d802d4c9af7364e003d13f81827 (patch)
treeb2bc414fc7c1cfda4818cf8aa1f5989418dfd7eb /arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi
parentacd7fd0747ce75fed7ee2ea440aa92baf08e1d25 (diff)
arm64: dts: colibri-imx8x: add lcdif display parts
Return back the definitions of parts of the lcdif display and all related stuff to the main devicetree to keep an overlay as simple as possible. As a panel is not a part of boards, move the panel_dpi stuff to the main devictree. Remains it disabled in the main devicetree. Related-to: ELB-3246 Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi')
-rw-r--r--arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi33
1 files changed, 30 insertions, 3 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi
index 464828618620..06acbe833c96 100644
--- a/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8qxp-colibri.dtsi
@@ -15,7 +15,11 @@
compatible = "pwm-backlight";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_bl_on>;
+ brightness-levels = <0 45 63 88 119 158 203 255>;
+ default-brightness-level = <4>;
enable-gpios = <&lsio_gpio3 12 GPIO_ACTIVE_HIGH>; /* Colibri BL_ON */
+ power-supply = <&reg_module_3v3>;
+ pwms = <&adma_pwm 0 6666667 PWM_POLARITY_INVERTED>;
status = "disabled";
};
@@ -27,8 +31,6 @@
/* Colibri Parallel RGB */
display_lcdif: display@disp1 {
compatible = "fsl,imx-lcdif-mux-display";
- #address-cells = <1>;
- #size-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lcdif>;
clocks = <&clk IMX_SC_R_LCD_0 IMX_SC_PM_CLK_BYPASS>,
@@ -41,6 +43,9 @@
power-domains = <&pd IMX_SC_R_LCD_0>;
status = "disabled";
+ #address-cells = <1>;
+ #size-cells = <0>;
+
port@0 {
reg = <0>;
@@ -48,7 +53,29 @@
remote-endpoint = <&dpu_disp1_lcdif>;
};
};
- };
+
+ port@1 {
+ reg = <1>;
+
+ lcd_display_out: endpoint {
+ remote-endpoint = <&lcd_panel_in>;
+ };
+ };
+ };
+
+ panel_dpi: panel-dpi {
+ compatible = "panel-dpi";
+ backlight = <&backlight>;
+ data-mapping = "bgr666";
+ power-supply = <&reg_module_3v3>;
+ status = "disabled";
+
+ port {
+ lcd_panel_in: endpoint {
+ remote-endpoint = <&lcd_display_out>;
+ };
+ };
+ };
pcie_refclk: pcie-clock-generator {
compatible = "fixed-clock";