diff options
author | Philippe Schenker <philippe.schenker@toradex.com> | 2019-02-19 10:21:52 +0100 |
---|---|---|
committer | Philippe Schenker <philippe.schenker@toradex.com> | 2019-02-19 15:12:12 +0100 |
commit | 61b593a7dbf287bd74b966158b99e0f1459dd0d8 (patch) | |
tree | 563fd24918179859acdef0590e3f3715289701d2 | |
parent | 4576c8ba6a3441ea3ed9695dc082ee6c688313a9 (diff) |
ARM: dts: imx8: add devicetree for single lvds
Add a new devicetree for the Toradex 10.1" Capacitive Touch Display.
This display uses single lvds. Add also the touch-controller. Also
add the devicetree to the makefile
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
-rw-r--r-- | arch/arm64/boot/dts/freescale/Makefile | 3 | ||||
-rw-r--r-- | arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts | 149 |
2 files changed, 151 insertions, 1 deletions
diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index afc64105e072..227cab205dfd 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -93,7 +93,8 @@ dtb-$(CONFIG_ARCH_FSL_IMX8QXP) += fsl-imx8qxp-lpddr4-arm2.dtb \ fsl-imx8dxp-lpddr4-arm2.dtb \ fsl-imx8qxp-colibri-dsihdmi-eval-v3.dtb \ fsl-imx8qxp-colibri-eval-v3.dtb \ - fsl-imx8qxp-colibri-lvds-dual-eval-v3.dtb + fsl-imx8qxp-colibri-lvds-dual-eval-v3.dtb \ + fsl-imx8qxp-colibri-lvds-single-eval-v3.dtb dtb-$(CONFIG_ARCH_FSL_IMX8MQ) += fsl-imx8mq-ddr3l-arm2.dtb \ fsl-imx8mq-ddr4-arm2.dtb \ fsl-imx8mq-ddr4-arm2-gpmi-nand.dtb \ diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts new file mode 100644 index 000000000000..dfbbe9c716fc --- /dev/null +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts @@ -0,0 +1,149 @@ +/* + * Copyright (C) 2018, Toradex AG + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +/dts-v1/; +//#define IS_A0_SILICON + +#include "fsl-imx8qxp-colibri-eval-v3.dtsi" + +/ { + model = "Toradex Colibri iMX8QXP with single channel lvds"; + compatible = "toradex,imx8qxp-colibri-lvds-single", "toradex,imx8qxp-colibri", "fsl,imx8qxp"; + + my_backlight: backlight { + compatible = "gpio-backlight"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpio_bklght_on>; + gpios = <&gpio1 31 GPIO_ACTIVE_HIGH>; /* BKL1_ON */ + default-on; + }; + + lvds1_panel { + compatible = "toradex,captouch-101-lvds"; + + port { + panel_lvds1_in: endpoint { + remote-endpoint = <&lvds1_out>; + }; + }; + }; +}; + +&iomuxc { + pinctrl-names = "default"; + imx8qxp-colibri { + + pinctrl_touch: touchgrp { + fsl,pins = < + SC_P_QSPI0B_DATA3_LSIO_GPIO3_IO21 0x06000040 + SC_P_USB_SS3_TC1_LSIO_GPIO4_IO04 0x06000040 + >; + }; + + pinctrl_gpio_bklght_on: gpio-bl-on { + fsl,pins = < + SC_P_MIPI_DSI1_GPIO0_00_LSIO_GPIO1_IO31 0x00000020 + >; + }; + }; +}; + +/* DSI/LVDS port 0 */ +&i2c0_mipi_lvds0 { + #address-cells = <1>; + #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c0_mipi_lvds0>; + clock-frequency = <100000>; + status = "disabled"; +}; + +&ldb1_phy { + status = "okay"; +}; + +&ldb1 { + status = "okay"; + + lvds-channel@0 { + fsl,data-mapping = "spwg"; + fsl,data-width = <24>; /* Actually would need 18 but isn't supported by the driver */ + status = "okay"; + + port@1 { + reg = <1>; + + lvds1_out: endpoint { + remote-endpoint = <&panel_lvds1_in>; + }; + }; + }; +}; + +&mipi_dsi_phy1 { + status = "okay"; +}; + +&mipi_dsi1 { + pwr-delay = <10>; + status = "okay"; +}; + +&mipi_dsi_bridge1 { + status = "disabled"; +}; + +/* DSI/LVDS port 1 */ +&i2c0_mipi_lvds1 { + #address-cells = <1>; + #size-cells = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c0_mipi_csi>; + clock-frequency = <100000>; + status = "disabled"; +}; + +&ldb2_phy { + status = "disabled"; +}; + +&ldb2 { + status = "disabled"; +}; + +&mipi_dsi_phy2 { + status = "disabled"; +}; + +&mipi_dsi2 { + pwr-delay = <10>; + status = "disabled"; +}; + +&mipi_dsi_bridge2 { + status = "disabled"; +}; + +&i2c1 { + atmel_mxt_ts: atmel_mxt_ts@4a { + compatible = "atmel,maxtouch"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_touch>; + reg = <0x4a>; + interrupt-parent = <&gpio3>; + interrupts = <21 IRQ_TYPE_EDGE_FALLING>; /* SODIMM 98 */ + reset-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>; /* SODIMM 133 */ + status = "okay"; + }; +}; |