Re: [PATCH v2] i2c: imx: fix typo in comment

2022-07-16 Thread Oleksij Rempel
On Fri, Jul 15, 2022 at 03:42:18PM +0200, Flavio Suligoi wrote:
> to provid --> to provide
> 
> Signed-off-by: Flavio Suligoi 

Acked-by: Oleksij Rempel 

Thank you.

> ---
> v2:
>  - fix typo in subject
> 
>  drivers/i2c/busses/i2c-imx.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/i2c/busses/i2c-imx.c b/drivers/i2c/busses/i2c-imx.c
> index e9e2db68b9fb..78fb1a4274a6 100644
> --- a/drivers/i2c/busses/i2c-imx.c
> +++ b/drivers/i2c/busses/i2c-imx.c
> @@ -66,7 +66,7 @@
>  
>  /* IMX I2C registers:
>   * the I2C register offset is different between SoCs,
> - * to provid support for all these chips, split the
> + * to provide support for all these chips, split the
>   * register offset into a fixed base address and a
>   * variable shift value, then the full register offset
>   * will be calculated by
> -- 
> 2.25.1
> 
> 

-- 
Pengutronix e.K.   | |
Steuerwalder Str. 21   | http://www.pengutronix.de/  |
31137 Hildesheim, Germany  | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |


[PATCH v1 2/8] ARM: dts: imx6qdl-vicut1/vicutgo: Rename backlight to backlight_lcd

2022-02-21 Thread Oleksij Rempel
From: David Jander 

We have two backlight sources on this boards. Use more specific name for
the LCD backlight to see the difference.

Signed-off-by: David Jander 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-victgo.dts   | 4 ++--
 arch/arm/boot/dts/imx6qdl-vicut1.dtsi | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-victgo.dts 
b/arch/arm/boot/dts/imx6dl-victgo.dts
index e6134efbfabd..833340c30537 100644
--- a/arch/arm/boot/dts/imx6dl-victgo.dts
+++ b/arch/arm/boot/dts/imx6dl-victgo.dts
@@ -21,7 +21,7 @@ chosen {
stdout-path = 
};
 
-   backlight: backlight {
+   backlight_lcd: backlight {
compatible = "pwm-backlight";
pinctrl-names = "default";
pinctrl-0 = <_backlight>;
@@ -100,7 +100,7 @@ led-2 {
 
panel {
compatible = "kyo,tcg121xglp";
-   backlight = <>;
+   backlight = <_lcd>;
power-supply = <_3v3>;
 
port {
diff --git a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi 
b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
index c1d06bc28c67..a1fbbc9c26b6 100644
--- a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
@@ -16,7 +16,7 @@ chosen {
stdout-path = 
};
 
-   backlight: backlight {
+   backlight_lcd: backlight {
compatible = "pwm-backlight";
pinctrl-names = "default";
pinctrl-0 = <_backlight>;
@@ -102,7 +102,7 @@ led-2 {
 
panel {
compatible = "kyo,tcg121xglp";
-   backlight = <>;
+   backlight = <_lcd>;
power-supply = <_3v3>;
 
port {
-- 
2.30.2



[PATCH v1 8/8] ARM: dts: imx6qdl-victgo: add CAN termination support

2022-02-21 Thread Oleksij Rempel
From: David Jander 

The gpio1 0 pin is controlling CAN termination, not USB H1 VBUS. So,
remove wrong regulator and assign this gpio to new DT CAN termination
property.

Signed-off-by: David Jander 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-victgo.dts | 12 ++--
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-victgo.dts 
b/arch/arm/boot/dts/imx6dl-victgo.dts
index 7839021bc3eb..d66da630e0af 100644
--- a/arch/arm/boot/dts/imx6dl-victgo.dts
+++ b/arch/arm/boot/dts/imx6dl-victgo.dts
@@ -160,15 +160,6 @@ reg_3v3: regulator-3v3 {
regulator-max-microvolt = <330>;
};
 
-   reg_h1_vbus: regulator-h1-vbus {
-   compatible = "regulator-fixed";
-   regulator-name = "h1-vbus";
-   regulator-min-microvolt = <500>;
-   regulator-max-microvolt = <500>;
-   gpio = < 0 GPIO_ACTIVE_HIGH>;
-   enable-active-high;
-   };
-
reg_otg_vbus: regulator-otg-vbus {
compatible = "regulator-fixed";
regulator-name = "otg-vbus";
@@ -312,6 +303,8 @@ IMX_AUDMUX_V2_PTCR_SYN  
IMX_AUDMUX_V2_PDCR_RXDSEL(0)
  {
pinctrl-names = "default";
pinctrl-0 = <_can1>;
+   termination-gpios = < 0 GPIO_ACTIVE_LOW>;
+   termination-ohms = <150>;
status = "okay";
 };
 
@@ -646,7 +639,6 @@  {
 };
 
  {
-   vbus-supply = <_h1_vbus>;
pinctrl-names = "default";
phy_type = "utmi";
dr_mode = "host";
-- 
2.30.2



[PATCH v1 4/8] ARM: dts: imx6qdl-vicut1: update gpio-line-names for some GPIOs

2022-02-21 Thread Oleksij Rempel
From: David Jander 

countedX lines have different board names (YACO_x). And REV_ and BOARD_ pins
have multiple functions. So, use names exposed to the OS.

Signed-off-by: David Jander 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6qdl-vicut1.dtsi | 12 +++-
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi 
b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
index 2f6b263eea66..ec39008c0950 100644
--- a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
@@ -277,9 +277,9 @@  {
 
  {
gpio-line-names =
-   "count0", "count1", "count2", "", "", "", "", "",
-   "REV_ID0", "REV_ID1", "REV_ID2", "REV_ID3", "REV_ID4",
-   "BOARD_ID0", "BOARD_ID1", "BOARD_ID2",
+   "YACO_WHEEL", "YACO_RADAR", "YACO_PTO", "", "", "", "", "",
+   "", "LED_PWM", "", "", "",
+   "", "", "",
"", "", "", "", "", "", "", "ON_SWITCH",
"POWER_LED", "", "ECSPI2_SS0", "", "", "", "", "";
 };
@@ -298,8 +298,10 @@  {
"", "", "", "", "", "", "UART4_TXD", "UART4_RXD",
"UART5_TXD", "UART5_RXD", "CAN1_TX", "CAN1_RX", "CAN1_SR",
"CAN2_SR", "CAN2_TX", "CAN2_RX",
-   "LED_DI0_DEBUG_0", "LED_DI0_DEBUG_1", "", "", "", "", "", "",
-   "", "", "", "", "BL_EN", "BL_PWM", "", "";
+   "LED_DI0_DEBUG_0", "LED_DI0_DEBUG_1", "", "", "", "ON1_CTRL",
+   "ON2_CTRL", "HITCH_IN_OUT",
+   "LIGHT_ON", "", "", "CONTACT_IN", "BL_EN", "BL_PWM", "",
+   "ISB_LED";
 };
 
  {
-- 
2.30.2



[PATCH v1 3/8] ARM: dts: imx6qdl-vicut1/vicutgo: Add backlight_led node

2022-02-21 Thread Oleksij Rempel
From: David Jander 

backlight_led is the dimmable backlight for the rubber border on the case. It
is also used to highlight the power- and some other buttons.

MX6QDL_PAD_SD4_DAT1__PWM3_OUT is also assigned as output for pwm3. Since
we need pwm3 for the backlight, we're forced to disable user space hardware
revision detection. The bootloader will have to supply this information
(i.e. through device tree).

Signed-off-by: David Jander 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-victgo.dts   | 24 +--
 arch/arm/boot/dts/imx6qdl-vicut1.dtsi | 33 +--
 2 files changed, 32 insertions(+), 25 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-victgo.dts 
b/arch/arm/boot/dts/imx6dl-victgo.dts
index 833340c30537..d542ddad4e32 100644
--- a/arch/arm/boot/dts/imx6dl-victgo.dts
+++ b/arch/arm/boot/dts/imx6dl-victgo.dts
@@ -33,6 +33,15 @@ backlight_lcd: backlight {
enable-gpios = < 28 GPIO_ACTIVE_HIGH>;
};
 
+   backlight_led: backlight_led {
+   compatible = "pwm-backlight";
+   pwms = < 0 500 0>;
+   brightness-levels = <0 16 64 255>;
+   num-interpolated-steps = <16>;
+   default-brightness-level = <48>;
+   power-supply = <_3v3>;
+   };
+
connector {
compatible = "composite-video-connector";
label = "Composite0";
@@ -392,8 +401,8 @@  {
  {
gpio-line-names =
"", "", "", "", "", "", "", "",
-   "REV_ID0", "REV_ID1", "REV_ID2", "REV_ID3", "REV_ID4",
-   "BOARD_ID0", "BOARD_ID1", "BOARD_ID2",
+   "", "LED_PWM", "", "", "",
+   "", "", "",
"", "", "", "", "", "", "ISB_IN1", "ON_SWITCH",
"POWER_LED", "", "", "", "", "", "", "";
 };
@@ -778,17 +787,6 @@ MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21  0x1f0b0
/* ITU656_nPDN */
MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0x1b0b0
 
-   /* HW revision detect */
-   /* REV_ID0 */
-   MX6QDL_PAD_SD4_DAT0__GPIO2_IO08 0x1b0b0
-   /* REV_ID1 is shared with PWM3 */
-   /* REV_ID2 */
-   MX6QDL_PAD_SD4_DAT2__GPIO2_IO10 0x1b0b0
-   /* REV_ID3 */
-   MX6QDL_PAD_SD4_DAT3__GPIO2_IO11 0x1b0b0
-   /* REV_ID4 */
-   MX6QDL_PAD_SD4_DAT4__GPIO2_IO12 0x1b0b0
-
/* New in HW revision 1 */
/* ON1_FB */
MX6QDL_PAD_EIM_D20__GPIO3_IO20  0x100b0
diff --git a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi 
b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
index a1fbbc9c26b6..2f6b263eea66 100644
--- a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
@@ -28,6 +28,15 @@ backlight_lcd: backlight {
enable-gpios = < 28 GPIO_ACTIVE_HIGH>;
};
 
+   backlight_led: backlight_led {
+   compatible = "pwm-backlight";
+   pwms = < 0 500 0>;
+   brightness-levels = <0 16 64 255>;
+   num-interpolated-steps = <16>;
+   default-brightness-level = <48>;
+   power-supply = <_3v3>;
+   };
+
connector {
compatible = "composite-video-connector";
label = "Composite0";
@@ -448,6 +457,12 @@  {
status = "okay";
 };
 
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_pwm3>;
+   status = "okay";
+};
+
  {
#sound-dai-cells = <0>;
fsl,mode = "ac97-slave";
@@ -669,18 +684,6 @@ MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21  0x1f0b0
/* ITU656_nPDN */
MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0x1b0b0
 
-   /* HW revision detect */
-   /* REV_ID0 */
-   MX6QDL_PAD_SD4_DAT0__GPIO2_IO08 0x1b0b0
-   /* REV_ID1 */
-   MX6QDL_PAD_SD4_DAT1__GPIO2_IO09 0x1b0b0
-   /* REV_ID2 */
-   MX6QDL_PAD_SD4_DAT2__GPIO2_IO10   

[PATCH v1 5/8] ARM: dts: imx6qdl-vicut1/vicutgo: The sgtl5000 uses i2s not ac97

2022-02-21 Thread Oleksij Rempel
From: Robin van der Gracht 

According to Documentation/devicetree/bindings/sound/fsl,ssi.txt
'fsl,mode' should be specified for AC97 mode only.

The 'fsl,ssi' documentation doesn't say anything about specifying
'sound-dai-cells' so we'll remove that as well.

Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-victgo.dts   | 2 --
 arch/arm/boot/dts/imx6qdl-vicut1.dtsi | 2 --
 2 files changed, 4 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-victgo.dts 
b/arch/arm/boot/dts/imx6dl-victgo.dts
index d542ddad4e32..20c7f80e5ec9 100644
--- a/arch/arm/boot/dts/imx6dl-victgo.dts
+++ b/arch/arm/boot/dts/imx6dl-victgo.dts
@@ -591,8 +591,6 @@  {
 };
 
  {
-   #sound-dai-cells = <0>;
-   fsl,mode = "ac97-slave";
status = "okay";
 };
 
diff --git a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi 
b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
index ec39008c0950..97ef8264947a 100644
--- a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
@@ -466,8 +466,6 @@  {
 };
 
  {
-   #sound-dai-cells = <0>;
-   fsl,mode = "ac97-slave";
status = "okay";
 };
 
-- 
2.30.2



[PATCH v1 1/8] ARM: dts: imx6qdl-vicut1/vicutgo: Set default backlight brightness to maximum

2022-02-21 Thread Oleksij Rempel
From: David Jander 

Recover default behavior of the device and set maximal brightness

Signed-off-by: David Jander 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-victgo.dts   | 2 +-
 arch/arm/boot/dts/imx6qdl-vicut1.dtsi | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-victgo.dts 
b/arch/arm/boot/dts/imx6dl-victgo.dts
index 227c952543d4..e6134efbfabd 100644
--- a/arch/arm/boot/dts/imx6dl-victgo.dts
+++ b/arch/arm/boot/dts/imx6dl-victgo.dts
@@ -28,7 +28,7 @@ backlight: backlight {
pwms = < 0 500 0>;
brightness-levels = <0 16 64 255>;
num-interpolated-steps = <16>;
-   default-brightness-level = <1>;
+   default-brightness-level = <48>;
power-supply = <_3v3>;
enable-gpios = < 28 GPIO_ACTIVE_HIGH>;
};
diff --git a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi 
b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
index 1ac7e13249d2..c1d06bc28c67 100644
--- a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
@@ -23,7 +23,7 @@ backlight: backlight {
pwms = < 0 500 0>;
brightness-levels = <0 16 64 255>;
num-interpolated-steps = <16>;
-   default-brightness-level = <1>;
+   default-brightness-level = <48>;
power-supply = <_3v3>;
enable-gpios = < 28 GPIO_ACTIVE_HIGH>;
};
-- 
2.30.2



[PATCH v1 6/8] ARM: dts: imx6dl-victgo: Add interrupt-counter nodes

2022-02-21 Thread Oleksij Rempel
From: Robin van der Gracht 

Interrupt counter is mainlined, now we can add missing counter nodes.

Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-victgo.dts | 41 -
 1 file changed, 40 insertions(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/imx6dl-victgo.dts 
b/arch/arm/boot/dts/imx6dl-victgo.dts
index 20c7f80e5ec9..907682248aa7 100644
--- a/arch/arm/boot/dts/imx6dl-victgo.dts
+++ b/arch/arm/boot/dts/imx6dl-victgo.dts
@@ -54,6 +54,27 @@ comp0_out: endpoint {
};
};
 
+   counter-0 {
+   compatible = "interrupt-counter";
+   pinctrl-names = "default";
+   pinctrl-0 = <_counter0>;
+   gpios = < 0 GPIO_ACTIVE_LOW>;
+   };
+
+   counter-1 {
+   compatible = "interrupt-counter";
+   pinctrl-names = "default";
+   pinctrl-0 = <_counter1>;
+   gpios = < 1 GPIO_ACTIVE_LOW>;
+   };
+
+   counter-2 {
+   compatible = "interrupt-counter";
+   pinctrl-names = "default";
+   pinctrl-0 = <_counter2>;
+   gpios = < 2 GPIO_ACTIVE_LOW>;
+   };
+
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
@@ -400,7 +421,7 @@  {
 
  {
gpio-line-names =
-   "", "", "", "", "", "", "", "",
+   "YACO_WHEEL", "YACO_RADAR", "YACO_PTO", "", "", "", "", "",
"", "LED_PWM", "", "", "",
"", "", "",
"", "", "", "", "", "", "ISB_IN1", "ON_SWITCH",
@@ -706,6 +727,24 @@ MX6QDL_PAD_KEY_ROW3__GPIO4_IO130x13008
>;
};
 
+   pinctrl_counter0: counter0grp {
+   fsl,pins = <
+   MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x1b000
+   >;
+   };
+
+   pinctrl_counter1: counter1grp {
+   fsl,pins = <
+   MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b000
+   >;
+   };
+
+   pinctrl_counter2: counter2grp {
+   fsl,pins = <
+   MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b000
+   >;
+   };
+
pinctrl_ecspi1: ecspi1grp {
fsl,pins = <
MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1
-- 
2.30.2



[PATCH v1 7/8] ARM: dts: imx6dl-victgo: The TGO uses a lg, lb070wv8 compatible 7" display

2022-02-21 Thread Oleksij Rempel
From: Robin van der Gracht 

This series of devices is using lg,lb070wv8 instead of kyo,tcg121xglp.

Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-victgo.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/boot/dts/imx6dl-victgo.dts 
b/arch/arm/boot/dts/imx6dl-victgo.dts
index 907682248aa7..7839021bc3eb 100644
--- a/arch/arm/boot/dts/imx6dl-victgo.dts
+++ b/arch/arm/boot/dts/imx6dl-victgo.dts
@@ -129,7 +129,7 @@ led-2 {
};
 
panel {
-   compatible = "kyo,tcg121xglp";
+   compatible = "lg,lb070wv8";
backlight = <_lcd>;
power-supply = <_3v3>;
 
-- 
2.30.2



[PATCH v3 4/5] ARM: dts: imx6dl: plym2m, prtvt7, victgo: make use of new resistive-adc-touch driver

2022-02-11 Thread Oleksij Rempel
The tsc2046 is an ADC used as touchscreen controller. To share as mach
code as possible, we should use it as actual ADC + virtual touchscreen
controller.
With this patch we make use of the new kernel IIO and HID infrastructure.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-plym2m.dts | 59 +
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 57 +---
 arch/arm/boot/dts/imx6dl-victgo.dts | 59 ++---
 3 files changed, 132 insertions(+), 43 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-plym2m.dts 
b/arch/arm/boot/dts/imx6dl-plym2m.dts
index 60fe5f14666e..73c7622bfe0f 100644
--- a/arch/arm/boot/dts/imx6dl-plym2m.dts
+++ b/arch/arm/boot/dts/imx6dl-plym2m.dts
@@ -101,6 +101,18 @@ reg_12v0: regulator-12v0 {
regulator-min-microvolt = <1200>;
regulator-max-microvolt = <1200>;
};
+
+   touchscreen {
+   compatible = "resistive-adc-touch";
+   io-channels = <_ts 1>, <_ts 3>, <_ts 4>,
+  <_ts 5>;
+   io-channel-names = "y", "z1", "z2", "x";
+   touchscreen-min-pressure = <64687>;
+   touchscreen-inverted-x;
+   touchscreen-inverted-y;
+   touchscreen-x-plate-ohms = <300>;
+   touchscreen-y-plate-ohms = <800>;
+   };
 };
 
  {
@@ -129,26 +141,41 @@  {
pinctrl-0 = <_ecspi2>;
status = "okay";
 
-   touchscreen@0 {
-   compatible = "ti,tsc2046";
+   adc_ts: adc@0 {
+   compatible = "ti,tsc2046e-adc";
reg = <0>;
pinctrl-0 = <_tsc2046>;
pinctrl-names ="default";
-   spi-max-frequency = <10>;
-   interrupts-extended = < 20 IRQ_TYPE_EDGE_FALLING>;
-   pendown-gpio = < 20 GPIO_ACTIVE_LOW>;
+   spi-max-frequency = <100>;
+   interrupts-extended = < 20 IRQ_TYPE_LEVEL_LOW>;
+   #io-channel-cells = <1>;
 
-   touchscreen-inverted-x;
-   touchscreen-inverted-y;
-   touchscreen-max-pressure = <4095>;
-
-   ti,vref-delay-usecs = /bits/ 16 <100>;
-   ti,x-plate-ohms = /bits/ 16 <800>;
-   ti,y-plate-ohms = /bits/ 16 <300>;
-   ti,debounce-max = /bits/ 16 <3>;
-   ti,debounce-tol = /bits/ 16 <70>;
-   ti,debounce-rep = /bits/ 16 <3>;
-   wakeup-source;
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   channel@1 {
+   reg = <1>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
+
+   channel@3 {
+   reg = <3>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
+
+   channel@4 {
+   reg = <4>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
+
+   channel@5 {
+   reg = <5>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
};
 };
 
diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index baaa6ffc4df9..59e0674420a1 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -235,6 +235,18 @@ simple-audio-card,codec {
frame-master;
};
};
+
+   touchscreen {
+   compatible = "resistive-adc-touch";
+   io-channels = <_ts 1>, <_ts 3>, <_ts 4>,
+  <_ts 5>;
+   io-channel-names = "y", "z1", "z2", "x";
+   touchscreen-min-pressure = <64687>;
+   touchscreen-inverted-x;
+   touchscreen-inverted-y;
+   touchscreen-x-plate-ohms = <300>;
+   touchscreen-y-plate-ohms = <800>;
+   };
 };
 
  {
@@ -277,22 +289,41 @@  {
pinctrl-0 = <_ecspi2>;
status = "okay";
 
-   touchscreen@0 {
-   compatible = "ti,tsc2046";
+   adc_ts: adc@0 {
+   compatible = "ti,tsc2046e-adc";
reg = <0>;
pinctrl-0 = <_tsc>;
pinctrl-names ="default";
-   spi-max-frequency = <100

[PATCH v3 1/5] ARM: dts: imx6dl-prtvt7: Add display and panel nodes

2022-02-11 Thread Oleksij Rempel
Add Innolux G070Y2-T02 panel to the Protonic VT7 board.

Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 47 +
 1 file changed, 47 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index 190d26642bc8..be7c4cb339e7 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -28,6 +28,30 @@ backlight_lcd: backlight-lcd {
power-supply = <_bl_12v0>;
};
 
+   display {
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-0 = <_ipu1_disp>;
+   pinctrl-names = "default";
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   display_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
keys {
compatible = "gpio-keys";
autorepeat;
@@ -135,6 +159,18 @@ led-debug0 {
};
};
 
+   panel {
+   compatible = "innolux,g070y2-t02";
+   backlight = <_lcd>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+
reg_bl_12v0: regulator-bl-12v0 {
compatible = "regulator-fixed";
pinctrl-names = "default";
@@ -146,6 +182,13 @@ reg_bl_12v0: regulator-bl-12v0 {
enable-active-high;
};
 
+   reg_3v3: regulator-3v3 {
+   compatible = "regulator-fixed";
+   regulator-name = "3v3";
+   regulator-min-microvolt = <330>;
+   regulator-max-microvolt = <330>;
+   };
+
reg_1v8: regulator-1v8 {
compatible = "regulator-fixed";
regulator-name = "1v8";
@@ -275,6 +318,10 @@  {
status = "okay";
 };
 
+_di0_disp0 {
+   remote-endpoint = <_in>;
+};
+
  {
pinctrl-names = "default";
pinctrl-0 = <_pwm1>;
-- 
2.30.2



[PATCH v3 2/5] ARM: dts: imx6dl-prtvt7: Add missing tvp5150 video decoder node

2022-02-11 Thread Oleksij Rempel
From: Robin van der Gracht 

Add missing tvp5150 video decoder node to make composite video input
work.

Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 42 +
 1 file changed, 42 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index be7c4cb339e7..baaa6ffc4df9 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -6,6 +6,7 @@
 /dts-v1/;
 #include "imx6dl.dtsi"
 #include "imx6qdl-prti6q.dtsi"
+#include 
 #include 
 #include 
 #include 
@@ -171,6 +172,18 @@ panel_in: endpoint {
};
};
 
+   connector {
+   compatible = "composite-video-connector";
+   label = "Composite0";
+   sdtv-standards = ;
+
+   port {
+   comp0_out: endpoint {
+   remote-endpoint = <_comp0_in>;
+   };
+   };
+   };
+
reg_bl_12v0: regulator-bl-12v0 {
compatible = "regulator-fixed";
pinctrl-names = "default";
@@ -295,6 +308,31 @@ sgtl5000: audio-codec@a {
VDDIO-supply = <_3v3>;
VDDD-supply = <_1v8>;
};
+
+   video@5c {
+   compatible = "ti,tvp5150";
+   reg = <0x5c>;
+
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   tvp5150_comp0_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+
+   /* Output port 2 is video output pad */
+   port@2 {
+   reg = <2>;
+
+   tvp5151_to_ipu1_csi0_mux: endpoint {
+   remote-endpoint = 
<_csi0_mux_from_parallel_sensor>;
+   };
+   };
+   };
 };
 
  {
@@ -322,6 +360,10 @@ _di0_disp0 {
remote-endpoint = <_in>;
 };
 
+_csi0_mux_from_parallel_sensor {
+   remote-endpoint = <_to_ipu1_csi0_mux>;
+};
+
  {
pinctrl-names = "default";
pinctrl-0 = <_pwm1>;
-- 
2.30.2



[PATCH v3 5/5] ARM: dts: imx6dl: plym2m, prtvt7, victgo: add thermal zones and hwmon

2022-02-11 Thread Oleksij Rempel
Add thermal zones and hwmon connected to the ADC-touchscreen controller.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-plym2m.dts | 74 -
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 57 ++
 arch/arm/boot/dts/imx6dl-victgo.dts | 62 +++-
 3 files changed, 191 insertions(+), 2 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-plym2m.dts 
b/arch/arm/boot/dts/imx6dl-plym2m.dts
index 73c7622bfe0f..c4ce23d8ac9f 100644
--- a/arch/arm/boot/dts/imx6dl-plym2m.dts
+++ b/arch/arm/boot/dts/imx6dl-plym2m.dts
@@ -50,6 +50,11 @@ display_out: endpoint {
};
};
 
+   iio-hwmon {
+   compatible = "iio-hwmon";
+   io-channels = <_vaccu>;
+   };
+
leds {
compatible = "gpio-leds";
pinctrl-names = "default";
@@ -102,6 +107,26 @@ reg_12v0: regulator-12v0 {
regulator-max-microvolt = <1200>;
};
 
+   thermal-zones {
+   chassis-thermal {
+   polling-delay = <2>;
+   polling-delay-passive = <0>;
+   thermal-sensors = <>;
+   };
+
+   touch-thermal0 {
+   polling-delay = <2>;
+   polling-delay-passive = <0>;
+   thermal-sensors = <_temp0>;
+   };
+
+   touch-thermal1 {
+   polling-delay = <2>;
+   polling-delay-passive = <0>;
+   thermal-sensors = <_temp1>;
+   };
+   };
+
touchscreen {
compatible = "resistive-adc-touch";
io-channels = <_ts 1>, <_ts 3>, <_ts 4>,
@@ -113,6 +138,32 @@ touchscreen {
touchscreen-x-plate-ohms = <300>;
touchscreen-y-plate-ohms = <800>;
};
+
+   touch_temp0: touch-temperature-sensor0 {
+   compatible = "generic-adc-thermal";
+   #thermal-sensor-cells = <0>;
+   io-channels = <_ts 0>;
+   io-channel-names = "sensor-channel";
+   temperature-lookup-table = <(-4) 736
+   85000 474>;
+   };
+
+   touch_temp1: touch-temperature-sensor1 {
+   compatible = "generic-adc-thermal";
+   #thermal-sensor-cells = <0>;
+   io-channels = <_ts 7>;
+   io-channel-names = "sensor-channel";
+   temperature-lookup-table = <(-4) 826
+   85000 609>;
+   };
+
+   vdiv_vaccu: voltage-divider-vaccu {
+   compatible = "voltage-divider";
+   io-channels = <_ts 2>;
+   output-ohms = <2500>;
+   full-ohms = <64000>;
+   #io-channel-cells = <0>;
+   };
 };
 
  {
@@ -153,12 +204,24 @@ adc_ts: adc@0 {
#address-cells = <1>;
#size-cells = <0>;
 
+   channel@0 {
+   reg = <0>;
+   settling-time-us = <300>;
+   oversampling-ratio = <5>;
+   };
+
channel@1 {
reg = <1>;
settling-time-us = <700>;
oversampling-ratio = <5>;
};
 
+   channel@2 {
+   reg = <2>;
+   settling-time-us = <300>;
+   oversampling-ratio = <5>;
+   };
+
channel@3 {
reg = <3>;
settling-time-us = <700>;
@@ -176,6 +239,14 @@ channel@5 {
settling-time-us = <700>;
oversampling-ratio = <5>;
};
+
+   /* channel 6 is not connected */
+
+   channel@7 {
+   reg = <7>;
+   settling-time-us = <300>;
+   oversampling-ratio = <5>;
+   };
};
 };
 
@@ -260,9 +331,10 @@  {
pinctrl-0 = <_i2c3>;
status = "okay";
 
-   temperature-sensor@70 {
+   tsens0: temperature-sensor@70 {
compatible = "ti,tmp103";
reg = <0x70>;
+   #thermal-sensor-cells = <0>;
};
 };
 
diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index 59e0674420a1..b86deebef7b7 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/i

[PATCH v3 0/5] ARM: dts: protonic maintenance patches

2022-02-11 Thread Oleksij Rempel
changes v3:
- add missing SoB and commit message

changes v2:
- add missing new lines
- rename adc label to adc_ts
- add thermal zones patch

Oleksij Rempel (4):
  ARM: dts: imx6dl-prtvt7: Add display and panel nodes
  ARM: dts: imx6qdl-vicut1: add CAN termination support
  ARM: dts: imx6dl: plym2m, prtvt7, victgo: make use of new
resistive-adc-touch driver
  ARM: dts: imx6dl: plym2m, prtvt7, victgo: add thermal zones and hwmon

Robin van der Gracht (1):
  ARM: dts: imx6dl-prtvt7: Add missing tvp5150 video decoder node

 arch/arm/boot/dts/imx6dl-plym2m.dts   | 131 +++--
 arch/arm/boot/dts/imx6dl-prtvt7.dts   | 203 --
 arch/arm/boot/dts/imx6dl-victgo.dts   | 121 +--
 arch/arm/boot/dts/imx6qdl-vicut1.dtsi |  12 +-
 4 files changed, 413 insertions(+), 54 deletions(-)

-- 
2.30.2



[PATCH v3 3/5] ARM: dts: imx6qdl-vicut1: add CAN termination support

2022-02-11 Thread Oleksij Rempel
The gpio1 0 pin is controlling CAN termination, not USB H1 VBUS. So,
remove wrong regulator and assign this gpio to new DT CAN termnation
property.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6qdl-vicut1.dtsi | 12 ++--
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi 
b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
index b9e305774fed..1ac7e13249d2 100644
--- a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
@@ -126,15 +126,6 @@ reg_3v3: regulator-3v3 {
regulator-max-microvolt = <330>;
};
 
-   reg_h1_vbus: regulator-h1-vbus {
-   compatible = "regulator-fixed";
-   regulator-name = "h1-vbus";
-   regulator-min-microvolt = <500>;
-   regulator-max-microvolt = <500>;
-   gpio = < 0 GPIO_ACTIVE_HIGH>;
-   enable-active-high;
-   };
-
reg_otg_vbus: regulator-otg-vbus {
compatible = "regulator-fixed";
regulator-name = "otg-vbus";
@@ -212,6 +203,8 @@ IMX_AUDMUX_V2_PTCR_SYN  
IMX_AUDMUX_V2_PDCR_RXDSEL(0)
  {
pinctrl-names = "default";
pinctrl-0 = <_can1>;
+   termination-gpios = < 0 GPIO_ACTIVE_LOW>;
+   termination-ohms = <150>;
status = "okay";
 };
 
@@ -492,7 +485,6 @@  {
 };
 
  {
-   vbus-supply = <_h1_vbus>;
pinctrl-names = "default";
phy_type = "utmi";
dr_mode = "host";
-- 
2.30.2



Re: [PATCH v2 3/5] ARM: dts: imx6qdl-vicut1: add CAN termination support

2022-01-31 Thread Oleksij Rempel
On Mon, Jan 31, 2022 at 04:39:04PM +0100, Sam Ravnborg wrote:
> On Mon, Jan 31, 2022 at 11:28:39AM +0100, Oleksij Rempel wrote:
> > The gpio1 0 pin is controlling CAN termination, not USB H1 VBUS. So,
> > remove wrong regulator and assign this gpio to new DT CAN termnation
> termination   
> > property.
> > 
> > Signed-off-by: Oleksij Rempel 
> 
> I should be the last person to correct spelling mistakes, my commits
> are always full of them - sigh.

Thx! :)

@Shawn, should I resend this patch set with fixed typo?

Regards,
Oleksij
-- 
Pengutronix e.K.   | |
Steuerwalder Str. 21   | http://www.pengutronix.de/  |
31137 Hildesheim, Germany  | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |


Re: [PATCH v2 4/5] ARM: dts: imx6dl: plym2m, prtvt7, victgo: make use of new resistive-adc-touch driver

2022-01-31 Thread Oleksij Rempel
Hi Sam,

On Mon, Jan 31, 2022 at 04:42:06PM +0100, Sam Ravnborg wrote:
> On Mon, Jan 31, 2022 at 11:28:40AM +0100, Oleksij Rempel wrote:
> > The tsc2046 is an ADC used as touchscreen controller. To share as mach
> much
> > code as possible, we should use it as actual ADC + virtual touchscreen
> > controller.
> > With this patch we make use of the new kernel IIO and HID infrastructure.
> > 
> > Signed-off-by: Oleksij Rempel 
> > ---
> >  arch/arm/boot/dts/imx6dl-plym2m.dts | 59 +
> >  arch/arm/boot/dts/imx6dl-prtvt7.dts | 57 +---
> >  arch/arm/boot/dts/imx6dl-victgo.dts | 59 ++---
> >  3 files changed, 132 insertions(+), 43 deletions(-)
> > 
> > diff --git a/arch/arm/boot/dts/imx6dl-plym2m.dts 
> > b/arch/arm/boot/dts/imx6dl-plym2m.dts
> > index 60fe5f14666e..73c7622bfe0f 100644
> > --- a/arch/arm/boot/dts/imx6dl-plym2m.dts
> > +++ b/arch/arm/boot/dts/imx6dl-plym2m.dts
> > @@ -101,6 +101,18 @@ reg_12v0: regulator-12v0 {
> > regulator-min-microvolt = <1200>;
> > regulator-max-microvolt = <1200>;
> > };
> > +
> > +   touchscreen {
> > +   compatible = "resistive-adc-touch";
> > +   io-channels = <_ts 1>, <_ts 3>, <_ts 4>,
> > +  <_ts 5>;
> > +   io-channel-names = "y", "z1", "z2", "x";
> > +   touchscreen-min-pressure = <64687>;
> > +   touchscreen-inverted-x;
> > +   touchscreen-inverted-y;
> > +   touchscreen-x-plate-ohms = <300>;
> > +   touchscreen-y-plate-ohms = <800>;
> > +   };
> >  };
> >  
> >   {
> > @@ -129,26 +141,41 @@  {
> > pinctrl-0 = <_ecspi2>;
> > status = "okay";
> >  
> > -   touchscreen@0 {
> > -   compatible = "ti,tsc2046";
> > +   adc_ts: adc@0 {
> > +   compatible = "ti,tsc2046e-adc";
> > reg = <0>;
> > pinctrl-0 = <_tsc2046>;
> > pinctrl-names ="default";
> > -   spi-max-frequency = <10>;
> > -   interrupts-extended = < 20 IRQ_TYPE_EDGE_FALLING>;
> > -   pendown-gpio = < 20 GPIO_ACTIVE_LOW>;
> > +   spi-max-frequency = <100>;
> > +   interrupts-extended = < 20 IRQ_TYPE_LEVEL_LOW>;
> > +   #io-channel-cells = <1>;
> 
> I quickly skimmed the patch - we seem to loose the pendown-gpio in most
> of the patches - I do not see it replaced.

pendown-gpio is not used by the new driver. It is replace by the IIO
trigger. Please see this comment:
https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git/tree/drivers/iio/adc/ti-tsc2046.c?h=testing#n521

Regards,
Oleksij
-- 
Pengutronix e.K.   | |
Steuerwalder Str. 21   | http://www.pengutronix.de/  |
31137 Hildesheim, Germany  | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |


[PATCH v2 0/5] ARM: dts: protonic maintenance patches

2022-01-31 Thread Oleksij Rempel
changes v2:
- add missing new lines
- rename adc label to adc_ts
- add thermal zones patch

Oleksij Rempel (4):
  ARM: dts: imx6dl-prtvt7: Add display and panel nodes
  ARM: dts: imx6qdl-vicut1: add CAN termination support
  ARM: dts: imx6dl: plym2m, prtvt7, victgo: make use of new
resistive-adc-touch driver
  ARM: dts: imx6dl: plym2m, prtvt7, victgo: add thermal zones and hwmon

Robin van der Gracht (1):
  ARM: dts: imx6dl-prtvt7: Add missing tvp5150 video decoder node

 arch/arm/boot/dts/imx6dl-plym2m.dts   | 131 +++--
 arch/arm/boot/dts/imx6dl-prtvt7.dts   | 203 --
 arch/arm/boot/dts/imx6dl-victgo.dts   | 121 +--
 arch/arm/boot/dts/imx6qdl-vicut1.dtsi |  12 +-
 4 files changed, 413 insertions(+), 54 deletions(-)

-- 
2.30.2



[PATCH v2 2/5] ARM: dts: imx6dl-prtvt7: Add missing tvp5150 video decoder node

2022-01-31 Thread Oleksij Rempel
From: Robin van der Gracht 

Signed-off-by: Robin van der Gracht 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 42 +
 1 file changed, 42 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index be7c4cb339e7..baaa6ffc4df9 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -6,6 +6,7 @@
 /dts-v1/;
 #include "imx6dl.dtsi"
 #include "imx6qdl-prti6q.dtsi"
+#include 
 #include 
 #include 
 #include 
@@ -171,6 +172,18 @@ panel_in: endpoint {
};
};
 
+   connector {
+   compatible = "composite-video-connector";
+   label = "Composite0";
+   sdtv-standards = ;
+
+   port {
+   comp0_out: endpoint {
+   remote-endpoint = <_comp0_in>;
+   };
+   };
+   };
+
reg_bl_12v0: regulator-bl-12v0 {
compatible = "regulator-fixed";
pinctrl-names = "default";
@@ -295,6 +308,31 @@ sgtl5000: audio-codec@a {
VDDIO-supply = <_3v3>;
VDDD-supply = <_1v8>;
};
+
+   video@5c {
+   compatible = "ti,tvp5150";
+   reg = <0x5c>;
+
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   tvp5150_comp0_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+
+   /* Output port 2 is video output pad */
+   port@2 {
+   reg = <2>;
+
+   tvp5151_to_ipu1_csi0_mux: endpoint {
+   remote-endpoint = 
<_csi0_mux_from_parallel_sensor>;
+   };
+   };
+   };
 };
 
  {
@@ -322,6 +360,10 @@ _di0_disp0 {
remote-endpoint = <_in>;
 };
 
+_csi0_mux_from_parallel_sensor {
+   remote-endpoint = <_to_ipu1_csi0_mux>;
+};
+
  {
pinctrl-names = "default";
pinctrl-0 = <_pwm1>;
-- 
2.30.2



[PATCH v2 1/5] ARM: dts: imx6dl-prtvt7: Add display and panel nodes

2022-01-31 Thread Oleksij Rempel
Add Innolux G070Y2-T02 panel to the Protonic VT7 board.

Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 47 +
 1 file changed, 47 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index 190d26642bc8..be7c4cb339e7 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -28,6 +28,30 @@ backlight_lcd: backlight-lcd {
power-supply = <_bl_12v0>;
};
 
+   display {
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-0 = <_ipu1_disp>;
+   pinctrl-names = "default";
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   display_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
keys {
compatible = "gpio-keys";
autorepeat;
@@ -135,6 +159,18 @@ led-debug0 {
};
};
 
+   panel {
+   compatible = "innolux,g070y2-t02";
+   backlight = <_lcd>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+
reg_bl_12v0: regulator-bl-12v0 {
compatible = "regulator-fixed";
pinctrl-names = "default";
@@ -146,6 +182,13 @@ reg_bl_12v0: regulator-bl-12v0 {
enable-active-high;
};
 
+   reg_3v3: regulator-3v3 {
+   compatible = "regulator-fixed";
+   regulator-name = "3v3";
+   regulator-min-microvolt = <330>;
+   regulator-max-microvolt = <330>;
+   };
+
reg_1v8: regulator-1v8 {
compatible = "regulator-fixed";
regulator-name = "1v8";
@@ -275,6 +318,10 @@  {
status = "okay";
 };
 
+_di0_disp0 {
+   remote-endpoint = <_in>;
+};
+
  {
pinctrl-names = "default";
pinctrl-0 = <_pwm1>;
-- 
2.30.2



[PATCH v2 4/5] ARM: dts: imx6dl: plym2m, prtvt7, victgo: make use of new resistive-adc-touch driver

2022-01-31 Thread Oleksij Rempel
The tsc2046 is an ADC used as touchscreen controller. To share as mach
code as possible, we should use it as actual ADC + virtual touchscreen
controller.
With this patch we make use of the new kernel IIO and HID infrastructure.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-plym2m.dts | 59 +
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 57 +---
 arch/arm/boot/dts/imx6dl-victgo.dts | 59 ++---
 3 files changed, 132 insertions(+), 43 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-plym2m.dts 
b/arch/arm/boot/dts/imx6dl-plym2m.dts
index 60fe5f14666e..73c7622bfe0f 100644
--- a/arch/arm/boot/dts/imx6dl-plym2m.dts
+++ b/arch/arm/boot/dts/imx6dl-plym2m.dts
@@ -101,6 +101,18 @@ reg_12v0: regulator-12v0 {
regulator-min-microvolt = <1200>;
regulator-max-microvolt = <1200>;
};
+
+   touchscreen {
+   compatible = "resistive-adc-touch";
+   io-channels = <_ts 1>, <_ts 3>, <_ts 4>,
+  <_ts 5>;
+   io-channel-names = "y", "z1", "z2", "x";
+   touchscreen-min-pressure = <64687>;
+   touchscreen-inverted-x;
+   touchscreen-inverted-y;
+   touchscreen-x-plate-ohms = <300>;
+   touchscreen-y-plate-ohms = <800>;
+   };
 };
 
  {
@@ -129,26 +141,41 @@  {
pinctrl-0 = <_ecspi2>;
status = "okay";
 
-   touchscreen@0 {
-   compatible = "ti,tsc2046";
+   adc_ts: adc@0 {
+   compatible = "ti,tsc2046e-adc";
reg = <0>;
pinctrl-0 = <_tsc2046>;
pinctrl-names ="default";
-   spi-max-frequency = <10>;
-   interrupts-extended = < 20 IRQ_TYPE_EDGE_FALLING>;
-   pendown-gpio = < 20 GPIO_ACTIVE_LOW>;
+   spi-max-frequency = <100>;
+   interrupts-extended = < 20 IRQ_TYPE_LEVEL_LOW>;
+   #io-channel-cells = <1>;
 
-   touchscreen-inverted-x;
-   touchscreen-inverted-y;
-   touchscreen-max-pressure = <4095>;
-
-   ti,vref-delay-usecs = /bits/ 16 <100>;
-   ti,x-plate-ohms = /bits/ 16 <800>;
-   ti,y-plate-ohms = /bits/ 16 <300>;
-   ti,debounce-max = /bits/ 16 <3>;
-   ti,debounce-tol = /bits/ 16 <70>;
-   ti,debounce-rep = /bits/ 16 <3>;
-   wakeup-source;
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   channel@1 {
+   reg = <1>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
+
+   channel@3 {
+   reg = <3>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
+
+   channel@4 {
+   reg = <4>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
+
+   channel@5 {
+   reg = <5>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
};
 };
 
diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index baaa6ffc4df9..59e0674420a1 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -235,6 +235,18 @@ simple-audio-card,codec {
frame-master;
};
};
+
+   touchscreen {
+   compatible = "resistive-adc-touch";
+   io-channels = <_ts 1>, <_ts 3>, <_ts 4>,
+  <_ts 5>;
+   io-channel-names = "y", "z1", "z2", "x";
+   touchscreen-min-pressure = <64687>;
+   touchscreen-inverted-x;
+   touchscreen-inverted-y;
+   touchscreen-x-plate-ohms = <300>;
+   touchscreen-y-plate-ohms = <800>;
+   };
 };
 
  {
@@ -277,22 +289,41 @@  {
pinctrl-0 = <_ecspi2>;
status = "okay";
 
-   touchscreen@0 {
-   compatible = "ti,tsc2046";
+   adc_ts: adc@0 {
+   compatible = "ti,tsc2046e-adc";
reg = <0>;
pinctrl-0 = <_tsc>;
pinctrl-names ="default";
-   spi-max-frequency = <100

[PATCH v2 5/5] ARM: dts: imx6dl: plym2m, prtvt7, victgo: add thermal zones and hwmon

2022-01-31 Thread Oleksij Rempel
Add thermal zones and hwmon connected to the ADC-touchscreen controller.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-plym2m.dts | 74 -
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 57 ++
 arch/arm/boot/dts/imx6dl-victgo.dts | 62 +++-
 3 files changed, 191 insertions(+), 2 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-plym2m.dts 
b/arch/arm/boot/dts/imx6dl-plym2m.dts
index 73c7622bfe0f..c4ce23d8ac9f 100644
--- a/arch/arm/boot/dts/imx6dl-plym2m.dts
+++ b/arch/arm/boot/dts/imx6dl-plym2m.dts
@@ -50,6 +50,11 @@ display_out: endpoint {
};
};
 
+   iio-hwmon {
+   compatible = "iio-hwmon";
+   io-channels = <_vaccu>;
+   };
+
leds {
compatible = "gpio-leds";
pinctrl-names = "default";
@@ -102,6 +107,26 @@ reg_12v0: regulator-12v0 {
regulator-max-microvolt = <1200>;
};
 
+   thermal-zones {
+   chassis-thermal {
+   polling-delay = <2>;
+   polling-delay-passive = <0>;
+   thermal-sensors = <>;
+   };
+
+   touch-thermal0 {
+   polling-delay = <2>;
+   polling-delay-passive = <0>;
+   thermal-sensors = <_temp0>;
+   };
+
+   touch-thermal1 {
+   polling-delay = <2>;
+   polling-delay-passive = <0>;
+   thermal-sensors = <_temp1>;
+   };
+   };
+
touchscreen {
compatible = "resistive-adc-touch";
io-channels = <_ts 1>, <_ts 3>, <_ts 4>,
@@ -113,6 +138,32 @@ touchscreen {
touchscreen-x-plate-ohms = <300>;
touchscreen-y-plate-ohms = <800>;
};
+
+   touch_temp0: touch-temperature-sensor0 {
+   compatible = "generic-adc-thermal";
+   #thermal-sensor-cells = <0>;
+   io-channels = <_ts 0>;
+   io-channel-names = "sensor-channel";
+   temperature-lookup-table = <(-4) 736
+   85000 474>;
+   };
+
+   touch_temp1: touch-temperature-sensor1 {
+   compatible = "generic-adc-thermal";
+   #thermal-sensor-cells = <0>;
+   io-channels = <_ts 7>;
+   io-channel-names = "sensor-channel";
+   temperature-lookup-table = <(-4) 826
+   85000 609>;
+   };
+
+   vdiv_vaccu: voltage-divider-vaccu {
+   compatible = "voltage-divider";
+   io-channels = <_ts 2>;
+   output-ohms = <2500>;
+   full-ohms = <64000>;
+   #io-channel-cells = <0>;
+   };
 };
 
  {
@@ -153,12 +204,24 @@ adc_ts: adc@0 {
#address-cells = <1>;
#size-cells = <0>;
 
+   channel@0 {
+   reg = <0>;
+   settling-time-us = <300>;
+   oversampling-ratio = <5>;
+   };
+
channel@1 {
reg = <1>;
settling-time-us = <700>;
oversampling-ratio = <5>;
};
 
+   channel@2 {
+   reg = <2>;
+   settling-time-us = <300>;
+   oversampling-ratio = <5>;
+   };
+
channel@3 {
reg = <3>;
settling-time-us = <700>;
@@ -176,6 +239,14 @@ channel@5 {
settling-time-us = <700>;
oversampling-ratio = <5>;
};
+
+   /* channel 6 is not connected */
+
+   channel@7 {
+   reg = <7>;
+   settling-time-us = <300>;
+   oversampling-ratio = <5>;
+   };
};
 };
 
@@ -260,9 +331,10 @@  {
pinctrl-0 = <_i2c3>;
status = "okay";
 
-   temperature-sensor@70 {
+   tsens0: temperature-sensor@70 {
compatible = "ti,tmp103";
reg = <0x70>;
+   #thermal-sensor-cells = <0>;
};
 };
 
diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index 59e0674420a1..b86deebef7b7 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/i

[PATCH v2 3/5] ARM: dts: imx6qdl-vicut1: add CAN termination support

2022-01-31 Thread Oleksij Rempel
The gpio1 0 pin is controlling CAN termination, not USB H1 VBUS. So,
remove wrong regulator and assign this gpio to new DT CAN termnation
property.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6qdl-vicut1.dtsi | 12 ++--
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi 
b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
index b9e305774fed..1ac7e13249d2 100644
--- a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
@@ -126,15 +126,6 @@ reg_3v3: regulator-3v3 {
regulator-max-microvolt = <330>;
};
 
-   reg_h1_vbus: regulator-h1-vbus {
-   compatible = "regulator-fixed";
-   regulator-name = "h1-vbus";
-   regulator-min-microvolt = <500>;
-   regulator-max-microvolt = <500>;
-   gpio = < 0 GPIO_ACTIVE_HIGH>;
-   enable-active-high;
-   };
-
reg_otg_vbus: regulator-otg-vbus {
compatible = "regulator-fixed";
regulator-name = "otg-vbus";
@@ -212,6 +203,8 @@ IMX_AUDMUX_V2_PTCR_SYN  
IMX_AUDMUX_V2_PDCR_RXDSEL(0)
  {
pinctrl-names = "default";
pinctrl-0 = <_can1>;
+   termination-gpios = < 0 GPIO_ACTIVE_LOW>;
+   termination-ohms = <150>;
status = "okay";
 };
 
@@ -492,7 +485,6 @@  {
 };
 
  {
-   vbus-supply = <_h1_vbus>;
pinctrl-names = "default";
phy_type = "utmi";
dr_mode = "host";
-- 
2.30.2



Re: [PATCH v1 4/4] ARM: dts: imx6dl: plym2m, prtvt7, victgo: make use of new resistive-adc-touch driver

2022-01-05 Thread Oleksij Rempel
Hi Shawn,

sorry for the delay, I just came back to work.

On Mon, Dec 06, 2021 at 09:06:28AM +0800, Shawn Guo wrote:
> On Mon, Nov 22, 2021 at 01:43:10PM +0100, Oleksij Rempel wrote:
> > The tsc2046 is an ADC used as touchscreen controller. To share as mach
> > code as possible, we should use it as actual ADC + virtual tochscreen
> > controller.
> > With this patch we make use of the new kernel IIO and HID infrastructure.
> > 
> > Signed-off-by: Oleksij Rempel 
> 
> One space is enough in subject "victgo:  make".

done.

> > ---
> >  arch/arm/boot/dts/imx6dl-plym2m.dts | 55 -
> >  arch/arm/boot/dts/imx6dl-prtvt7.dts | 53 ---
> >  arch/arm/boot/dts/imx6dl-victgo.dts | 55 +
> >  3 files changed, 120 insertions(+), 43 deletions(-)
> > 
> > diff --git a/arch/arm/boot/dts/imx6dl-plym2m.dts 
> > b/arch/arm/boot/dts/imx6dl-plym2m.dts
> > index 60fe5f14666e..e2afedae85cb 100644
> > --- a/arch/arm/boot/dts/imx6dl-plym2m.dts
> > +++ b/arch/arm/boot/dts/imx6dl-plym2m.dts
> > @@ -101,6 +101,17 @@ reg_12v0: regulator-12v0 {
> > regulator-min-microvolt = <1200>;
> > regulator-max-microvolt = <1200>;
> > };
> > +
> > +   touchscreen {
> > +   compatible = "resistive-adc-touch";
> > +   io-channels = < 1>, < 3>, < 4>, < 5>;
> > +   io-channel-names = "y", "z1", "z2", "x";
> > +   touchscreen-min-pressure = <64687>;
> > +   touchscreen-inverted-x;
> > +   touchscreen-inverted-y;
> > +   touchscreen-x-plate-ohms = <300>;
> > +   touchscreen-y-plate-ohms = <800>;
> > +   };
> >  };
> >  
> >   {
> > @@ -129,26 +140,38 @@  {
> > pinctrl-0 = <_ecspi2>;
> > status = "okay";
> >  
> > -   touchscreen@0 {
> > -   compatible = "ti,tsc2046";
> > +   adc: adc@0 {
> 
> Isn't label name "adc" too generic?

I do not have strong opinion about this. Currently we have no
restrictions for the node names:
Documentation/devicetree/bindings/iio/adc/ti,tsc2046.yaml
Documentation/devicetree/bindings/iio/adc/adc.yaml

I can name it touchscreen-adc@0 or something like this. What are your
preferences?

Regards,
Oleksij
-- 
Pengutronix e.K.   | |
Steuerwalder Str. 21   | http://www.pengutronix.de/  |
31137 Hildesheim, Germany  | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |


[PATCH v1 4/4] ARM: dts: imx6dl: plym2m, prtvt7, victgo: make use of new resistive-adc-touch driver

2021-11-22 Thread Oleksij Rempel
The tsc2046 is an ADC used as touchscreen controller. To share as mach
code as possible, we should use it as actual ADC + virtual tochscreen
controller.
With this patch we make use of the new kernel IIO and HID infrastructure.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-plym2m.dts | 55 -
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 53 ---
 arch/arm/boot/dts/imx6dl-victgo.dts | 55 +
 3 files changed, 120 insertions(+), 43 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-plym2m.dts 
b/arch/arm/boot/dts/imx6dl-plym2m.dts
index 60fe5f14666e..e2afedae85cb 100644
--- a/arch/arm/boot/dts/imx6dl-plym2m.dts
+++ b/arch/arm/boot/dts/imx6dl-plym2m.dts
@@ -101,6 +101,17 @@ reg_12v0: regulator-12v0 {
regulator-min-microvolt = <1200>;
regulator-max-microvolt = <1200>;
};
+
+   touchscreen {
+   compatible = "resistive-adc-touch";
+   io-channels = < 1>, < 3>, < 4>, < 5>;
+   io-channel-names = "y", "z1", "z2", "x";
+   touchscreen-min-pressure = <64687>;
+   touchscreen-inverted-x;
+   touchscreen-inverted-y;
+   touchscreen-x-plate-ohms = <300>;
+   touchscreen-y-plate-ohms = <800>;
+   };
 };
 
  {
@@ -129,26 +140,38 @@  {
pinctrl-0 = <_ecspi2>;
status = "okay";
 
-   touchscreen@0 {
-   compatible = "ti,tsc2046";
+   adc: adc@0 {
+   compatible = "ti,tsc2046e-adc";
reg = <0>;
pinctrl-0 = <_tsc2046>;
pinctrl-names ="default";
-   spi-max-frequency = <10>;
-   interrupts-extended = < 20 IRQ_TYPE_EDGE_FALLING>;
-   pendown-gpio = < 20 GPIO_ACTIVE_LOW>;
+   spi-max-frequency = <100>;
+   interrupts-extended = < 20 IRQ_TYPE_LEVEL_LOW>;
+   #io-channel-cells = <1>;
 
-   touchscreen-inverted-x;
-   touchscreen-inverted-y;
-   touchscreen-max-pressure = <4095>;
-
-   ti,vref-delay-usecs = /bits/ 16 <100>;
-   ti,x-plate-ohms = /bits/ 16 <800>;
-   ti,y-plate-ohms = /bits/ 16 <300>;
-   ti,debounce-max = /bits/ 16 <3>;
-   ti,debounce-tol = /bits/ 16 <70>;
-   ti,debounce-rep = /bits/ 16 <3>;
-   wakeup-source;
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   channel@1 {
+   reg = <1>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
+   channel@3 {
+   reg = <3>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
+   channel@4 {
+   reg = <4>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
+   channel@5 {
+   reg = <5>;
+   settling-time-us = <700>;
+   oversampling-ratio = <5>;
+   };
};
 };
 
diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index 02b53df03e6f..c361e0683973 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -235,6 +235,17 @@ simple-audio-card,codec {
frame-master;
};
};
+
+   touchscreen {
+   compatible = "resistive-adc-touch";
+   io-channels = < 1>, < 3>, < 4>, < 5>;
+   io-channel-names = "y", "z1", "z2", "x";
+   touchscreen-min-pressure = <64687>;
+   touchscreen-inverted-x;
+   touchscreen-inverted-y;
+   touchscreen-x-plate-ohms = <300>;
+   touchscreen-y-plate-ohms = <800>;
+   };
 };
 
  {
@@ -277,22 +288,38 @@  {
pinctrl-0 = <_ecspi2>;
status = "okay";
 
-   touchscreen@0 {
-   compatible = "ti,tsc2046";
+   adc: adc@0 {
+   compatible = "ti,tsc2046e-adc";
reg = <0>;
pinctrl-0 = <_tsc>;
pinctrl-names ="default";
-   spi-max-frequency = <10>;
-   interrupts-extended = < 20 IRQ_TYPE_EDGE_FALLING>;

[PATCH v1 3/4] ARM: dts: imx6qdl-vicut1: add CAN termination support

2021-11-22 Thread Oleksij Rempel
The gpio1 0 pin is controlling CAN termination, not USB H1 VBUS. So,
remove wrong regulator and assign this GPIO to the new DT CAN termination
property.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6qdl-vicut1.dtsi | 12 ++--
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi 
b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
index b9e305774fed..1ac7e13249d2 100644
--- a/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-vicut1.dtsi
@@ -126,15 +126,6 @@ reg_3v3: regulator-3v3 {
regulator-max-microvolt = <330>;
};
 
-   reg_h1_vbus: regulator-h1-vbus {
-   compatible = "regulator-fixed";
-   regulator-name = "h1-vbus";
-   regulator-min-microvolt = <500>;
-   regulator-max-microvolt = <500>;
-   gpio = < 0 GPIO_ACTIVE_HIGH>;
-   enable-active-high;
-   };
-
reg_otg_vbus: regulator-otg-vbus {
compatible = "regulator-fixed";
regulator-name = "otg-vbus";
@@ -212,6 +203,8 @@ IMX_AUDMUX_V2_PTCR_SYN  
IMX_AUDMUX_V2_PDCR_RXDSEL(0)
  {
pinctrl-names = "default";
pinctrl-0 = <_can1>;
+   termination-gpios = < 0 GPIO_ACTIVE_LOW>;
+   termination-ohms = <150>;
status = "okay";
 };
 
@@ -492,7 +485,6 @@  {
 };
 
  {
-   vbus-supply = <_h1_vbus>;
pinctrl-names = "default";
phy_type = "utmi";
dr_mode = "host";
-- 
2.30.2



[PATCH v1 2/4] ARM: dts: imx6dl-prtvt7: Add missing tvp5150 video decoder node

2021-11-22 Thread Oleksij Rempel
From: Robin van der Gracht 

Signed-off-by: Robin van der Gracht 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 40 +
 1 file changed, 40 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index be7c4cb339e7..02b53df03e6f 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -6,6 +6,7 @@
 /dts-v1/;
 #include "imx6dl.dtsi"
 #include "imx6qdl-prti6q.dtsi"
+#include 
 #include 
 #include 
 #include 
@@ -171,6 +172,18 @@ panel_in: endpoint {
};
};
 
+   connector {
+   compatible = "composite-video-connector";
+   label = "Composite0";
+   sdtv-standards = ;
+
+   port {
+   comp0_out: endpoint {
+   remote-endpoint = <_comp0_in>;
+   };
+   };
+   };
+
reg_bl_12v0: regulator-bl-12v0 {
compatible = "regulator-fixed";
pinctrl-names = "default";
@@ -295,6 +308,29 @@ sgtl5000: audio-codec@a {
VDDIO-supply = <_3v3>;
VDDD-supply = <_1v8>;
};
+
+   video@5c {
+   compatible = "ti,tvp5150";
+   reg = <0x5c>;
+
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+   tvp5150_comp0_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+
+   /* Output port 2 is video output pad */
+   port@2 {
+   reg = <2>;
+   tvp5151_to_ipu1_csi0_mux: endpoint {
+   remote-endpoint = 
<_csi0_mux_from_parallel_sensor>;
+   };
+   };
+   };
 };
 
  {
@@ -322,6 +358,10 @@ _di0_disp0 {
remote-endpoint = <_in>;
 };
 
+_csi0_mux_from_parallel_sensor {
+   remote-endpoint = <_to_ipu1_csi0_mux>;
+};
+
  {
pinctrl-names = "default";
pinctrl-0 = <_pwm1>;
-- 
2.30.2



[PATCH v1 1/4] ARM: dts: imx6dl-prtvt7: Add display and panel nodes

2021-11-22 Thread Oleksij Rempel
Add Innolux G070Y2-T02 panel to the Protonic VT7 board.

Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 47 +
 1 file changed, 47 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index 190d26642bc8..be7c4cb339e7 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -28,6 +28,30 @@ backlight_lcd: backlight-lcd {
power-supply = <_bl_12v0>;
};
 
+   display {
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-0 = <_ipu1_disp>;
+   pinctrl-names = "default";
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   display_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
keys {
compatible = "gpio-keys";
autorepeat;
@@ -135,6 +159,18 @@ led-debug0 {
};
};
 
+   panel {
+   compatible = "innolux,g070y2-t02";
+   backlight = <_lcd>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+
reg_bl_12v0: regulator-bl-12v0 {
compatible = "regulator-fixed";
pinctrl-names = "default";
@@ -146,6 +182,13 @@ reg_bl_12v0: regulator-bl-12v0 {
enable-active-high;
};
 
+   reg_3v3: regulator-3v3 {
+   compatible = "regulator-fixed";
+   regulator-name = "3v3";
+   regulator-min-microvolt = <330>;
+   regulator-max-microvolt = <330>;
+   };
+
reg_1v8: regulator-1v8 {
compatible = "regulator-fixed";
regulator-name = "1v8";
@@ -275,6 +318,10 @@  {
status = "okay";
 };
 
+_di0_disp0 {
+   remote-endpoint = <_in>;
+};
+
  {
pinctrl-names = "default";
pinctrl-0 = <_pwm1>;
-- 
2.30.2



[PATCH v2 1/2] dt-bindings: display: simple: add Innolux G070Y2-T02 panel

2021-10-14 Thread Oleksij Rempel
Add binding for the Innolux G070Y2-T02 panel. It is 7" WVGA (800x480)
TFT LCD panel with TTL interface and a backlight unit.

Signed-off-by: Oleksij Rempel 
Acked-by: Rob Herring 
---
 .../devicetree/bindings/display/panel/panel-simple.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index 335776c45474..2f1c0928d260 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -166,6 +166,8 @@ properties:
   - innolux,at070tn92
 # Innolux G070Y2-L01 7" WVGA (800x480) TFT LCD panel
   - innolux,g070y2-l01
+# Innolux G070Y2-T02 7" WVGA (800x480) TFT LCD TTL panel
+  - innolux,g070y2-t02
 # Innolux Corporation 10.1" G101ICE-L01 WXGA (1280x800) LVDS panel
   - innolux,g101ice-l01
 # Innolux Corporation 12.1" WXGA (1280x800) TFT LCD panel
-- 
2.30.2



[PATCH v2 2/2] drm: panel-simple: Add support for the Innolux G070Y2-T02 panel

2021-10-14 Thread Oleksij Rempel
Add compatible and timings for the Innolux G070Y2-T02 panel. It is 7"
WVGA (800x480) TFT LCD panel with TTL interface and a backlight unit.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 drivers/gpu/drm/panel/panel-simple.c | 28 
 1 file changed, 28 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c 
b/drivers/gpu/drm/panel/panel-simple.c
index 6451114b1be3..4d535a7a7d13 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -2524,6 +2524,31 @@ static const struct panel_desc innolux_g070y2_l01 = {
.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };
 
+static const struct drm_display_mode innolux_g070y2_t02_mode = {
+   .clock = 3,
+   .hdisplay = 800,
+   .hsync_start = 800 + 210,
+   .hsync_end = 800 + 210 + 20,
+   .htotal = 800 + 210 + 20 + 46,
+   .vdisplay = 480,
+   .vsync_start = 480 + 22,
+   .vsync_end = 480 + 22 + 10,
+   .vtotal = 480 + 22 + 23 + 10,
+};
+
+static const struct panel_desc innolux_g070y2_t02 = {
+   .modes = _g070y2_t02_mode,
+   .num_modes = 1,
+   .bpc = 8,
+   .size = {
+   .width = 152,
+   .height = 92,
+   },
+   .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
+   .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE,
+   .connector_type = DRM_MODE_CONNECTOR_DPI,
+};
+
 static const struct display_timing innolux_g101ice_l01_timing = {
.pixelclock = { 6040, 7110, 7470 },
.hactive = { 1280, 1280, 1280 },
@@ -4695,6 +4720,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "innolux,g070y2-l01",
.data = _g070y2_l01,
+   }, {
+   .compatible = "innolux,g070y2-t02",
+   .data = _g070y2_t02,
}, {
.compatible = "innolux,g101ice-l01",
.data = _g101ice_l01
-- 
2.30.2



Re: [PATCH v1 2/3] drm: panel-simple: Add support for the Innolux G070Y2-T02 panel

2021-10-11 Thread Oleksij Rempel
On Sat, Oct 09, 2021 at 05:12:44PM +0200, Sam Ravnborg wrote:
> Hi Oleksij, Robin,
> 
> On Thu, Sep 30, 2021 at 12:05:00PM +0200, Oleksij Rempel wrote:
> > Add compatible and timings for the Innolux G070Y2-T02 panel. It is 7"
> > WVGA (800x480) TFT LCD panel with TTL interface and a backlight unit.
> > 
> > Co-Developed-by: Robin van der Gracht 
> > Signed-off-by: Robin van der Gracht 
> > Signed-off-by: Oleksij Rempel 
> > ---
> >  drivers/gpu/drm/panel/panel-simple.c | 16 
> >  1 file changed, 16 insertions(+)
> > 
> > diff --git a/drivers/gpu/drm/panel/panel-simple.c 
> > b/drivers/gpu/drm/panel/panel-simple.c
> > index 9b6c4e6c38a1..a03b60f6fa99 100644
> > --- a/drivers/gpu/drm/panel/panel-simple.c
> > +++ b/drivers/gpu/drm/panel/panel-simple.c
> > @@ -2524,6 +2524,19 @@ static const struct panel_desc innolux_g070y2_l01 = {
> > .connector_type = DRM_MODE_CONNECTOR_LVDS,
> >  };
> >  
> > +static const struct panel_desc innolux_g070y2_t02 = {
> > +   .modes = _at070tn92_mode,
> 
> It is suprising to see that the innolux_g070y2_t02 uses the mode
> innolux_at070tn92_mode.
> Is it on purpose?

yes.

> If yes then I would expect the changelog to say so.
> 
> In most (all?) other cases the panel provide their own mode.

It works with same timing values. What is the preferred way, add own
mode or extend the changelog?

Regards,
Oleksij
-- 
Pengutronix e.K.   | |
Steuerwalder Str. 21   | http://www.pengutronix.de/  |
31137 Hildesheim, Germany  | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |


[PATCH v1 3/3] panel-simple: add LOGIC Technologies LTTD800480070-L2RT panel

2021-09-30 Thread Oleksij Rempel
From: Søren Andersen 

Add support for the Logic Technologies LTTD800x480 L2RT 7" 800x480 TFT
Resistive Touch Module.

Signed-off-by: Søren Andersen 
Signed-off-by: Sam Ravnborg 
Signed-off-by: Oleksij Rempel 
---
 drivers/gpu/drm/panel/panel-simple.c | 35 
 1 file changed, 35 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c 
b/drivers/gpu/drm/panel/panel-simple.c
index a03b60f6fa99..fdcba94c02da 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -3139,6 +3139,38 @@ static const struct panel_desc logictechno_lt170410_2whc 
= {
.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };
 
+static const struct drm_display_mode logictechno_lttd800480070_l2rt_mode = {
+   .clock = 33000,
+   .hdisplay = 800,
+   .hsync_start = 800 + 112,
+   .hsync_end = 800 + 112 + 3,
+   .htotal = 800 + 112 + 3 + 85,
+   .vdisplay = 480,
+   .vsync_start = 480 + 38,
+   .vsync_end = 480 + 38 + 3,
+   .vtotal = 480 + 38 + 3 + 29,
+   .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
+};
+
+static const struct panel_desc logictechno_lttd800480070_l2rt = {
+   .modes = _lttd800480070_l2rt_mode,
+   .num_modes = 1,
+   .bpc = 8,
+   .size = {
+   .width = 154,
+   .height = 86,
+   },
+   .delay = {
+   .prepare = 45,
+   .enable = 100,
+   .disable = 100,
+   .unprepare = 45
+   },
+   .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
+   .bus_flags = DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE,
+   .connector_type = DRM_MODE_CONNECTOR_DPI,
+};
+
 static const struct drm_display_mode logictechno_lttd800480070_l6wh_rt_mode = {
.clock = 33000,
.hdisplay = 800,
@@ -4754,6 +4786,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "logictechno,lt170410-2whc",
.data = _lt170410_2whc,
+   }, {
+   .compatible = "logictechno,lttd800480070-l2rt",
+   .data = _lttd800480070_l2rt,
}, {
.compatible = "logictechno,lttd800480070-l6wh-rt",
.data = _lttd800480070_l6wh_rt,
-- 
2.30.2



[PATCH v1 1/3] dt-bindings: display: simple: add Innolux G070Y2-T02 panel

2021-09-30 Thread Oleksij Rempel
Add binding for the Innolux G070Y2-T02 panel. It is 7" WVGA (800x480)
TFT LCD panel with TTL interface and a backlight unit.

Signed-off-by: Oleksij Rempel 
---
 .../devicetree/bindings/display/panel/panel-simple.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index 335776c45474..2f1c0928d260 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -166,6 +166,8 @@ properties:
   - innolux,at070tn92
 # Innolux G070Y2-L01 7" WVGA (800x480) TFT LCD panel
   - innolux,g070y2-l01
+# Innolux G070Y2-T02 7" WVGA (800x480) TFT LCD TTL panel
+  - innolux,g070y2-t02
 # Innolux Corporation 10.1" G101ICE-L01 WXGA (1280x800) LVDS panel
   - innolux,g101ice-l01
 # Innolux Corporation 12.1" WXGA (1280x800) TFT LCD panel
-- 
2.30.2



[PATCH v1 2/3] drm: panel-simple: Add support for the Innolux G070Y2-T02 panel

2021-09-30 Thread Oleksij Rempel
Add compatible and timings for the Innolux G070Y2-T02 panel. It is 7"
WVGA (800x480) TFT LCD panel with TTL interface and a backlight unit.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 drivers/gpu/drm/panel/panel-simple.c | 16 
 1 file changed, 16 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c 
b/drivers/gpu/drm/panel/panel-simple.c
index 9b6c4e6c38a1..a03b60f6fa99 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -2524,6 +2524,19 @@ static const struct panel_desc innolux_g070y2_l01 = {
.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };
 
+static const struct panel_desc innolux_g070y2_t02 = {
+   .modes = _at070tn92_mode,
+   .num_modes = 1,
+   .bpc = 8,
+   .size = {
+   .width = 152,
+   .height = 92,
+   },
+   .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
+   .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE,
+   .connector_type = DRM_MODE_CONNECTOR_DPI,
+};
+
 static const struct display_timing innolux_g101ice_l01_timing = {
.pixelclock = { 6040, 7110, 7470 },
.hactive = { 1280, 1280, 1280 },
@@ -4663,6 +4676,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "innolux,g070y2-l01",
.data = _g070y2_l01,
+   }, {
+   .compatible = "innolux,g070y2-t02",
+   .data = _g070y2_t02,
}, {
.compatible = "innolux,g101ice-l01",
.data = _g101ice_l01
-- 
2.30.2



[PATCH v2 2/2] drm/panel: simple: add LOGIC Technologies LTTD800480070-L6WH-RT

2021-08-05 Thread Oleksij Rempel
From: Søren Andersen 

Add support for the LOGIC Technologies, Inc LTTD800480070-L6WH-RT

Co-Developed-by: Søren Andersen 
Co-Developed-by: Sam Ravnborg 
Signed-off-by: Søren Andersen 
Signed-off-by: Sam Ravnborg 
Signed-off-by: Oleksij Rempel 
---
 drivers/gpu/drm/panel/panel-simple.c | 35 
 1 file changed, 35 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c 
b/drivers/gpu/drm/panel/panel-simple.c
index 58ba26dbf852..b48ed9db1ac0 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -2967,6 +2967,38 @@ static const struct panel_desc logictechno_lt170410_2whc 
= {
.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };
 
+static const struct drm_display_mode logictechno_lttd800480070_l6wh_rt_mode = {
+   .clock = 33000,
+   .hdisplay = 800,
+   .hsync_start = 800 + 154,
+   .hsync_end = 800 + 154 + 3,
+   .htotal = 800 + 154 + 3 + 43,
+   .vdisplay = 480,
+   .vsync_start = 480 + 47,
+   .vsync_end = 480 + 47 + 3,
+   .vtotal = 480 + 47 + 3 + 20,
+   .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
+};
+
+static const struct panel_desc logictechno_lttd800480070_l6wh_rt = {
+   .modes = _lttd800480070_l6wh_rt_mode,
+   .num_modes = 1,
+   .bpc = 8,
+   .size = {
+   .width = 154,
+   .height = 86,
+   },
+   .delay = {
+   .prepare = 45,
+   .enable = 100,
+   .disable = 100,
+   .unprepare = 45
+   },
+   .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
+   .bus_flags = DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE,
+   .connector_type = DRM_MODE_CONNECTOR_DPI,
+};
+
 static const struct drm_display_mode mitsubishi_aa070mc01_mode = {
.clock = 30400,
.hdisplay = 800,
@@ -4492,6 +4524,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "logictechno,lt170410-2whc",
.data = _lt170410_2whc,
+   }, {
+   .compatible = "logictechno,lttd800480070-l6wh-rt",
+   .data = _lttd800480070_l6wh_rt,
}, {
.compatible = "mitsubishi,aa070mc01-ca1",
.data = _aa070mc01,
-- 
2.30.2



[PATCH v2 0/2] mainline panels used on Skov boards

2021-08-05 Thread Oleksij Rempel
changes v2:
- set connector_type to DRM_MODE_CONNECTOR_DPI for the
  logictechno_lttd800480070_l6wh_rt panel

Sam Ravnborg (1):
  drm/panel: simple: add Multi-Innotechnology MI1010AIT-1CP1

Søren Andersen (1):
  drm/panel: simple: add LOGIC Technologies LTTD800480070-L6WH-RT

 drivers/gpu/drm/panel/panel-simple.c | 69 
 1 file changed, 69 insertions(+)

-- 
2.30.2



[PATCH v2 1/2] drm/panel: simple: add Multi-Innotechnology MI1010AIT-1CP1

2021-08-05 Thread Oleksij Rempel
From: Sam Ravnborg 

The Multi Innotechnology is a 10.1" 1280x800 panel.

The datasheet did not specify specific values for sync, back, front porch.
The values are a best guess based on values for similar panels.

Co-Developed-by: Sam Ravnborg 
Co-Developed-by: Ulrich Ölmann 
Signed-off-by: Sam Ravnborg 
Signed-off-by: Ulrich Ölmann 
Signed-off-by: Oleksij Rempel 
---
 drivers/gpu/drm/panel/panel-simple.c | 34 
 1 file changed, 34 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c 
b/drivers/gpu/drm/panel/panel-simple.c
index 1b80290c2b53..58ba26dbf852 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -3033,6 +3033,37 @@ static const struct panel_desc mitsubishi_aa070mc01 = {
.bus_flags = DRM_BUS_FLAG_DE_HIGH,
 };
 
+static const struct display_timing multi_inno_mi1010ait_1cp_timing = {
+   .pixelclock = { 6890, 7000, 7340 },
+   .hactive = { 1280, 1280, 1280 },
+   .hfront_porch = { 30, 60, 71 },
+   .hback_porch = { 30, 60, 71 },
+   .hsync_len = { 10, 10, 48 },
+   .vactive = { 800, 800, 800 },
+   .vfront_porch = { 5, 10, 10 },
+   .vback_porch = { 5, 10, 10 },
+   .vsync_len = { 5, 6, 13 },
+   .flags = DISPLAY_FLAGS_HSYNC_LOW | DISPLAY_FLAGS_VSYNC_LOW |
+DISPLAY_FLAGS_DE_HIGH,
+};
+
+static const struct panel_desc multi_inno_mi1010ait_1cp = {
+   .timings = _inno_mi1010ait_1cp_timing,
+   .num_timings = 1,
+   .bpc = 8,
+   .size = {
+   .width = 217,
+   .height = 136,
+   },
+   .delay = {
+   .enable = 50,
+   .disable = 50,
+   },
+   .bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG,
+   .bus_flags = DRM_BUS_FLAG_DE_HIGH,
+   .connector_type = DRM_MODE_CONNECTOR_LVDS,
+};
+
 static const struct display_timing nec_nl12880bc20_05_timing = {
.pixelclock = { 6700, 7100, 7500 },
.hactive = { 1280, 1280, 1280 },
@@ -4464,6 +4495,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "mitsubishi,aa070mc01-ca1",
.data = _aa070mc01,
+   }, {
+   .compatible = "multi-inno,mi1010ait-1cp",
+   .data = _inno_mi1010ait_1cp,
}, {
.compatible = "nec,nl12880bc20-05",
.data = _nl12880bc20_05,
-- 
2.30.2



Re: [PATCH v1 1/2] drm/panel: simple: add Multi-Innotechnology MI1010AIT-1CP1

2021-08-05 Thread Oleksij Rempel
On Thu, Aug 05, 2021 at 07:52:24AM +0200, Ahmad Fatoum wrote:
> Hello Oleksij,
> 
> On 05.08.21 06:37, Oleksij Rempel wrote:
> > From: Sam Ravnborg 
> > 
> > The Multi Innotechnology is a 10.1" 1280x800 panel.
> > 
> > The datasheet did not specify specific values for sync, back, front porch.
> > The values are a best guess based on values for similar panels.
> > 
> > Co-Developed-by: Sam Ravnborg 
> > Co-Developed-by: Ulrich Ölmann 
> > Signed-off-by: Sam Ravnborg 
> > Signed-off-by: Ulrich Ölmann 
> > Signed-off-by: Oleksij Rempel 
> > ---
> >  drivers/gpu/drm/panel/panel-simple.c | 34 
> >  1 file changed, 34 insertions(+)
> > 
> > diff --git a/drivers/gpu/drm/panel/panel-simple.c 
> > b/drivers/gpu/drm/panel/panel-simple.c
> > index 21939d4352cf..fda79a986d12 100644
> > --- a/drivers/gpu/drm/panel/panel-simple.c
> > +++ b/drivers/gpu/drm/panel/panel-simple.c
> > @@ -3033,6 +3033,37 @@ static const struct panel_desc mitsubishi_aa070mc01 
> > = {
> > .bus_flags = DRM_BUS_FLAG_DE_HIGH,
> >  };
> >  
> > +static const struct display_timing multi_inno_mi1010ait_1cp_timing = {
> > +   .pixelclock = { 6890, 7000, 7340 },
> > +   .hactive = { 1280, 1280, 1280 },
> > +   .hfront_porch = { 30, 60, 71 },
> > +   .hback_porch = { 30, 60, 71 },
> > +   .hsync_len = { 10, 10, 48 },
> > +   .vactive = { 800, 800, 800 },
> > +   .vfront_porch = { 5, 10, 10 },
> > +   .vback_porch = { 5, 10, 10 },
> > +   .vsync_len = { 5, 6, 13 },
> > +   .flags = DISPLAY_FLAGS_HSYNC_LOW | DISPLAY_FLAGS_VSYNC_LOW |
> > +DISPLAY_FLAGS_DE_HIGH,
> > +};
> 
> Here you specify DISPLAY_FLAGS_DE_HIGH.
> 
> > +
> > +static const struct panel_desc multi_inno_mi1010ait_1cp = {
> > +   .timings = _inno_mi1010ait_1cp_timing,
> > +   .num_timings = 1,
> > +   .bpc = 8,
> > +   .size = {
> > +   .width = 217,
> > +   .height = 136,
> > +   },
> > +   .delay = {
> > +   .enable = 50,
> > +   .disable = 50,
> > +   },
> > +   .bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG,
> > +   .bus_flags = DRM_BUS_FLAG_DE_HIGH,
> 
> And here DRM_BUS_FLAG_DE_HIGH. I see that some other panels do this too
> and some only specify one of them. Do you know if they are redundant
> or one of them is ignored?

Hmm... there is a drm_bus_flags_from_videomode():
if (vm->flags & DISPLAY_FLAGS_DE_HIGH)
*bus_flags |= DRM_BUS_FLAG_DE_HIGH;


It looks like for DPI panel it would be set automatically. This
function is not execute in case of LVDS panel.

Regards,
Oleksij
-- 
Pengutronix e.K.   | |
Steuerwalder Str. 21   | http://www.pengutronix.de/  |
31137 Hildesheim, Germany  | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |


[PATCH v1 2/2] drm/panel: simple: add LOGIC Technologies LTTD800480070-L6WH-RT

2021-08-04 Thread Oleksij Rempel
From: Søren Andersen 

Add support for the LOGIC Technologies, Inc LTTD800480070-L6WH-RT

Co-Developed-by: Søren Andersen 
Co-Developed-by: Sam Ravnborg 
Signed-off-by: Søren Andersen 
Signed-off-by: Sam Ravnborg 
Signed-off-by: Oleksij Rempel 
---
 drivers/gpu/drm/panel/panel-simple.c | 34 
 1 file changed, 34 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c 
b/drivers/gpu/drm/panel/panel-simple.c
index fda79a986d12..e5213a610ae9 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -2967,6 +2967,37 @@ static const struct panel_desc logictechno_lt170410_2whc 
= {
.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };
 
+static const struct drm_display_mode logictechno_lttd800480070_l6wh_rt_mode = {
+   .clock = 33000,
+   .hdisplay = 800,
+   .hsync_start = 800 + 154,
+   .hsync_end = 800 + 154 + 3,
+   .htotal = 800 + 154 + 3 + 43,
+   .vdisplay = 480,
+   .vsync_start = 480 + 47,
+   .vsync_end = 480 + 47 + 3,
+   .vtotal = 480 + 47 + 3 + 20,
+   .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
+};
+
+static const struct panel_desc logictechno_lttd800480070_l6wh_rt = {
+   .modes = _lttd800480070_l6wh_rt_mode,
+   .num_modes = 1,
+   .bpc = 8,
+   .size = {
+   .width = 154,
+   .height = 86,
+   },
+   .delay = {
+   .prepare = 45,
+   .enable = 100,
+   .disable = 100,
+   .unprepare = 45
+   },
+   .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
+   .bus_flags = DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE,
+};
+
 static const struct drm_display_mode mitsubishi_aa070mc01_mode = {
.clock = 30400,
.hdisplay = 800,
@@ -4492,6 +4523,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "logictechno,lt170410-2whc",
.data = _lt170410_2whc,
+   }, {
+   .compatible = "logictechno,lttd800480070-l6wh-rt",
+   .data = _lttd800480070_l6wh_rt,
}, {
.compatible = "mitsubishi,aa070mc01-ca1",
.data = _aa070mc01,
-- 
2.30.2



[PATCH v1 1/2] drm/panel: simple: add Multi-Innotechnology MI1010AIT-1CP1

2021-08-04 Thread Oleksij Rempel
From: Sam Ravnborg 

The Multi Innotechnology is a 10.1" 1280x800 panel.

The datasheet did not specify specific values for sync, back, front porch.
The values are a best guess based on values for similar panels.

Co-Developed-by: Sam Ravnborg 
Co-Developed-by: Ulrich Ölmann 
Signed-off-by: Sam Ravnborg 
Signed-off-by: Ulrich Ölmann 
Signed-off-by: Oleksij Rempel 
---
 drivers/gpu/drm/panel/panel-simple.c | 34 
 1 file changed, 34 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c 
b/drivers/gpu/drm/panel/panel-simple.c
index 21939d4352cf..fda79a986d12 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -3033,6 +3033,37 @@ static const struct panel_desc mitsubishi_aa070mc01 = {
.bus_flags = DRM_BUS_FLAG_DE_HIGH,
 };
 
+static const struct display_timing multi_inno_mi1010ait_1cp_timing = {
+   .pixelclock = { 6890, 7000, 7340 },
+   .hactive = { 1280, 1280, 1280 },
+   .hfront_porch = { 30, 60, 71 },
+   .hback_porch = { 30, 60, 71 },
+   .hsync_len = { 10, 10, 48 },
+   .vactive = { 800, 800, 800 },
+   .vfront_porch = { 5, 10, 10 },
+   .vback_porch = { 5, 10, 10 },
+   .vsync_len = { 5, 6, 13 },
+   .flags = DISPLAY_FLAGS_HSYNC_LOW | DISPLAY_FLAGS_VSYNC_LOW |
+DISPLAY_FLAGS_DE_HIGH,
+};
+
+static const struct panel_desc multi_inno_mi1010ait_1cp = {
+   .timings = _inno_mi1010ait_1cp_timing,
+   .num_timings = 1,
+   .bpc = 8,
+   .size = {
+   .width = 217,
+   .height = 136,
+   },
+   .delay = {
+   .enable = 50,
+   .disable = 50,
+   },
+   .bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG,
+   .bus_flags = DRM_BUS_FLAG_DE_HIGH,
+   .connector_type = DRM_MODE_CONNECTOR_LVDS,
+};
+
 static const struct display_timing nec_nl12880bc20_05_timing = {
.pixelclock = { 6700, 7100, 7500 },
.hactive = { 1280, 1280, 1280 },
@@ -4464,6 +4495,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "mitsubishi,aa070mc01-ca1",
.data = _aa070mc01,
+   }, {
+   .compatible = "multi-inno,mi1010ait-1cp",
+   .data = _inno_mi1010ait_1cp,
}, {
.compatible = "nec,nl12880bc20-05",
.data = _nl12880bc20_05,
-- 
2.30.2



[PATCH v34 0/3] Mainline imx6 based SKOV boards

2021-08-03 Thread Oleksij Rempel
changes v4:
- add vref-supply to adc@0
- split gpio assignment for the mdio node

changes v3:
- drop panel bindings patches, it is already in drm-misc-next
- remove some new lines
- reorder compatibles at the start of the nodes
- use lowercase for hex value
- add enable-active-high to the regulator-vcc-mmc-io and fix MMC voltage
  configuration.

changes v2:
- remove unnecessary newlines.
- change linux,wakeup to wakeup-source
- change switch@3 unit-address to @0
- sort aliases alphabetically

Mainline imx6 based DTs for SKOV A/S boards

Oleksij Rempel (2):
  dt-bindings: vendor-prefixes: Add an entry for SKOV A/S
  dt-bindings: arm: fsl: add SKOV imx6q and imx6dl based boards

Sam Ravnborg (1):
  ARM: dts: add SKOV imx6q and imx6dl based boards

 .../devicetree/bindings/arm/fsl.yaml  |   5 +
 .../devicetree/bindings/vendor-prefixes.yaml  |   2 +
 arch/arm/boot/dts/Makefile|   5 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts|  13 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts| 106 
 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts |  36 ++
 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts | 128 +
 .../dts/imx6q-skov-reve-mi1010ait-1cp1.dts| 127 +
 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi  |  54 ++
 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi   | 477 ++
 10 files changed, 953 insertions(+)
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dts
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi

-- 
2.30.2



[PATCH v4 1/3] dt-bindings: vendor-prefixes: Add an entry for SKOV A/S

2021-08-03 Thread Oleksij Rempel
Add "skov" entry for the SKOV A/S: https://www.skov.com/en/

Signed-off-by: Oleksij Rempel 
---
 Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml 
b/Documentation/devicetree/bindings/vendor-prefixes.yaml
index 62cb1d9341f5..738d4f44f0de 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -1068,6 +1068,8 @@ patternProperties:
 description: Silicon Integrated Systems Corp.
   "^sitronix,.*":
 description: Sitronix Technology Corporation
+  "^skov,.*":
+description: SKOV A/S
   "^skyworks,.*":
 description: Skyworks Solutions, Inc.
   "^smartlabs,.*":
-- 
2.30.2



[PATCH v4 3/3] ARM: dts: add SKOV imx6q and imx6dl based boards

2021-08-03 Thread Oleksij Rempel
From: Sam Ravnborg 

Add SKOV imx6q/dl LT2, LT6 and mi1010ait-1cp1 boards.

Signed-off-by: Sam Ravnborg 
Signed-off-by: Søren Andersen 
Signed-off-by: Juergen Borleis 
Signed-off-by: Ulrich Ölmann 
Signed-off-by: Michael Grzeschik 
Signed-off-by: Marco Felsch 
Signed-off-by: Lucas Stach 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/Makefile|   5 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts|  13 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts| 106 
 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts |  36 ++
 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts | 128 +
 .../dts/imx6q-skov-reve-mi1010ait-1cp1.dts| 127 +
 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi  |  54 ++
 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi   | 477 ++
 8 files changed, 946 insertions(+)
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dts
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 828fefc9c436..ecff0743d35f 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -475,6 +475,8 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6dl-sabrelite.dtb \
imx6dl-sabresd.dtb \
imx6dl-savageboard.dtb \
+   imx6dl-skov-revc-lt2.dtb \
+   imx6dl-skov-revc-lt6.dtb \
imx6dl-solidsense.dtb \
imx6dl-ts4900.dtb \
imx6dl-ts7970.dtb \
@@ -576,6 +578,9 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-sabresd.dtb \
imx6q-savageboard.dtb \
imx6q-sbc6x.dtb \
+   imx6q-skov-revc-lt2.dtb \
+   imx6q-skov-revc-lt6.dtb \
+   imx6q-skov-reve-mi1010ait-1cp1.dtb \
imx6q-solidsense.dtb \
imx6q-tbs2910.dtb \
imx6q-ts4900.dtb \
diff --git a/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts 
b/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
new file mode 100644
index ..667b8faa1807
--- /dev/null
+++ b/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+//
+// Copyright (C) 2020 Pengutronix, Ulrich Oelmann 
+
+/dts-v1/;
+#include "imx6dl.dtsi"
+#include "imx6qdl-skov-cpu.dtsi"
+#include "imx6qdl-skov-cpu-revc.dtsi"
+
+/ {
+   model = "SKOV IMX6 CPU SoloCore";
+   compatible = "skov,imx6dl-skov-revc-lt2", "fsl,imx6dl";
+};
diff --git a/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts 
b/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
new file mode 100644
index ..5dcc433fe2af
--- /dev/null
+++ b/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
@@ -0,0 +1,106 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+//
+// Copyright (C) 2020 Pengutronix, Ulrich Oelmann 
+
+/dts-v1/;
+#include "imx6dl.dtsi"
+#include "imx6qdl-skov-cpu.dtsi"
+#include "imx6qdl-skov-cpu-revc.dtsi"
+
+/ {
+   model = "SKOV IMX6 CPU SoloCore";
+   compatible = "skov,imx6dl-skov-revc-lt6", "fsl,imx6dl";
+
+   backlight: backlight {
+   compatible = "pwm-backlight";
+   pinctrl-names = "default";
+   pinctrl-0 = <_backlight>;
+   enable-gpios = < 23 GPIO_ACTIVE_LOW>;
+   pwms = < 0 2 0>;
+   brightness-levels = <0 255>;
+   num-interpolated-steps = <17>;
+   default-brightness-level = <8>;
+   power-supply = <_24v0>;
+   };
+
+   display {
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-names = "default";
+   pinctrl-0 = <_ipu1>;
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   display0_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display0_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
+   panel {
+   compatible = "logictechno,lttd800480070-l6wh-rt";
+   backlight = <>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+};
+
+_di0_disp0 {
+  

[PATCH v4 2/3] dt-bindings: arm: fsl: add SKOV imx6q and imx6dl based boards

2021-08-03 Thread Oleksij Rempel
Add SKOV imx6q/dl LT2, LT6 and mi1010ait-1cp1 boards.

Signed-off-by: Oleksij Rempel 
---
 Documentation/devicetree/bindings/arm/fsl.yaml | 5 +
 1 file changed, 5 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml 
b/Documentation/devicetree/bindings/arm/fsl.yaml
index e2097011c4b0..600dfe984ab3 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -221,6 +221,9 @@ properties:
   - prt,prti6q# Protonic PRTI6Q board
   - prt,prtwd2# Protonic WD2 board
   - rex,imx6q-rex-pro # Rex Pro i.MX6 Quad Board
+  - skov,imx6q-skov-revc-lt2  # SKOV IMX6 CPU QuadCore lt2
+  - skov,imx6q-skov-revc-lt6  # SKOV IMX6 CPU QuadCore lt6
+  - skov,imx6q-skov-reve-mi1010ait-1cp1 # SKOV IMX6 CPU QuadCore 
mi1010ait-1cp1
   - solidrun,cubox-i/q# SolidRun Cubox-i Dual/Quad
   - solidrun,hummingboard/q
   - solidrun,hummingboard2/q
@@ -378,6 +381,8 @@ properties:
   - prt,prtvt7# Protonic VT7 board
   - rex,imx6dl-rex-basic  # Rex Basic i.MX6 Dual Lite Board
   - riot,imx6s-riotboard  # RIoTboard i.MX6S
+  - skov,imx6dl-skov-revc-lt2 # SKOV IMX6 CPU SoloCore lt2
+  - skov,imx6dl-skov-revc-lt6 # SKOV IMX6 CPU SoloCore lt6
   - solidrun,cubox-i/dl# SolidRun Cubox-i Solo/DualLite
   - solidrun,hummingboard/dl
   - solidrun,hummingboard2/dl  # SolidRun HummingBoard2 
Solo/DualLite
-- 
2.30.2



[PATCH v3 0/3] Mainline imx6 based SKOV boards

2021-08-02 Thread Oleksij Rempel
changes v3:
- drop panel bindings patches, it is already in drm-misc-next
- remove some new lines
- reorder compatibles at the start of the nodes
- use lowercase for hex value
- add enable-active-high to the regulator-vcc-mmc-io and fix MMC voltage
  configuration.

changes v2:
- remove unnecessary newlines.
- change linux,wakeup to wakeup-source
- change switch@3 unit-address to @0
- sort aliases alphabetically

Mainline imx6 based DTs for SKOV A/S boards

Oleksij Rempel (2):
  dt-bindings: vendor-prefixes: Add an entry for SKOV A/S
  dt-bindings: arm: fsl: add SKOV imx6q and imx6dl based boards

Sam Ravnborg (1):
  ARM: dts: add SKOV imx6q and imx6dl based boards

 .../devicetree/bindings/arm/fsl.yaml  |   5 +
 .../devicetree/bindings/vendor-prefixes.yaml  |   2 +
 arch/arm/boot/dts/Makefile|   5 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts|  13 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts| 106 
 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts |  36 ++
 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts | 128 +
 .../dts/imx6q-skov-reve-mi1010ait-1cp1.dts| 127 +
 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi  |  54 ++
 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi   | 476 ++
 10 files changed, 952 insertions(+)
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dts
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi

-- 
2.30.2



[PATCH v3 1/3] dt-bindings: vendor-prefixes: Add an entry for SKOV A/S

2021-08-02 Thread Oleksij Rempel
Add "skov" entry for the SKOV A/S: https://www.skov.com/en/

Signed-off-by: Oleksij Rempel 
---
 Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml 
b/Documentation/devicetree/bindings/vendor-prefixes.yaml
index 62cb1d9341f5..738d4f44f0de 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -1068,6 +1068,8 @@ patternProperties:
 description: Silicon Integrated Systems Corp.
   "^sitronix,.*":
 description: Sitronix Technology Corporation
+  "^skov,.*":
+description: SKOV A/S
   "^skyworks,.*":
 description: Skyworks Solutions, Inc.
   "^smartlabs,.*":
-- 
2.30.2



[PATCH v3 3/3] ARM: dts: add SKOV imx6q and imx6dl based boards

2021-08-02 Thread Oleksij Rempel
From: Sam Ravnborg 

Add SKOV imx6q/dl LT2, LT6 and mi1010ait-1cp1 boards.

Signed-off-by: Sam Ravnborg 
Signed-off-by: Søren Andersen 
Signed-off-by: Juergen Borleis 
Signed-off-by: Ulrich Ölmann 
Signed-off-by: Michael Grzeschik 
Signed-off-by: Marco Felsch 
Signed-off-by: Lucas Stach 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/Makefile|   5 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts|  13 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts| 106 
 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts |  36 ++
 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts | 128 +
 .../dts/imx6q-skov-reve-mi1010ait-1cp1.dts| 127 +
 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi  |  54 ++
 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi   | 476 ++
 8 files changed, 945 insertions(+)
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dts
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 828fefc9c436..ecff0743d35f 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -475,6 +475,8 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6dl-sabrelite.dtb \
imx6dl-sabresd.dtb \
imx6dl-savageboard.dtb \
+   imx6dl-skov-revc-lt2.dtb \
+   imx6dl-skov-revc-lt6.dtb \
imx6dl-solidsense.dtb \
imx6dl-ts4900.dtb \
imx6dl-ts7970.dtb \
@@ -576,6 +578,9 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-sabresd.dtb \
imx6q-savageboard.dtb \
imx6q-sbc6x.dtb \
+   imx6q-skov-revc-lt2.dtb \
+   imx6q-skov-revc-lt6.dtb \
+   imx6q-skov-reve-mi1010ait-1cp1.dtb \
imx6q-solidsense.dtb \
imx6q-tbs2910.dtb \
imx6q-ts4900.dtb \
diff --git a/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts 
b/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
new file mode 100644
index ..667b8faa1807
--- /dev/null
+++ b/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+//
+// Copyright (C) 2020 Pengutronix, Ulrich Oelmann 
+
+/dts-v1/;
+#include "imx6dl.dtsi"
+#include "imx6qdl-skov-cpu.dtsi"
+#include "imx6qdl-skov-cpu-revc.dtsi"
+
+/ {
+   model = "SKOV IMX6 CPU SoloCore";
+   compatible = "skov,imx6dl-skov-revc-lt2", "fsl,imx6dl";
+};
diff --git a/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts 
b/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
new file mode 100644
index ..5dcc433fe2af
--- /dev/null
+++ b/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
@@ -0,0 +1,106 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+//
+// Copyright (C) 2020 Pengutronix, Ulrich Oelmann 
+
+/dts-v1/;
+#include "imx6dl.dtsi"
+#include "imx6qdl-skov-cpu.dtsi"
+#include "imx6qdl-skov-cpu-revc.dtsi"
+
+/ {
+   model = "SKOV IMX6 CPU SoloCore";
+   compatible = "skov,imx6dl-skov-revc-lt6", "fsl,imx6dl";
+
+   backlight: backlight {
+   compatible = "pwm-backlight";
+   pinctrl-names = "default";
+   pinctrl-0 = <_backlight>;
+   enable-gpios = < 23 GPIO_ACTIVE_LOW>;
+   pwms = < 0 2 0>;
+   brightness-levels = <0 255>;
+   num-interpolated-steps = <17>;
+   default-brightness-level = <8>;
+   power-supply = <_24v0>;
+   };
+
+   display {
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-names = "default";
+   pinctrl-0 = <_ipu1>;
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   display0_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display0_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
+   panel {
+   compatible = "logictechno,lttd800480070-l6wh-rt";
+   backlight = <>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+};
+
+_di0_disp0 {
+  

[PATCH v3 2/3] dt-bindings: arm: fsl: add SKOV imx6q and imx6dl based boards

2021-08-02 Thread Oleksij Rempel
Add SKOV imx6q/dl LT2, LT6 and mi1010ait-1cp1 boards.

Signed-off-by: Oleksij Rempel 
---
 Documentation/devicetree/bindings/arm/fsl.yaml | 5 +
 1 file changed, 5 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml 
b/Documentation/devicetree/bindings/arm/fsl.yaml
index e2097011c4b0..600dfe984ab3 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -221,6 +221,9 @@ properties:
   - prt,prti6q# Protonic PRTI6Q board
   - prt,prtwd2# Protonic WD2 board
   - rex,imx6q-rex-pro # Rex Pro i.MX6 Quad Board
+  - skov,imx6q-skov-revc-lt2  # SKOV IMX6 CPU QuadCore lt2
+  - skov,imx6q-skov-revc-lt6  # SKOV IMX6 CPU QuadCore lt6
+  - skov,imx6q-skov-reve-mi1010ait-1cp1 # SKOV IMX6 CPU QuadCore 
mi1010ait-1cp1
   - solidrun,cubox-i/q# SolidRun Cubox-i Dual/Quad
   - solidrun,hummingboard/q
   - solidrun,hummingboard2/q
@@ -378,6 +381,8 @@ properties:
   - prt,prtvt7# Protonic VT7 board
   - rex,imx6dl-rex-basic  # Rex Basic i.MX6 Dual Lite Board
   - riot,imx6s-riotboard  # RIoTboard i.MX6S
+  - skov,imx6dl-skov-revc-lt2 # SKOV IMX6 CPU SoloCore lt2
+  - skov,imx6dl-skov-revc-lt6 # SKOV IMX6 CPU SoloCore lt6
   - solidrun,cubox-i/dl# SolidRun Cubox-i Solo/DualLite
   - solidrun,hummingboard/dl
   - solidrun,hummingboard2/dl  # SolidRun HummingBoard2 
Solo/DualLite
-- 
2.30.2



Re: [PATCH v2 4/4] ARM: dts: add SKOV imx6q and imx6dl based boards

2021-08-02 Thread Oleksij Rempel
[...]
> > +   reg_vcc_mmc_io: regulator-vcc-mmc-io {
> > +   pinctrl-names = "default";
> > +   pinctrl-0 = <_vcc_mmc_io>;
> > +   compatible = "regulator-gpio";
> > +   vin-supply = <_5v0>;
> > +   regulator-name = "mmc_io_supply";
> > +   regulator-type = "voltage";
> > +   regulator-min-microvolt = <180>;
> > +   regulator-max-microvolt = <330>;
> > +   gpios = < 13 GPIO_ACTIVE_HIGH>;
> 
> enable-active-high?

right, thx!

> > +   states = <180 0x1>, <330 0x0>;
> 
> Hmm, I do not see this 'states' in fixed-regulator.yaml.

It is in gpio-regulator.yaml

Regards,
Oleksij
-- 
Pengutronix e.K.   | |
Steuerwalder Str. 21   | http://www.pengutronix.de/  |
31137 Hildesheim, Germany  | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |


Re: [PATCH] dt-bindings: Remove "status" from schema examples

2021-07-21 Thread Oleksij Rempel
On Tue, Jul 20, 2021 at 11:20:25AM -0600, Rob Herring wrote:
> There's no reason to have "status" properties in examples. "okay" is the
> default, and "disabled" turns off some schema checks ('required'
> specifically).
> 
> Enabling qca,ar71xx causes a warning, so let's fix the node names:
> 
> Documentation/devicetree/bindings/net/qca,ar71xx.example.dt.yaml: phy@3: 
> '#phy-cells' is a required property
> From schema: schemas/phy/phy-provider.yaml
> 
> Cc: Maxime Ripard 
> Cc: Chen-Yu Tsai 
> Cc: Thierry Reding 
> Cc: Sam Ravnborg 
> Cc: Rui Miguel Silva 
> Cc: Laurent Pinchart 
> Cc: Mauro Carvalho Chehab 
> Cc: "David S. Miller" 
> Cc: Jakub Kicinski 
> Cc: Mark Brown 
> Cc: Robert Marko 
> Cc: Philipp Zabel 
> Cc: Alessandro Zummo 
> Cc: Alexandre Belloni 
> Cc: Ramesh Shanmugasundaram 
> Cc: "G. Jaya Kumaran" 
> Cc: Linus Walleij 
> Cc: Oleksij Rempel 
> Cc: ChiYuan Huang 
> Cc: Wei Xu 
> Cc: Dilip Kota 
> Cc: Karol Gugala 
> Cc: Mateusz Holenko 
> Cc: Olivier Moysan 
> Cc: Peter Ujfalusi 
> Cc: dri-devel@lists.freedesktop.org
> Cc: linux-me...@vger.kernel.org
> Cc: net...@vger.kernel.org
> Cc: linux-...@vger.kernel.org
> Cc: alsa-de...@alsa-project.org
> Signed-off-by: Rob Herring 


Reviewed-by: Oleksij Rempel 

> ---
>  .../display/allwinner,sun8i-a83t-dw-hdmi.yaml |  2 --
>  .../display/panel/boe,tv101wum-nl6.yaml   |  1 -
>  .../bindings/media/nxp,imx7-mipi-csi2.yaml|  2 --
>  .../bindings/media/renesas,drif.yaml  |  1 -
>  .../bindings/net/intel,dwmac-plat.yaml|  2 --
>  .../bindings/net/intel,ixp4xx-ethernet.yaml   |  2 --
>  .../bindings/net/nfc/samsung,s3fwrn5.yaml |  3 ---
>  .../devicetree/bindings/net/qca,ar71xx.yaml   | 25 ---
>  .../regulator/richtek,rt6245-regulator.yaml   |  1 -
>  .../regulator/vqmmc-ipq4019-regulator.yaml|  1 -
>  .../reset/hisilicon,hi3660-reset.yaml |  1 -
>  .../bindings/reset/intel,rcu-gw.yaml  |  1 -
>  .../bindings/rtc/microcrystal,rv3032.yaml |  1 -
>  .../soc/litex/litex,soc-controller.yaml   |  1 -
>  .../bindings/sound/st,stm32-sai.yaml  |  2 --
>  .../bindings/sound/ti,j721e-cpb-audio.yaml|  2 --
>  .../sound/ti,j721e-cpb-ivi-audio.yaml |  2 --
>  17 files changed, 5 insertions(+), 45 deletions(-)
> 
> diff --git 
> a/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml 
> b/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml
> index 5d42d36608d9..4951b5ef5c6a 100644
> --- 
> a/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml
> +++ 
> b/Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml
> @@ -174,7 +174,6 @@ examples:
>  phy-names = "phy";
>  pinctrl-names = "default";
>  pinctrl-0 = <_pins>;
> -status = "disabled";
>  
>  ports {
>  #address-cells = <1>;
> @@ -233,7 +232,6 @@ examples:
>  phy-names = "phy";
>  pinctrl-names = "default";
>  pinctrl-0 = <_pins>;
> -status = "disabled";
>  
>  ports {
>  #address-cells = <1>;
> diff --git 
> a/Documentation/devicetree/bindings/display/panel/boe,tv101wum-nl6.yaml 
> b/Documentation/devicetree/bindings/display/panel/boe,tv101wum-nl6.yaml
> index 38bc1d1b511e..b87a2e28c866 100644
> --- a/Documentation/devicetree/bindings/display/panel/boe,tv101wum-nl6.yaml
> +++ b/Documentation/devicetree/bindings/display/panel/boe,tv101wum-nl6.yaml
> @@ -70,7 +70,6 @@ examples:
>  avee-supply = <_lcd>;
>  pp1800-supply = <_lcd>;
>  backlight = <_lcd0>;
> -status = "okay";
>  port {
>  panel_in: endpoint {
>  remote-endpoint = <_out>;
> diff --git a/Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml 
> b/Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml
> index 7c09eec78ce5..877183cf4278 100644
> --- a/Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml
> +++ b/Documentation/devicetree/bindings/media/nxp,imx7-mipi-csi2.yaml
> @@ -200,8 +200,6 @@ examples:
>  clock-names = "pclk", "wrap", "phy", "axi";
>  power-domains = <_pd>;
>  
> -status = "disabled";
> -
>  ports {
>  #address-cells = <1>;
>  #size-cells = <0>;
> diff --git a/Documentation/devicetree/bindings/media/r

[PATCH v2 2/4] dt-bindings: vendor-prefixes: Add an entry for SKOV A/S

2021-07-13 Thread Oleksij Rempel
Add "skov" entry for the SKOV A/S: https://www.skov.com/en/

Signed-off-by: Oleksij Rempel 
---
 Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml 
b/Documentation/devicetree/bindings/vendor-prefixes.yaml
index fa951ba1c738..8ac59bf849fe 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -1060,6 +1060,8 @@ patternProperties:
 description: Silicon Integrated Systems Corp.
   "^sitronix,.*":
 description: Sitronix Technology Corporation
+  "^skov,.*":
+description: SKOV A/S
   "^skyworks,.*":
 description: Skyworks Solutions, Inc.
   "^smartlabs,.*":
-- 
2.30.2



[PATCH v2 0/4] Mainline imx6 based SKOV boards

2021-07-13 Thread Oleksij Rempel
changes v2:
- remove unnecessary newlines.
- change linux,wakeup to wakeup-source
- change switch@3 unit-address to @0
- sort aliases alphabetically

Mainline imx6 based DTs for SKOV A/S boards

Oleksij Rempel (3):
  dt-bindings: display: simple: add some Logic Technologies and
Multi-Inno panels
  dt-bindings: vendor-prefixes: Add an entry for SKOV A/S
  dt-bindings: arm: fsl: add SKOV imx6q and imx6dl based boards

Sam Ravnborg (1):
  ARM: dts: add SKOV imx6q and imx6dl based boards

 .../devicetree/bindings/arm/fsl.yaml  |   5 +
 .../bindings/display/panel/panel-simple.yaml  |   6 +
 .../devicetree/bindings/vendor-prefixes.yaml  |   2 +
 arch/arm/boot/dts/Makefile|   5 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts|  13 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts| 108 
 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts |  36 ++
 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts | 128 +
 .../dts/imx6q-skov-reve-mi1010ait-1cp1.dts| 127 +
 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi  |  54 ++
 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi   | 475 ++
 11 files changed, 959 insertions(+)
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dts
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi

-- 
2.30.2



[PATCH v2 1/4] dt-bindings: display: simple: add some Logic Technologies and Multi-Inno panels

2021-07-13 Thread Oleksij Rempel
Add Logictechno and Multi-Inno panels:
- Logic Technologies LTTD800x480 L2RT 7" 800x480 TFT Resistive Touch Module
- Logic Technologies LTTD800480070-L6WH-RT 7” 800x480 TFT Resistive Touch Module
- Multi-Inno Technology Co.,Ltd MI1010AIT-1CP 10.1" 1280x800 LVDS IPS Cap Touch 
Mod.

Signed-off-by: Oleksij Rempel 
---
 .../devicetree/bindings/display/panel/panel-simple.yaml | 6 ++
 1 file changed, 6 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index b3797ba2698b..1e7b22aace63 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -202,8 +202,14 @@ properties:
   - logictechno,lt161010-2nhr
 # Logic Technologies LT170410-2WHC 10.1" 1280x800 IPS TFT Cap Touch 
Mod.
   - logictechno,lt170410-2whc
+# Logic Technologies LTTD800x480 L2RT 7" 800x480 TFT Resistive Touch 
Module
+  - logictechno,lttd800480070-l2rt
+# Logic Technologies LTTD800480070-L6WH-RT 7” 800x480 TFT Resistive 
Touch Module
+  - logictechno,lttd800480070-l6wh-rt
 # Mitsubishi "AA070MC01 7.0" WVGA TFT LCD panel
   - mitsubishi,aa070mc01-ca1
+# Multi-Inno Technology Co.,Ltd MI1010AIT-1CP 10.1" 1280x800 LVDS IPS 
Cap Touch Mod.
+  - multi-inno,mi1010ait-1cp
 # NEC LCD Technologies, Ltd. 12.1" WXGA (1280x800) LVDS TFT LCD panel
   - nec,nl12880bc20-05
 # NEC LCD Technologies,Ltd. WQVGA TFT LCD panel
-- 
2.30.2



[PATCH v2 4/4] ARM: dts: add SKOV imx6q and imx6dl based boards

2021-07-13 Thread Oleksij Rempel
From: Sam Ravnborg 

Add SKOV imx6q/dl LT2, LT6 and mi1010ait-1cp1 boards.

Signed-off-by: Sam Ravnborg 
Signed-off-by: Søren Andersen 
Signed-off-by: Juergen Borleis 
Signed-off-by: Ulrich Ölmann 
Signed-off-by: Michael Grzeschik 
Signed-off-by: Marco Felsch 
Signed-off-by: Lucas Stach 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/Makefile|   5 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts|  13 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts| 108 
 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts |  36 ++
 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts | 128 +
 .../dts/imx6q-skov-reve-mi1010ait-1cp1.dts| 127 +
 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi  |  54 ++
 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi   | 475 ++
 8 files changed, 946 insertions(+)
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dts
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index a2389b17026a..66aef5c6526d 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -473,6 +473,8 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6dl-sabrelite.dtb \
imx6dl-sabresd.dtb \
imx6dl-savageboard.dtb \
+   imx6dl-skov-revc-lt2.dtb \
+   imx6dl-skov-revc-lt6.dtb \
imx6dl-ts4900.dtb \
imx6dl-ts7970.dtb \
imx6dl-tx6dl-comtft.dtb \
@@ -573,6 +575,9 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-sabresd.dtb \
imx6q-savageboard.dtb \
imx6q-sbc6x.dtb \
+   imx6q-skov-revc-lt2.dtb \
+   imx6q-skov-revc-lt6.dtb \
+   imx6q-skov-reve-mi1010ait-1cp1.dtb \
imx6q-tbs2910.dtb \
imx6q-ts4900.dtb \
imx6q-ts7970.dtb \
diff --git a/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts 
b/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
new file mode 100644
index ..667b8faa1807
--- /dev/null
+++ b/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+//
+// Copyright (C) 2020 Pengutronix, Ulrich Oelmann 
+
+/dts-v1/;
+#include "imx6dl.dtsi"
+#include "imx6qdl-skov-cpu.dtsi"
+#include "imx6qdl-skov-cpu-revc.dtsi"
+
+/ {
+   model = "SKOV IMX6 CPU SoloCore";
+   compatible = "skov,imx6dl-skov-revc-lt2", "fsl,imx6dl";
+};
diff --git a/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts 
b/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
new file mode 100644
index ..25071c7c4e29
--- /dev/null
+++ b/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+//
+// Copyright (C) 2020 Pengutronix, Ulrich Oelmann 
+
+/dts-v1/;
+#include "imx6dl.dtsi"
+#include "imx6qdl-skov-cpu.dtsi"
+#include "imx6qdl-skov-cpu-revc.dtsi"
+
+/ {
+   model = "SKOV IMX6 CPU SoloCore";
+   compatible = "skov,imx6dl-skov-revc-lt6", "fsl,imx6dl";
+
+   backlight: backlight {
+   compatible = "pwm-backlight";
+   pinctrl-names = "default";
+   pinctrl-0 = <_backlight>;
+   enable-gpios = < 23 GPIO_ACTIVE_LOW>;
+   pwms = < 0 2 0>;
+   brightness-levels = <0 255>;
+   num-interpolated-steps = <17>;
+   default-brightness-level = <8>;
+   power-supply = <_24v0>;
+   };
+
+   display {
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-names = "default";
+   pinctrl-0 = <_ipu1>;
+
+   port@0 {
+   reg = <0>;
+
+   display0_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display0_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
+
+   panel {
+   compatible = "logictechno,lttd800480070-l6wh-rt";
+   backlight = <>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+};
+
+_di0_disp0 {
+  

[PATCH v2 3/4] dt-bindings: arm: fsl: add SKOV imx6q and imx6dl based boards

2021-07-13 Thread Oleksij Rempel
Add SKOV imx6q/dl LT2, LT6 and mi1010ait-1cp1 boards.

Signed-off-by: Oleksij Rempel 
---
 Documentation/devicetree/bindings/arm/fsl.yaml | 5 +
 1 file changed, 5 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml 
b/Documentation/devicetree/bindings/arm/fsl.yaml
index 1c827c1954dc..7520af510f06 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -221,6 +221,9 @@ properties:
   - prt,prti6q# Protonic PRTI6Q board
   - prt,prtwd2# Protonic WD2 board
   - rex,imx6q-rex-pro # Rex Pro i.MX6 Quad Board
+  - skov,imx6q-skov-revc-lt2  # SKOV IMX6 CPU QuadCore lt2
+  - skov,imx6q-skov-revc-lt6  # SKOV IMX6 CPU QuadCore lt6
+  - skov,imx6q-skov-reve-mi1010ait-1cp1 # SKOV IMX6 CPU QuadCore 
mi1010ait-1cp1
   - solidrun,cubox-i/q# SolidRun Cubox-i Dual/Quad
   - solidrun,hummingboard/q
   - solidrun,hummingboard2/q
@@ -377,6 +380,8 @@ properties:
   - prt,prtvt7# Protonic VT7 board
   - rex,imx6dl-rex-basic  # Rex Basic i.MX6 Dual Lite Board
   - riot,imx6s-riotboard  # RIoTboard i.MX6S
+  - skov,imx6dl-skov-revc-lt2 # SKOV IMX6 CPU SoloCore lt2
+  - skov,imx6dl-skov-revc-lt6 # SKOV IMX6 CPU SoloCore lt6
   - solidrun,cubox-i/dl# SolidRun Cubox-i Solo/DualLite
   - solidrun,hummingboard/dl
   - solidrun,hummingboard2/dl  # SolidRun HummingBoard2 
Solo/DualLite
-- 
2.30.2



[PATCH v1 1/4] dt-bindings: display: simple: add some Logic Technologies and Multi-Inno panels

2021-06-09 Thread Oleksij Rempel
Add Logictechno and Multi-Inno panels:
- Logic Technologies LTTD800x480 L2RT 7" 800x480 TFT Resistive Touch Module
- Logic Technologies LTTD800480070-L6WH-RT 7” 800x480 TFT Resistive Touch Module
- Multi-Inno Technology Co.,Ltd MI1010AIT-1CP 10.1" 1280x800 LVDS IPS Cap Touch 
Mod.

Signed-off-by: Oleksij Rempel 
---
 .../devicetree/bindings/display/panel/panel-simple.yaml | 6 ++
 1 file changed, 6 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index c06633264e5c..ab998effcaf8 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -204,8 +204,14 @@ properties:
   - logictechno,lt161010-2nhr
 # Logic Technologies LT170410-2WHC 10.1" 1280x800 IPS TFT Cap Touch 
Mod.
   - logictechno,lt170410-2whc
+# Logic Technologies LTTD800x480 L2RT 7" 800x480 TFT Resistive Touch 
Module
+  - logictechno,lttd800480070-l2rt
+# Logic Technologies LTTD800480070-L6WH-RT 7” 800x480 TFT Resistive 
Touch Module
+  - logictechno,lttd800480070-l6wh-rt
 # Mitsubishi "AA070MC01 7.0" WVGA TFT LCD panel
   - mitsubishi,aa070mc01-ca1
+# Multi-Inno Technology Co.,Ltd MI1010AIT-1CP 10.1" 1280x800 LVDS IPS 
Cap Touch Mod.
+  - multi-inno,mi1010ait-1cp
 # NEC LCD Technologies, Ltd. 12.1" WXGA (1280x800) LVDS TFT LCD panel
   - nec,nl12880bc20-05
 # NEC LCD Technologies,Ltd. WQVGA TFT LCD panel
-- 
2.29.2



[PATCH v1 4/4] ARM: dts: add SKOV imx6q and imx6dl based boards

2021-06-09 Thread Oleksij Rempel
From: Sam Ravnborg 

Add SKOV imx6q/dl LT2, LT6 and mi1010ait-1cp1 boards.

Signed-off-by: Sam Ravnborg 
Signed-off-by: Søren Andersen 
Signed-off-by: Juergen Borleis 
Signed-off-by: Ulrich Ölmann 
Signed-off-by: Michael Grzeschik 
Signed-off-by: Marco Felsch 
Signed-off-by: Lucas Stach 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/Makefile|   5 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts|  13 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts| 108 
 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts |  36 ++
 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts | 128 +
 .../dts/imx6q-skov-reve-mi1010ait-1cp1.dts| 127 +
 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi  |  58 +++
 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi   | 476 ++
 8 files changed, 951 insertions(+)
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dts
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index f8f09c5066e7..60a3ef665697 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -473,6 +473,8 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6dl-sabrelite.dtb \
imx6dl-sabresd.dtb \
imx6dl-savageboard.dtb \
+   imx6dl-skov-revc-lt2.dtb \
+   imx6dl-skov-revc-lt6.dtb \
imx6dl-ts4900.dtb \
imx6dl-ts7970.dtb \
imx6dl-tx6dl-comtft.dtb \
@@ -567,6 +569,9 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6q-sabresd.dtb \
imx6q-savageboard.dtb \
imx6q-sbc6x.dtb \
+   imx6q-skov-revc-lt2.dtb \
+   imx6q-skov-revc-lt6.dtb \
+   imx6q-skov-reve-mi1010ait-1cp1.dtb \
imx6q-tbs2910.dtb \
imx6q-ts4900.dtb \
imx6q-ts7970.dtb \
diff --git a/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts 
b/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
new file mode 100644
index ..667b8faa1807
--- /dev/null
+++ b/arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+//
+// Copyright (C) 2020 Pengutronix, Ulrich Oelmann 
+
+/dts-v1/;
+#include "imx6dl.dtsi"
+#include "imx6qdl-skov-cpu.dtsi"
+#include "imx6qdl-skov-cpu-revc.dtsi"
+
+/ {
+   model = "SKOV IMX6 CPU SoloCore";
+   compatible = "skov,imx6dl-skov-revc-lt2", "fsl,imx6dl";
+};
diff --git a/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts 
b/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
new file mode 100644
index ..25071c7c4e29
--- /dev/null
+++ b/arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
@@ -0,0 +1,108 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+//
+// Copyright (C) 2020 Pengutronix, Ulrich Oelmann 
+
+/dts-v1/;
+#include "imx6dl.dtsi"
+#include "imx6qdl-skov-cpu.dtsi"
+#include "imx6qdl-skov-cpu-revc.dtsi"
+
+/ {
+   model = "SKOV IMX6 CPU SoloCore";
+   compatible = "skov,imx6dl-skov-revc-lt6", "fsl,imx6dl";
+
+   backlight: backlight {
+   compatible = "pwm-backlight";
+   pinctrl-names = "default";
+   pinctrl-0 = <_backlight>;
+   enable-gpios = < 23 GPIO_ACTIVE_LOW>;
+   pwms = < 0 2 0>;
+   brightness-levels = <0 255>;
+   num-interpolated-steps = <17>;
+   default-brightness-level = <8>;
+   power-supply = <_24v0>;
+   };
+
+   display {
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-names = "default";
+   pinctrl-0 = <_ipu1>;
+
+   port@0 {
+   reg = <0>;
+
+   display0_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display0_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
+
+   panel {
+   compatible = "logictechno,lttd800480070-l6wh-rt";
+   backlight = <>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+};
+
+_di0_disp0 {
+  

[PATCH v1 0/4] Mainline imx6 based SKOV boards

2021-06-09 Thread Oleksij Rempel
Mainline imx6 based DTs for SKOV A/S boards

Oleksij Rempel (3):
  dt-bindings: display: simple: add some Logic Technologies and
Multi-Inno panels
  dt-bindings: vendor-prefixes: Add an entry for SKOV A/S
  dt-bindings: arm: fsl: add SKOV imx6q and imx6dl based boards

Sam Ravnborg (1):
  ARM: dts: add SKOV imx6q and imx6dl based boards

 .../devicetree/bindings/arm/fsl.yaml  |   5 +
 .../bindings/display/panel/panel-simple.yaml  |   6 +
 .../devicetree/bindings/vendor-prefixes.yaml  |   2 +
 arch/arm/boot/dts/Makefile|   5 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts|  13 +
 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts| 108 
 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts |  36 ++
 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts | 128 +
 .../dts/imx6q-skov-reve-mi1010ait-1cp1.dts| 127 +
 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi  |  58 +++
 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi   | 476 ++
 11 files changed, 964 insertions(+)
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt2.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-revc-lt6.dts
 create mode 100644 arch/arm/boot/dts/imx6q-skov-reve-mi1010ait-1cp1.dts
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu-revc.dtsi
 create mode 100644 arch/arm/boot/dts/imx6qdl-skov-cpu.dtsi

-- 
2.29.2



[PATCH v1 3/4] dt-bindings: arm: fsl: add SKOV imx6q and imx6dl based boards

2021-06-09 Thread Oleksij Rempel
Add SKOV imx6q/dl LT2, LT6 and mi1010ait-1cp1 boards.

Signed-off-by: Oleksij Rempel 
---
 Documentation/devicetree/bindings/arm/fsl.yaml | 5 +
 1 file changed, 5 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml 
b/Documentation/devicetree/bindings/arm/fsl.yaml
index e3c50f231d71..a7c2a5e8649c 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -220,6 +220,9 @@ properties:
   - prt,prti6q# Protonic PRTI6Q board
   - prt,prtwd2# Protonic WD2 board
   - rex,imx6q-rex-pro # Rex Pro i.MX6 Quad Board
+  - skov,imx6q-skov-revc-lt2  # SKOV IMX6 CPU QuadCore lt2
+  - skov,imx6q-skov-revc-lt6  # SKOV IMX6 CPU QuadCore lt6
+  - skov,imx6q-skov-reve-mi1010ait-1cp1 # SKOV IMX6 CPU QuadCore 
mi1010ait-1cp1
   - solidrun,cubox-i/q# SolidRun Cubox-i Dual/Quad
   - solidrun,hummingboard/q
   - solidrun,hummingboard2/q
@@ -376,6 +379,8 @@ properties:
   - prt,prtvt7# Protonic VT7 board
   - rex,imx6dl-rex-basic  # Rex Basic i.MX6 Dual Lite Board
   - riot,imx6s-riotboard  # RIoTboard i.MX6S
+  - skov,imx6dl-skov-revc-lt2 # SKOV IMX6 CPU SoloCore lt2
+  - skov,imx6dl-skov-revc-lt6 # SKOV IMX6 CPU SoloCore lt6
   - solidrun,cubox-i/dl# SolidRun Cubox-i Solo/DualLite
   - solidrun,hummingboard/dl
   - solidrun,hummingboard2/dl  # SolidRun HummingBoard2 
Solo/DualLite
-- 
2.29.2



[PATCH v1 2/4] dt-bindings: vendor-prefixes: Add an entry for SKOV A/S

2021-06-09 Thread Oleksij Rempel
Add "skov" entry for the SKOV A/S: https://www.skov.com/en/

Signed-off-by: Oleksij Rempel 
---
 Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml 
b/Documentation/devicetree/bindings/vendor-prefixes.yaml
index b868cefc7c55..4e1a9f6b51c0 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -1056,6 +1056,8 @@ patternProperties:
 description: Silicon Integrated Systems Corp.
   "^sitronix,.*":
 description: Sitronix Technology Corporation
+  "^skov,.*":
+description: SKOV A/S
   "^skyworks,.*":
 description: Skyworks Solutions, Inc.
   "^smartlabs,.*":
-- 
2.29.2



[PATCH v1 3/3] ARM: dts: imx6dl-prtvt7: Add display and panel nodes

2021-05-18 Thread Oleksij Rempel
Add Innolux G070Y2-T02 panel to the Protonic VT7 board.

Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 47 +
 1 file changed, 47 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index ae6da241f13e..156a5c5c0dc1 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -31,6 +31,30 @@ backlight_lcd: backlight-lcd {
enable-gpios = < 28 GPIO_ACTIVE_HIGH>;
};
 
+   display {
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-0 = <_ipu1_disp>;
+   pinctrl-names = "default";
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   display_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
keys {
compatible = "gpio-keys";
autorepeat;
@@ -138,6 +162,18 @@ led-debug0 {
};
};
 
+   panel {
+   compatible = "innolux,g070y2-t02";
+   backlight = <_lcd>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+
reg_bl_12v0: regulator-bl-12v0 {
compatible = "regulator-fixed";
pinctrl-names = "default";
@@ -156,6 +192,13 @@ reg_1v8: regulator-1v8 {
regulator-max-microvolt = <180>;
};
 
+   reg_3v3: regulator-3v3 {
+   compatible = "regulator-fixed";
+   regulator-name = "3v3";
+   regulator-min-microvolt = <330>;
+   regulator-max-microvolt = <330>;
+   };
+
sound {
compatible = "simple-audio-card";
simple-audio-card,name = "prti6q-sgtl5000";
@@ -260,6 +303,10 @@  {
status = "okay";
 };
 
+_di0_disp0 {
+   remote-endpoint = <_in>;
+};
+
  {
#pwm-cells = <2>;
pinctrl-names = "default";
-- 
2.29.2



[PATCH v1 1/3] dt-bindings: display: simple: add Innolux G070Y2-T02 panel

2021-05-18 Thread Oleksij Rempel
Add binding for the Innolux G070Y2-T02 panel. It is 7" WVGA (800x480)
TFT LCD panel with TTL interface and a backlight unit.

Signed-off-by: Oleksij Rempel 
---
 .../devicetree/bindings/display/panel/panel-simple.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index b3797ba2698b..c06633264e5c 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -154,6 +154,8 @@ properties:
   - innolux,at070tn92
 # Innolux G070Y2-L01 7" WVGA (800x480) TFT LCD panel
   - innolux,g070y2-l01
+# Innolux G070Y2-T02 7" WVGA (800x480) TFT LCD TTL panel
+  - innolux,g070y2-t02
 # Innolux Corporation 10.1" G101ICE-L01 WXGA (1280x800) LVDS panel
   - innolux,g101ice-l01
 # Innolux Corporation 12.1" WXGA (1280x800) TFT LCD panel
-- 
2.29.2



[PATCH v1 0/3] add innolux, g070y2-t02 support for the Protonic VT7 board

2021-05-18 Thread Oleksij Rempel
Add Innolux G070Y2-T02 panel support for the Protonic VT7 board.

Oleksij Rempel (3):
  dt-bindings: display: simple: add Innolux G070Y2-T02 panel
  drm: panel-simple: Add support for the Innolux G070Y2-T02 panel
  ARM: dts: imx6dl-prtvt7: Add display and panel nodes

 .../bindings/display/panel/panel-simple.yaml  |  2 +
 arch/arm/boot/dts/imx6dl-prtvt7.dts   | 47 +++
 drivers/gpu/drm/panel/panel-simple.c  | 16 +++
 3 files changed, 65 insertions(+)

-- 
2.29.2



[PATCH v1 2/3] drm: panel-simple: Add support for the Innolux G070Y2-T02 panel

2021-05-18 Thread Oleksij Rempel
Add compatible and timings for the Innolux G070Y2-T02 panel. It is 7"
WVGA (800x480) TFT LCD panel with TTL interface and a backlight unit.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 drivers/gpu/drm/panel/panel-simple.c | 16 
 1 file changed, 16 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c 
b/drivers/gpu/drm/panel/panel-simple.c
index be312b5c04dd..f79d97115f8f 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -2323,6 +2323,19 @@ static const struct panel_desc innolux_g070y2_l01 = {
.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };
 
+static const struct panel_desc innolux_g070y2_t02 = {
+   .modes = _at070tn92_mode,
+   .num_modes = 1,
+   .bpc = 8,
+   .size = {
+   .width = 152,
+   .height = 92,
+   },
+   .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
+   .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE,
+   .connector_type = DRM_MODE_CONNECTOR_DPI,
+};
+
 static const struct display_timing innolux_g101ice_l01_timing = {
.pixelclock = { 6040, 7110, 7470 },
.hactive = { 1280, 1280, 1280 },
@@ -4344,6 +4357,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "innolux,g070y2-l01",
.data = _g070y2_l01,
+   }, {
+   .compatible = "innolux,g070y2-t02",
+   .data = _g070y2_t02,
}, {
.compatible = "innolux,g101ice-l01",
.data = _g101ice_l01
-- 
2.29.2



[PATCH v3 5/6] ARM: dts: imx6dl-prtvt7: Remove backlight enable gpio

2021-02-09 Thread Oleksij Rempel
The backlight power is controlled through the reg_bl_12v0 regulator.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 9 -
 1 file changed, 9 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index 836026a0e219..8a1491975da8 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -21,14 +21,11 @@ memory@1000 {
 
backlight_lcd: backlight-lcd {
compatible = "pwm-backlight";
-   pinctrl-names = "default";
-   pinctrl-0 = <_backlight>;
pwms = < 0 50>;
brightness-levels = <0 20 81 248 1000>;
default-brightness-level = <20>;
num-interpolated-steps = <21>;
power-supply = <_bl_12v0>;
-   enable-gpios = < 28 GPIO_ACTIVE_HIGH>;
};
 
display {
@@ -362,12 +359,6 @@ MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS0x130b0
>;
};
 
-   pinctrl_backlight: backlightgrp {
-   fsl,pins = <
-   MX6QDL_PAD_DISP0_DAT7__GPIO4_IO28   0x1b0b0
-   >;
-   };
-
pinctrl_can1phy: can1phy {
fsl,pins = <
/* CAN1_SR */
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v3 4/6] ARM: dts: imx6dl-prtvt7: add TSC2046 touchscreen node

2021-02-09 Thread Oleksij Rempel
Add touchscreen support to the Protonic VT7 board.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 15 +++
 1 file changed, 15 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index d9cb1e41cc10..836026a0e219 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -266,6 +266,21 @@  {
pinctrl-names = "default";
pinctrl-0 = <_ecspi2>;
status = "okay";
+
+   touchscreen@0 {
+   compatible = "ti,tsc2046";
+   reg = <0>;
+   pinctrl-0 = <_tsc>;
+   pinctrl-names ="default";
+   spi-max-frequency = <10>;
+   interrupts-extended = < 20 IRQ_TYPE_EDGE_FALLING>;
+   pendown-gpio = < 20 GPIO_ACTIVE_LOW>;
+   touchscreen-max-pressure = <4095>;
+   ti,vref-delay-usecs = /bits/ 16 <100>;
+   ti,x-plate-ohms = /bits/ 16 <800>;
+   ti,y-plate-ohms = /bits/ 16 <300>;
+   wakeup-source;
+   };
 };
 
  {
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v3 6/6] ARM: dts: imx6dl-plym2m: remove touchscreen-size-* properties

2021-02-09 Thread Oleksij Rempel
Remove touchscreen-size-* properties.  This values are not correct, event if it
works with ts_test tool, it fails to work properly with weston.
And the real range of values reported by the driver (or measured by the
controller) is close to max values and may change with time on resistive
panels. So, it make no sense to keep this values in the device tree.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-plym2m.dts | 2 --
 1 file changed, 2 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-plym2m.dts 
b/arch/arm/boot/dts/imx6dl-plym2m.dts
index 4d0d3d3386af..c97274f0df07 100644
--- a/arch/arm/boot/dts/imx6dl-plym2m.dts
+++ b/arch/arm/boot/dts/imx6dl-plym2m.dts
@@ -138,8 +138,6 @@ touchscreen@0 {
interrupts-extended = < 20 IRQ_TYPE_EDGE_FALLING>;
pendown-gpio = < 20 GPIO_ACTIVE_LOW>;
 
-   touchscreen-size-x = <800>;
-   touchscreen-size-y = <480>;
touchscreen-inverted-x;
touchscreen-inverted-y;
touchscreen-max-pressure = <4095>;
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v3 3/6] ARM: dts: imx6dl-prtvt7: Add display and panel nodes

2021-02-09 Thread Oleksij Rempel
Add Innolux G070Y2-T02 panel to the Protonic VT7 board.

Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 47 +
 1 file changed, 47 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index ae6da241f13e..d9cb1e41cc10 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -31,6 +31,30 @@ backlight_lcd: backlight-lcd {
enable-gpios = < 28 GPIO_ACTIVE_HIGH>;
};
 
+   display {
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-0 = <_ipu1_disp>;
+   pinctrl-names = "default";
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   display_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
keys {
compatible = "gpio-keys";
autorepeat;
@@ -138,6 +162,18 @@ led-debug0 {
};
};
 
+   panel {
+   compatible = "innolux,g070y2-t02";
+   backlight = <_lcd>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+
reg_bl_12v0: regulator-bl-12v0 {
compatible = "regulator-fixed";
pinctrl-names = "default";
@@ -149,6 +185,13 @@ reg_bl_12v0: regulator-bl-12v0 {
enable-active-high;
};
 
+   reg_3v3: regulator-3v3 {
+   compatible = "regulator-fixed";
+   regulator-name = "3v3";
+   regulator-min-microvolt = <330>;
+   regulator-max-microvolt = <330>;
+   };
+
reg_1v8: regulator-1v8 {
compatible = "regulator-fixed";
regulator-name = "1v8";
@@ -260,6 +303,10 @@  {
status = "okay";
 };
 
+_di0_disp0 {
+   remote-endpoint = <_in>;
+};
+
  {
#pwm-cells = <2>;
pinctrl-names = "default";
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v3 1/6] dt-bindings: display: simple: add Innolux G070Y2-T02 panel

2021-02-09 Thread Oleksij Rempel
Add binding for the Innolux G070Y2-T02 panel. It is 7" WVGA (800x480)
TFT LCD panel with TTL interface and a backlight unit.

Signed-off-by: Oleksij Rempel 
Acked-by: Rob Herring 
---
 .../devicetree/bindings/display/panel/panel-simple.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index 3207608d1178..f7a1465313db 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -152,6 +152,8 @@ properties:
   - innolux,at070tn92
 # Innolux G070Y2-L01 7" WVGA (800x480) TFT LCD panel
   - innolux,g070y2-l01
+# Innolux G070Y2-T02 7" WVGA (800x480) TFT LCD TTL panel
+  - innolux,g070y2-t02
 # Innolux Corporation 10.1" G101ICE-L01 WXGA (1280x800) LVDS panel
   - innolux,g101ice-l01
 # Innolux Corporation 12.1" WXGA (1280x800) TFT LCD panel
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v3 0/6] devicetree fixes for Protonic and Plymovent boards

2021-02-09 Thread Oleksij Rempel
changes v3:
- remove patch: ARM: dts: imx6dl-prtvt7: fix PWM cell count for the
  backlight node.
  This is done by Uwe in a separate patch
- add Acked-by: Rob Herring...

changes v2:
- imx6dl-prtvt7: remove touchscreen-inverted-*

Oleksij Rempel (6):
  dt-bindings: display: simple: add Innolux G070Y2-T02 panel
  drm: panel-simple: Add support for the Innolux G070Y2-T02 panel
  ARM: dts: imx6dl-prtvt7: Add display and panel nodes
  ARM: dts: imx6dl-prtvt7: add TSC2046 touchscreen node
  ARM: dts: imx6dl-prtvt7: Remove backlight enable gpio
  ARM: dts: imx6dl-plym2m: remove touchscreen-size-* properties

 .../bindings/display/panel/panel-simple.yaml  |  2 +
 arch/arm/boot/dts/imx6dl-plym2m.dts   |  2 -
 arch/arm/boot/dts/imx6dl-prtvt7.dts   | 71 ---
 drivers/gpu/drm/panel/panel-simple.c  | 16 +
 4 files changed, 80 insertions(+), 11 deletions(-)

-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v3 2/6] drm: panel-simple: Add support for the Innolux G070Y2-T02 panel

2021-02-09 Thread Oleksij Rempel
Add compatible and timings for the Innolux G070Y2-T02 panel. It is 7"
WVGA (800x480) TFT LCD panel with TTL interface and a backlight unit.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 drivers/gpu/drm/panel/panel-simple.c | 16 
 1 file changed, 16 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c 
b/drivers/gpu/drm/panel/panel-simple.c
index 41bbec72b2da..14996ca264f3 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -2149,6 +2149,19 @@ static const struct panel_desc innolux_g070y2_l01 = {
.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };
 
+static const struct panel_desc innolux_g070y2_t02 = {
+   .modes = _at070tn92_mode,
+   .num_modes = 1,
+   .bpc = 8,
+   .size = {
+   .width = 152,
+   .height = 92,
+   },
+   .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
+   .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE,
+   .connector_type = DRM_MODE_CONNECTOR_DPI,
+};
+
 static const struct display_timing innolux_g101ice_l01_timing = {
.pixelclock = { 6040, 7110, 7470 },
.hactive = { 1280, 1280, 1280 },
@@ -4135,6 +4148,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "innolux,g070y2-l01",
.data = _g070y2_l01,
+   }, {
+   .compatible = "innolux,g070y2-t02",
+   .data = _g070y2_t02,
}, {
.compatible = "innolux,g101ice-l01",
.data = _g101ice_l01
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


Re: [PATCH v2 6/7] ARM: dts: imx6dl-prtvt7: fix PWM cell count for the backlight node.

2021-01-23 Thread Oleksij Rempel
On Thu, Jan 21, 2021 at 11:17:42AM -0300, Fabio Estevam wrote:
> Hi Oleksij,
> 
> On Thu, Jan 21, 2021 at 3:12 AM Oleksij Rempel  
> wrote:
> >
> > At some point PWM cell count was changed, but it didn't triggered any
> 
> It changed in this commit:
> 
> commit fa28d8212ede9c533ae87a737571a9d3b3eebb29
> Author: Uwe Kleine-König 
> Date:   Fri Jul 10 07:19:37 2020 +0200
> 
> ARM: dts: imx: default to #pwm-cells = <3> in the SoC dtsi files
> 
> The imx-pwm driver supports 3 cells and this is the more flexible setting.
> So use it by default and overwrite it back to two for the files that
> reference the PWMs with just 2 cells to minimize changes.
> 
> This allows to drop explicit setting to 3 cells for the boards that 
> already
> depend on this. The boards that are now using 2 cells explicitly can be
> converted to 3 individually.
> 
> Signed-off-by: Uwe Kleine-König 
> Signed-off-by: Shawn Guo 

OK, nice. Thx!

Should I resend this series without this patch?

Regards,
Oleksij
-- 
Pengutronix e.K.   | |
Steuerwalder Str. 21   | http://www.pengutronix.de/  |
31137 Hildesheim, Germany  | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |
___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v2 6/7] ARM: dts: imx6dl-prtvt7: fix PWM cell count for the backlight node.

2021-01-21 Thread Oleksij Rempel
At some point PWM cell count was changed, but it didn't triggered any
error, since this DT was overwriting "#pwm-cells".
To make sure, we are in sync with the kernel driver, remove this
property and fix the pwm consumer.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index 8a1491975da8..83b461eb33a2 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -21,7 +21,7 @@ memory@1000 {
 
backlight_lcd: backlight-lcd {
compatible = "pwm-backlight";
-   pwms = < 0 50>;
+   pwms = < 0 50 0>;
brightness-levels = <0 20 81 248 1000>;
default-brightness-level = <20>;
num-interpolated-steps = <21>;
@@ -320,7 +320,6 @@ _di0_disp0 {
 };
 
  {
-   #pwm-cells = <2>;
pinctrl-names = "default";
pinctrl-0 = <_pwm1>;
status = "okay";
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v2 5/7] ARM: dts: imx6dl-prtvt7: Remove backlight enable gpio

2021-01-21 Thread Oleksij Rempel
The backlight power is controlled through the reg_bl_12v0 regulator.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 9 -
 1 file changed, 9 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index 836026a0e219..8a1491975da8 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -21,14 +21,11 @@ memory@1000 {
 
backlight_lcd: backlight-lcd {
compatible = "pwm-backlight";
-   pinctrl-names = "default";
-   pinctrl-0 = <_backlight>;
pwms = < 0 50>;
brightness-levels = <0 20 81 248 1000>;
default-brightness-level = <20>;
num-interpolated-steps = <21>;
power-supply = <_bl_12v0>;
-   enable-gpios = < 28 GPIO_ACTIVE_HIGH>;
};
 
display {
@@ -362,12 +359,6 @@ MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS0x130b0
>;
};
 
-   pinctrl_backlight: backlightgrp {
-   fsl,pins = <
-   MX6QDL_PAD_DISP0_DAT7__GPIO4_IO28   0x1b0b0
-   >;
-   };
-
pinctrl_can1phy: can1phy {
fsl,pins = <
/* CAN1_SR */
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v2 1/7] dt-bindings: display: simple: add Innolux G070Y2-T02 panel

2021-01-21 Thread Oleksij Rempel
Add binding for the Innolux G070Y2-T02 panel. It is 7" WVGA (800x480)
TFT LCD panel with TTL interface and a backlight unit.

Signed-off-by: Oleksij Rempel 
---
 .../devicetree/bindings/display/panel/panel-simple.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index 3207608d1178..f7a1465313db 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -152,6 +152,8 @@ properties:
   - innolux,at070tn92
 # Innolux G070Y2-L01 7" WVGA (800x480) TFT LCD panel
   - innolux,g070y2-l01
+# Innolux G070Y2-T02 7" WVGA (800x480) TFT LCD TTL panel
+  - innolux,g070y2-t02
 # Innolux Corporation 10.1" G101ICE-L01 WXGA (1280x800) LVDS panel
   - innolux,g101ice-l01
 # Innolux Corporation 12.1" WXGA (1280x800) TFT LCD panel
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v1 4/7] ARM: dts: imx6dl-prtvt7: add TSC2046 touchscreen node

2021-01-21 Thread Oleksij Rempel
Add touchscreen support to the Protonic VT7 board.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 20 
 1 file changed, 20 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index d9cb1e41cc10..63ae2065834c 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -266,6 +266,26 @@  {
pinctrl-names = "default";
pinctrl-0 = <_ecspi2>;
status = "okay";
+
+   touchscreen@0 {
+   compatible = "ti,tsc2046";
+   reg = <0>;
+   pinctrl-0 = <_tsc>;
+   pinctrl-names ="default";
+   spi-max-frequency = <10>;
+   interrupts-extended = < 20 IRQ_TYPE_EDGE_FALLING>;
+   pendown-gpio = < 20 GPIO_ACTIVE_LOW>;
+
+   touchscreen-inverted-x;
+   touchscreen-inverted-y;
+   touchscreen-max-pressure = <4095>;
+
+   ti,vref-delay-usecs = /bits/ 16 <100>;
+   ti,x-plate-ohms = /bits/ 16 <800>;
+   ti,y-plate-ohms = /bits/ 16 <300>;
+
+   wakeup-source;
+   };
 };
 
  {
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v1 3/7] ARM: dts: imx6dl-prtvt7: Add display and panel nodes

2021-01-21 Thread Oleksij Rempel
Add Innolux G070Y2-T02 panel to the Protonic VT7 board.

Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 47 +
 1 file changed, 47 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index ae6da241f13e..d9cb1e41cc10 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -31,6 +31,30 @@ backlight_lcd: backlight-lcd {
enable-gpios = < 28 GPIO_ACTIVE_HIGH>;
};
 
+   display {
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-0 = <_ipu1_disp>;
+   pinctrl-names = "default";
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   display_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
keys {
compatible = "gpio-keys";
autorepeat;
@@ -138,6 +162,18 @@ led-debug0 {
};
};
 
+   panel {
+   compatible = "innolux,g070y2-t02";
+   backlight = <_lcd>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+
reg_bl_12v0: regulator-bl-12v0 {
compatible = "regulator-fixed";
pinctrl-names = "default";
@@ -149,6 +185,13 @@ reg_bl_12v0: regulator-bl-12v0 {
enable-active-high;
};
 
+   reg_3v3: regulator-3v3 {
+   compatible = "regulator-fixed";
+   regulator-name = "3v3";
+   regulator-min-microvolt = <330>;
+   regulator-max-microvolt = <330>;
+   };
+
reg_1v8: regulator-1v8 {
compatible = "regulator-fixed";
regulator-name = "1v8";
@@ -260,6 +303,10 @@  {
status = "okay";
 };
 
+_di0_disp0 {
+   remote-endpoint = <_in>;
+};
+
  {
#pwm-cells = <2>;
pinctrl-names = "default";
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v2 3/7] ARM: dts: imx6dl-prtvt7: Add display and panel nodes

2021-01-21 Thread Oleksij Rempel
Add Innolux G070Y2-T02 panel to the Protonic VT7 board.

Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 47 +
 1 file changed, 47 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index ae6da241f13e..d9cb1e41cc10 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -31,6 +31,30 @@ backlight_lcd: backlight-lcd {
enable-gpios = < 28 GPIO_ACTIVE_HIGH>;
};
 
+   display {
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-0 = <_ipu1_disp>;
+   pinctrl-names = "default";
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   display_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
keys {
compatible = "gpio-keys";
autorepeat;
@@ -138,6 +162,18 @@ led-debug0 {
};
};
 
+   panel {
+   compatible = "innolux,g070y2-t02";
+   backlight = <_lcd>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+
reg_bl_12v0: regulator-bl-12v0 {
compatible = "regulator-fixed";
pinctrl-names = "default";
@@ -149,6 +185,13 @@ reg_bl_12v0: regulator-bl-12v0 {
enable-active-high;
};
 
+   reg_3v3: regulator-3v3 {
+   compatible = "regulator-fixed";
+   regulator-name = "3v3";
+   regulator-min-microvolt = <330>;
+   regulator-max-microvolt = <330>;
+   };
+
reg_1v8: regulator-1v8 {
compatible = "regulator-fixed";
regulator-name = "1v8";
@@ -260,6 +303,10 @@  {
status = "okay";
 };
 
+_di0_disp0 {
+   remote-endpoint = <_in>;
+};
+
  {
#pwm-cells = <2>;
pinctrl-names = "default";
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v1 1/7] dt-bindings: display: simple: add Innolux G070Y2-T02 panel

2021-01-21 Thread Oleksij Rempel
Add binding for the Innolux G070Y2-T02 panel. It is 7" WVGA (800x480)
TFT LCD panel with TTL interface and a backlight unit.

Signed-off-by: Oleksij Rempel 
---
 .../devicetree/bindings/display/panel/panel-simple.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index 3207608d1178..f7a1465313db 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -152,6 +152,8 @@ properties:
   - innolux,at070tn92
 # Innolux G070Y2-L01 7" WVGA (800x480) TFT LCD panel
   - innolux,g070y2-l01
+# Innolux G070Y2-T02 7" WVGA (800x480) TFT LCD TTL panel
+  - innolux,g070y2-t02
 # Innolux Corporation 10.1" G101ICE-L01 WXGA (1280x800) LVDS panel
   - innolux,g101ice-l01
 # Innolux Corporation 12.1" WXGA (1280x800) TFT LCD panel
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v1 2/7] drm: panel-simple: Add support for the Innolux G070Y2-T02 panel

2021-01-21 Thread Oleksij Rempel
Add compatible and timings for the Innolux G070Y2-T02 panel. It is 7"
WVGA (800x480) TFT LCD panel with TTL interface and a backlight unit.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 drivers/gpu/drm/panel/panel-simple.c | 16 
 1 file changed, 16 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c 
b/drivers/gpu/drm/panel/panel-simple.c
index 41bbec72b2da..14996ca264f3 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -2149,6 +2149,19 @@ static const struct panel_desc innolux_g070y2_l01 = {
.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };
 
+static const struct panel_desc innolux_g070y2_t02 = {
+   .modes = _at070tn92_mode,
+   .num_modes = 1,
+   .bpc = 8,
+   .size = {
+   .width = 152,
+   .height = 92,
+   },
+   .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
+   .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE,
+   .connector_type = DRM_MODE_CONNECTOR_DPI,
+};
+
 static const struct display_timing innolux_g101ice_l01_timing = {
.pixelclock = { 6040, 7110, 7470 },
.hactive = { 1280, 1280, 1280 },
@@ -4135,6 +4148,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "innolux,g070y2-l01",
.data = _g070y2_l01,
+   }, {
+   .compatible = "innolux,g070y2-t02",
+   .data = _g070y2_t02,
}, {
.compatible = "innolux,g101ice-l01",
.data = _g101ice_l01
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v2 0/7] devicetree fixes for Protonic and Plymovent boards

2021-01-21 Thread Oleksij Rempel
changes v2:
- imx6dl-prtvt7: remove touchscreen-inverted-*

Oleksij Rempel (7):
  dt-bindings: display: simple: add Innolux G070Y2-T02 panel
  drm: panel-simple: Add support for the Innolux G070Y2-T02 panel
  ARM: dts: imx6dl-prtvt7: Add display and panel nodes
  ARM: dts: imx6dl-prtvt7: add TSC2046 touchscreen node
  ARM: dts: imx6dl-prtvt7: Remove backlight enable gpio
  ARM: dts: imx6dl-prtvt7: fix PWM cell count for the backlight node.
  ARM: dts: imx6dl-plym2m: remove touchscreen-size-* properties

 .../bindings/display/panel/panel-simple.yaml  |  2 +
 arch/arm/boot/dts/imx6dl-plym2m.dts   |  2 -
 arch/arm/boot/dts/imx6dl-prtvt7.dts   | 74 ---
 drivers/gpu/drm/panel/panel-simple.c  | 16 
 4 files changed, 81 insertions(+), 13 deletions(-)

-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v2 7/7] ARM: dts: imx6dl-plym2m: remove touchscreen-size-* properties

2021-01-21 Thread Oleksij Rempel
Remove touchscreen-size-* properties.  This values are not correct, event if it
works with ts_test tool, it fails to work properly with weston.
And the real range of values reported by the driver (or measured by the
controller) is close to max values and may change with time on resistive
panels. So, it make no sense to keep this values in the device tree.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-plym2m.dts | 2 --
 1 file changed, 2 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-plym2m.dts 
b/arch/arm/boot/dts/imx6dl-plym2m.dts
index 4d0d3d3386af..c97274f0df07 100644
--- a/arch/arm/boot/dts/imx6dl-plym2m.dts
+++ b/arch/arm/boot/dts/imx6dl-plym2m.dts
@@ -138,8 +138,6 @@ touchscreen@0 {
interrupts-extended = < 20 IRQ_TYPE_EDGE_FALLING>;
pendown-gpio = < 20 GPIO_ACTIVE_LOW>;
 
-   touchscreen-size-x = <800>;
-   touchscreen-size-y = <480>;
touchscreen-inverted-x;
touchscreen-inverted-y;
touchscreen-max-pressure = <4095>;
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v2 2/7] drm: panel-simple: Add support for the Innolux G070Y2-T02 panel

2021-01-21 Thread Oleksij Rempel
Add compatible and timings for the Innolux G070Y2-T02 panel. It is 7"
WVGA (800x480) TFT LCD panel with TTL interface and a backlight unit.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 drivers/gpu/drm/panel/panel-simple.c | 16 
 1 file changed, 16 insertions(+)

diff --git a/drivers/gpu/drm/panel/panel-simple.c 
b/drivers/gpu/drm/panel/panel-simple.c
index 41bbec72b2da..14996ca264f3 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -2149,6 +2149,19 @@ static const struct panel_desc innolux_g070y2_l01 = {
.connector_type = DRM_MODE_CONNECTOR_LVDS,
 };
 
+static const struct panel_desc innolux_g070y2_t02 = {
+   .modes = _at070tn92_mode,
+   .num_modes = 1,
+   .bpc = 8,
+   .size = {
+   .width = 152,
+   .height = 92,
+   },
+   .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
+   .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE,
+   .connector_type = DRM_MODE_CONNECTOR_DPI,
+};
+
 static const struct display_timing innolux_g101ice_l01_timing = {
.pixelclock = { 6040, 7110, 7470 },
.hactive = { 1280, 1280, 1280 },
@@ -4135,6 +4148,9 @@ static const struct of_device_id platform_of_match[] = {
}, {
.compatible = "innolux,g070y2-l01",
.data = _g070y2_l01,
+   }, {
+   .compatible = "innolux,g070y2-t02",
+   .data = _g070y2_t02,
}, {
.compatible = "innolux,g101ice-l01",
.data = _g101ice_l01
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v1 6/7] ARM: dts: imx6dl-prtvt7: fix PWM cell count for the backlight node.

2021-01-21 Thread Oleksij Rempel
At some point PWM cell count was changed, but it didn't triggered any
error, since this DT was overwriting "#pwm-cells".
To make sure, we are in sync with the kernel driver, remove this
property and fix the pwm consumer.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index fe8df03c8bfb..35d06ba93c88 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -21,7 +21,7 @@ memory@1000 {
 
backlight_lcd: backlight-lcd {
compatible = "pwm-backlight";
-   pwms = < 0 50>;
+   pwms = < 0 50 0>;
brightness-levels = <0 20 81 248 1000>;
default-brightness-level = <20>;
num-interpolated-steps = <21>;
@@ -325,7 +325,6 @@ _di0_disp0 {
 };
 
  {
-   #pwm-cells = <2>;
pinctrl-names = "default";
pinctrl-0 = <_pwm1>;
status = "okay";
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v1 7/7] ARM: dts: imx6dl-plym2m: remove touchscreen-size-* properties

2021-01-21 Thread Oleksij Rempel
Remove touchscreen-size-* properties.  This values are not correct, event if it
works with ts_test tool, it fails to work properly with weston.
And the real range of values reported by the driver (or measured by the
controller) is close to max values and may change with time on resistive
panels. So, it make no sense to keep this values in the device tree.

Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-plym2m.dts | 2 --
 1 file changed, 2 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-plym2m.dts 
b/arch/arm/boot/dts/imx6dl-plym2m.dts
index 4d0d3d3386af..c97274f0df07 100644
--- a/arch/arm/boot/dts/imx6dl-plym2m.dts
+++ b/arch/arm/boot/dts/imx6dl-plym2m.dts
@@ -138,8 +138,6 @@ touchscreen@0 {
interrupts-extended = < 20 IRQ_TYPE_EDGE_FALLING>;
pendown-gpio = < 20 GPIO_ACTIVE_LOW>;
 
-   touchscreen-size-x = <800>;
-   touchscreen-size-y = <480>;
touchscreen-inverted-x;
touchscreen-inverted-y;
touchscreen-max-pressure = <4095>;
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v1 0/7] devicetree fixes for Protonic and Plymovent boards

2021-01-21 Thread Oleksij Rempel
Oleksij Rempel (7):
  dt-bindings: display: simple: add Innolux G070Y2-T02 panel
  drm: panel-simple: Add support for the Innolux G070Y2-T02 panel
  ARM: dts: imx6dl-prtvt7: Add display and panel nodes
  ARM: dts: imx6dl-prtvt7: add TSC2046 touchscreen node
  ARM: dts: imx6dl-prtvt7: Remove backlight enable gpio
  ARM: dts: imx6dl-prtvt7: fix PWM cell count for the backlight node.
  ARM: dts: imx6dl-plym2m: remove touchscreen-size-* properties

 .../bindings/display/panel/panel-simple.yaml  |  2 +
 arch/arm/boot/dts/imx6dl-plym2m.dts   |  2 -
 arch/arm/boot/dts/imx6dl-prtvt7.dts   | 79 ---
 drivers/gpu/drm/panel/panel-simple.c  | 16 
 4 files changed, 86 insertions(+), 13 deletions(-)

-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v2 4/7] ARM: dts: imx6dl-prtvt7: add TSC2046 touchscreen node

2021-01-21 Thread Oleksij Rempel
Add touchscreen support to the Protonic VT7 board.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 15 +++
 1 file changed, 15 insertions(+)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index d9cb1e41cc10..836026a0e219 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -266,6 +266,21 @@  {
pinctrl-names = "default";
pinctrl-0 = <_ecspi2>;
status = "okay";
+
+   touchscreen@0 {
+   compatible = "ti,tsc2046";
+   reg = <0>;
+   pinctrl-0 = <_tsc>;
+   pinctrl-names ="default";
+   spi-max-frequency = <10>;
+   interrupts-extended = < 20 IRQ_TYPE_EDGE_FALLING>;
+   pendown-gpio = < 20 GPIO_ACTIVE_LOW>;
+   touchscreen-max-pressure = <4095>;
+   ti,vref-delay-usecs = /bits/ 16 <100>;
+   ti,x-plate-ohms = /bits/ 16 <800>;
+   ti,y-plate-ohms = /bits/ 16 <300>;
+   wakeup-source;
+   };
 };
 
  {
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v1 5/7] ARM: dts: imx6dl-prtvt7: Remove backlight enable gpio

2021-01-21 Thread Oleksij Rempel
The backlight power is controlled through the reg_bl_12v0 regulator.

Co-Developed-by: Robin van der Gracht 
Signed-off-by: Robin van der Gracht 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/imx6dl-prtvt7.dts | 9 -
 1 file changed, 9 deletions(-)

diff --git a/arch/arm/boot/dts/imx6dl-prtvt7.dts 
b/arch/arm/boot/dts/imx6dl-prtvt7.dts
index 63ae2065834c..fe8df03c8bfb 100644
--- a/arch/arm/boot/dts/imx6dl-prtvt7.dts
+++ b/arch/arm/boot/dts/imx6dl-prtvt7.dts
@@ -21,14 +21,11 @@ memory@1000 {
 
backlight_lcd: backlight-lcd {
compatible = "pwm-backlight";
-   pinctrl-names = "default";
-   pinctrl-0 = <_backlight>;
pwms = < 0 50>;
brightness-levels = <0 20 81 248 1000>;
default-brightness-level = <20>;
num-interpolated-steps = <21>;
power-supply = <_bl_12v0>;
-   enable-gpios = < 28 GPIO_ACTIVE_HIGH>;
};
 
display {
@@ -367,12 +364,6 @@ MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS0x130b0
>;
};
 
-   pinctrl_backlight: backlightgrp {
-   fsl,pins = <
-   MX6QDL_PAD_DISP0_DAT7__GPIO4_IO28   0x1b0b0
-   >;
-   };
-
pinctrl_can1phy: can1phy {
fsl,pins = <
/* CAN1_SR */
-- 
2.30.0

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v7 8/8] ARM: dts: add Plymovent BAS board

2020-12-08 Thread Oleksij Rempel
Plymovent BAS is a base system controller produced for the Plymovent filter
systems.

Co-Developed-by: David Jander 
Signed-off-by: David Jander 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/Makefile  |   1 +
 arch/arm/boot/dts/imx6dl-plybas.dts | 394 
 2 files changed, 395 insertions(+)
 create mode 100644 arch/arm/boot/dts/imx6dl-plybas.dts

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 31249fc5f85c..ee725aebc3a8 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -461,6 +461,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6dl-pico-hobbit.dtb \
imx6dl-pico-nymph.dtb \
imx6dl-pico-pi.dtb \
+   imx6dl-plybas.dtb \
imx6dl-plym2m.dtb \
imx6dl-prtrvt.dtb \
imx6dl-prtvt7.dtb \
diff --git a/arch/arm/boot/dts/imx6dl-plybas.dts 
b/arch/arm/boot/dts/imx6dl-plybas.dts
new file mode 100644
index ..333c306aa946
--- /dev/null
+++ b/arch/arm/boot/dts/imx6dl-plybas.dts
@@ -0,0 +1,394 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+/*
+ * Copyright (c) 2014 Protonic Holland
+ * Copyright (c) 2020 Oleksij Rempel , Pengutronix
+ */
+
+/dts-v1/;
+#include 
+#include 
+#include "imx6dl.dtsi"
+
+/ {
+   model = "Plymovent BAS board";
+   compatible = "ply,plybas", "fsl,imx6dl";
+
+   chosen {
+   stdout-path = 
+   };
+
+   gpio_keys {
+   compatible = "gpio-keys";
+   #address-cells = <1>;
+   #size-cells = <0>;
+   autorepeat;
+
+   button@20 {
+   label = "START";
+   linux,code = <31>;
+   gpios = < 8 GPIO_ACTIVE_LOW>;
+   };
+
+   button@21 {
+   label = "CLEAN";
+   linux,code = <46>;
+   gpios = < 9 GPIO_ACTIVE_LOW>;
+   };
+   };
+
+   leds {
+   compatible = "gpio-leds";
+   pinctrl-names = "default";
+   pinctrl-0 = <_leds>;
+
+   led-0 {
+   label = "debug0";
+   gpios = < 8 GPIO_ACTIVE_HIGH>;
+   };
+
+   led-1 {
+   label = "debug1";
+   gpios = < 9 GPIO_ACTIVE_HIGH>;
+   };
+
+   led-2 {
+   label = "light_tower1";
+   gpios = < 22 GPIO_ACTIVE_HIGH>;
+   linux,default-trigger = "heartbeat";
+   };
+
+   led-3 {
+   label = "light_tower2";
+   gpios = < 23 GPIO_ACTIVE_HIGH>;
+   };
+
+   led-4 {
+   label = "light_tower3";
+   gpios = < 24 GPIO_ACTIVE_HIGH>;
+   };
+
+   led-5 {
+   label = "light_tower4";
+   gpios = < 25 GPIO_ACTIVE_HIGH>;
+   };
+   };
+
+   clk50m_phy: phy-clock {
+   compatible = "fixed-clock";
+   #clock-cells = <0>;
+   clock-frequency = <5000>;
+   };
+
+   reg_5v0: regulator-5v0 {
+   compatible = "regulator-fixed";
+   regulator-name = "5v0";
+   regulator-min-microvolt = <500>;
+   regulator-max-microvolt = <500>;
+   };
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_can1>;
+   xceiver-supply = <_5v0>;
+   status = "okay";
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_can2>;
+   xceiver-supply = <_5v0>;
+   status = "okay";
+};
+
+ {
+   cs-gpios = < 19 GPIO_ACTIVE_LOW>;
+   pinctrl-names = "default";
+   pinctrl-0 = <_ecspi1>;
+   status = "okay";
+
+   flash@0 {
+   compatible = "jedec,spi-nor";
+   reg = <0>;
+   spi-max-frequency = <2000>;
+   };
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_enet>;
+   phy-mode = "rmii";
+   clocks = < IMX6QDL_CLK_ENET>,
+< IMX6QDL_CLK_ENET>,
+<_phy>;
+   clock-names = "ipg", "ahb", "ptp";
+   phy-handle = <_phy>;
+   status = "okay";
+
+   mdio {
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   

[PATCH v7 0/8] mainline Plymovent M2M and BAS board

2020-12-08 Thread Oleksij Rempel
changes v7:
- panel-simple.yaml: fix comments and part order
- panel-simple.yaml: invent a product description for the Kyocera tcg070wvlq 
panel

changes v6:
- do more panel-simple.yaml related cleanups

changes v5:
- rebase against latest shawngup/for-next
- add patch to fix checkpatch warning on PLYM2M dts

changes v4:
- add PLYBAS board
- PLYM2M: add touchscreen node
- PLYM2M: add rename led nodes to led-x

changes v3:
- use old style copyright text

changes v2:
- fsl.yaml: reorder ply,plym2m
- imx6dl-plym2m.dts: use hyphen instead of underscore in phy-clock

Oleksij Rempel (8):
  dt-bindings: display: simple: fix alphabetical order for EDT
compatibles
  dt-bindings: display: simple: add EDT compatibles already supported by
the driver
  dt-bindings: display: simple: Add Kyocera tcg070wvlq panel
  dt-bindings: vendor-prefixes: Add an entry for Plymovent
  dt-bindings: arm: fsl: add Plymovent M2M board
  ARM: dts: add Plymovent M2M board
  dt-bindings: arm: fsl: add Plymovent BAS board
  ARM: dts: add Plymovent BAS board

 .../devicetree/bindings/arm/fsl.yaml  |   2 +
 .../bindings/display/panel/panel-simple.yaml  |  19 +-
 .../devicetree/bindings/vendor-prefixes.yaml  |   2 +
 arch/arm/boot/dts/Makefile|   2 +
 arch/arm/boot/dts/imx6dl-plybas.dts   | 394 
 arch/arm/boot/dts/imx6dl-plym2m.dts   | 446 ++
 6 files changed, 857 insertions(+), 8 deletions(-)
 create mode 100644 arch/arm/boot/dts/imx6dl-plybas.dts
 create mode 100644 arch/arm/boot/dts/imx6dl-plym2m.dts

-- 
2.29.2

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v7 6/8] ARM: dts: add Plymovent M2M board

2020-12-08 Thread Oleksij Rempel
Plymovent M2M is a control interface produced for the Plymovent filter
systems.

Co-Developed-by: David Jander 
Signed-off-by: David Jander 
Signed-off-by: Oleksij Rempel 
---
 arch/arm/boot/dts/Makefile  |   1 +
 arch/arm/boot/dts/imx6dl-plym2m.dts | 446 
 2 files changed, 447 insertions(+)
 create mode 100644 arch/arm/boot/dts/imx6dl-plym2m.dts

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 3ab9d58428cf..31249fc5f85c 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -461,6 +461,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
imx6dl-pico-hobbit.dtb \
imx6dl-pico-nymph.dtb \
imx6dl-pico-pi.dtb \
+   imx6dl-plym2m.dtb \
imx6dl-prtrvt.dtb \
imx6dl-prtvt7.dtb \
imx6dl-rex-basic.dtb \
diff --git a/arch/arm/boot/dts/imx6dl-plym2m.dts 
b/arch/arm/boot/dts/imx6dl-plym2m.dts
new file mode 100644
index ..4d0d3d3386af
--- /dev/null
+++ b/arch/arm/boot/dts/imx6dl-plym2m.dts
@@ -0,0 +1,446 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+/*
+ * Copyright (c) 2014 Protonic Holland
+ * Copyright (c) 2020 Oleksij Rempel , Pengutronix
+ */
+
+/dts-v1/;
+#include 
+#include 
+#include "imx6dl.dtsi"
+
+/ {
+   model = "Plymovent M2M board";
+   compatible = "ply,plym2m", "fsl,imx6dl";
+
+   chosen {
+   stdout-path = 
+   };
+
+   backlight: backlight {
+   compatible = "pwm-backlight";
+   pwms = < 0 500 0>;
+   brightness-levels = <0 1000>;
+   num-interpolated-steps = <20>;
+   default-brightness-level = <19>;
+   power-supply = <_12v0>;
+   };
+
+   display {
+   compatible = "fsl,imx-parallel-display";
+   pinctrl-0 = <_ipu1_disp>;
+   pinctrl-names = "default";
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   port@0 {
+   reg = <0>;
+
+   display_in: endpoint {
+   remote-endpoint = <_di0_disp0>;
+   };
+   };
+
+   port@1 {
+   reg = <1>;
+
+   display_out: endpoint {
+   remote-endpoint = <_in>;
+   };
+   };
+   };
+
+   leds {
+   compatible = "gpio-leds";
+   pinctrl-names = "default";
+   pinctrl-0 = <_leds>;
+
+   led-0 {
+   label = "debug0";
+   function = LED_FUNCTION_STATUS;
+   gpios = < 8 GPIO_ACTIVE_HIGH>;
+   linux,default-trigger = "heartbeat";
+   };
+   };
+
+   panel {
+   compatible = "edt,etm0700g0bdh6";
+   backlight = <>;
+   power-supply = <_3v3>;
+
+   port {
+   panel_in: endpoint {
+   remote-endpoint = <_out>;
+   };
+   };
+   };
+
+   clk50m_phy: phy-clock {
+   compatible = "fixed-clock";
+   #clock-cells = <0>;
+   clock-frequency = <5000>;
+   };
+
+   reg_3v3: regulator-3v3 {
+   compatible = "regulator-fixed";
+   regulator-name = "3v3";
+   regulator-min-microvolt = <330>;
+   regulator-max-microvolt = <330>;
+   };
+
+   reg_5v0: regulator-5v0 {
+   compatible = "regulator-fixed";
+   regulator-name = "5v0";
+   regulator-min-microvolt = <500>;
+   regulator-max-microvolt = <500>;
+   };
+
+   reg_12v0: regulator-12v0 {
+   compatible = "regulator-fixed";
+   regulator-name = "12v0";
+   regulator-min-microvolt = <1200>;
+   regulator-max-microvolt = <1200>;
+   };
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_can1>;
+   xceiver-supply = <_5v0>;
+   status = "okay";
+};
+
+ {
+   cs-gpios = < 19 GPIO_ACTIVE_LOW>;
+   pinctrl-names = "default";
+   pinctrl-0 = <_ecspi1>;
+   status = "okay";
+
+   flash@0 {
+   compatible = "jedec,spi-nor";
+   reg = <0>;
+   spi-max-frequency = <2000>;
+   };
+};
+
+ {
+   cs-gpios = < 26 GPIO_ACTIVE_LOW>;
+   pinctrl-names = "default";
+ 

[PATCH v7 4/8] dt-bindings: vendor-prefixes: Add an entry for Plymovent

2020-12-08 Thread Oleksij Rempel
Add "ply" entry for Plymovent Group BV: https://www.plymovent.com/

Signed-off-by: Oleksij Rempel 
Acked-by: Rob Herring 
---
 Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml 
b/Documentation/devicetree/bindings/vendor-prefixes.yaml
index 6a9be2bbbcb6..8332d50301ea 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -840,6 +840,8 @@ patternProperties:
 description: PLDA
   "^plx,.*":
 description: Broadcom Corporation (formerly PLX Technology)
+  "^ply,.*":
+description: Plymovent Group BV
   "^pni,.*":
 description: PNI Sensor Corporation
   "^pocketbook,.*":
-- 
2.29.2

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


Re: [PATCH v6 3/8] dt-bindings: display: simple: Add Kyocera tcg070wvlq panel

2020-12-08 Thread Oleksij Rempel
On Sat, Dec 05, 2020 at 08:36:39PM +0100, Sam Ravnborg wrote:
> On Wed, Dec 02, 2020 at 09:18:21AM +0100, Oleksij Rempel wrote:
> > So far, this panel seems to be compatible with "lg,lb070wv8", on other
> > hand it is better to set this compatible in the devicetree. So, let's
> > add it for now only to the dt-binding documentation to fix the
> > checkpatch warnings.
> > 
> > Signed-off-by: Oleksij Rempel 
> > ---
> >  .../devicetree/bindings/display/panel/panel-simple.yaml  | 1 +
> >  1 file changed, 1 insertion(+)
> > 
> > diff --git 
> > a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
> > b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
> > index 0bb3e67fb58c..8f7a0e409eee 100644
> > --- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
> > +++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
> > @@ -172,6 +172,7 @@ properties:
> >- koe,tx26d202vm0bwa
> >  # Kaohsiung Opto-Electronics. TX31D200VM0BAA 12.3" HSXGA LVDS panel
> >- koe,tx31d200vm0baa
> > +  - kyo,tcg070wvlq
> Can you provine a comment here about what panel it is?

By searching for this part I can't find any unified name. Each re-seller seems
to use something own, and inventing one seems to make no real sense as
well.

Regards,
Oleksij
-- 
Pengutronix e.K.   | |
Steuerwalder Str. 21   | http://www.pengutronix.de/  |
31137 Hildesheim, Germany  | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |
___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v7 5/8] dt-bindings: arm: fsl: add Plymovent M2M board

2020-12-08 Thread Oleksij Rempel
Add Plymovent Group BV M2M iMX6dl based board

Signed-off-by: Oleksij Rempel 
Acked-by: Rob Herring 
---
 Documentation/devicetree/bindings/arm/fsl.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml 
b/Documentation/devicetree/bindings/arm/fsl.yaml
index 4772f64c4463..36c5a0c5ace2 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -364,6 +364,7 @@ properties:
   - fsl,imx6dl-sabresd# i.MX6 DualLite SABRE Smart Device 
Board
   - karo,imx6dl-tx6dl # Ka-Ro electronics TX6U Modules
   - kontron,imx6dl-samx6i # Kontron i.MX6 Solo SMARC Module
+  - ply,plym2m# Plymovent M2M board
   - poslab,imx6dl-savageboard # Poslab SavageBoard Dual
   - prt,prtrvt# Protonic RVT board
   - prt,prtvt7# Protonic VT7 board
-- 
2.29.2

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


Re: [PATCH v6 2/8] dt-bindings: display: simple: add EDT compatibles already supported by the driver

2020-12-08 Thread Oleksij Rempel
On Sat, Dec 05, 2020 at 08:35:38PM +0100, Sam Ravnborg wrote:
> Hi Oleksij,
> 
> On Wed, Dec 02, 2020 at 09:18:20AM +0100, Oleksij Rempel wrote:
> > Some EDT compatibles are already supported by the driver but will fail
> > on checkpatch script. Fix it by syncing dt-bindings documentation with the
> > driver.
> > 
> > Signed-off-by: Oleksij Rempel 
> > ---
> >  .../devicetree/bindings/display/panel/panel-simple.yaml| 3 +++
> >  1 file changed, 3 insertions(+)
> > 
> > diff --git 
> > a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
> > b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
> > index 428b03342fea..0bb3e67fb58c 100644
> > --- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
> > +++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
> > @@ -108,10 +108,12 @@ properties:
> >  # Emerging Display Technology Corp. 480x272 TFT Display with 
> > capacitive touch
> >- edt,et057090dhu
> >  # Emerging Display Technology Corp. WVGA TFT Display with 
> > capacitive touch
> > +  - edt,et070080dh6
> >- edt,etm043080dh6gp
> >  # Emerging Display Technology Corp. 480x272 TFT Display
> >- edt,etm0430g0dh6
> >  # Emerging Display Technology Corp. 5.7" VGA TFT LCD panel
> > +  - edt,etm0700g0bdh6
> >- edt,etm070080bdh6
> The order is wrong here. edt,etm070080bdh6 comes before edt,etm0700g0bdh6.
> I checked with "sort" in my editor just to make sure.

I would really like to remove this useless comments. It make sorting so
mach easier.

> >  # Emerging Display Technology Corp. WVGA TFT Display with 
> > capacitive touch
> >  # Same display as the ETM0700G0BDH6, but with changed hardware for 
> > the
> > @@ -124,6 +126,7 @@ properties:
> >- edt,etm0700g0dh6
> >  # Emerging Display Technology Corp. WVGA TFT Display with 
> > capacitive touch
> >  # Same as ETM0700G0DH6 but with inverted pixel clock.
> > +  - edt,etm0700g0edh6
> >- evervision,vgg804821
> >  # Foxlink Group 5" WVGA TFT LCD panel
> >- foxlink,fl500wvr00-a0t
> 
>   Sam
> 

-- 
Pengutronix e.K.   | |
Steuerwalder Str. 21   | http://www.pengutronix.de/  |
31137 Hildesheim, Germany  | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |
___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v7 3/8] dt-bindings: display: simple: Add Kyocera tcg070wvlq panel

2020-12-08 Thread Oleksij Rempel
So far, this panel seems to be compatible with "lg,lb070wv8", on other
hand it is better to set this compatible in the devicetree. So, let's
add it for now only to the dt-binding documentation to fix the
checkpatch warnings.

Signed-off-by: Oleksij Rempel 
---
 .../devicetree/bindings/display/panel/panel-simple.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index 46e5b2a5a011..206ff74db53e 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -172,6 +172,8 @@ properties:
   - koe,tx26d202vm0bwa
 # Kaohsiung Opto-Electronics. TX31D200VM0BAA 12.3" HSXGA LVDS panel
   - koe,tx31d200vm0baa
+# Kyocera Corporation 7" WVGA (800x480) transmissive color TFT
+  - kyo,tcg070wvlq
 # Kyocera Corporation 12.1" XGA (1024x768) TFT LCD panel
   - kyo,tcg121xglp
 # LeMaker BL035-RGB-002 3.5" QVGA TFT LCD panel
-- 
2.29.2

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v7 7/8] dt-bindings: arm: fsl: add Plymovent BAS board

2020-12-08 Thread Oleksij Rempel
Add Plymovent Group BV BAS iMX6dl based board

Signed-off-by: Oleksij Rempel 
Acked-by: Rob Herring 
---
 Documentation/devicetree/bindings/arm/fsl.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml 
b/Documentation/devicetree/bindings/arm/fsl.yaml
index 36c5a0c5ace2..490cbc75b18a 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -364,6 +364,7 @@ properties:
   - fsl,imx6dl-sabresd# i.MX6 DualLite SABRE Smart Device 
Board
   - karo,imx6dl-tx6dl # Ka-Ro electronics TX6U Modules
   - kontron,imx6dl-samx6i # Kontron i.MX6 Solo SMARC Module
+  - ply,plybas# Plymovent BAS board
   - ply,plym2m# Plymovent M2M board
   - poslab,imx6dl-savageboard # Poslab SavageBoard Dual
   - prt,prtrvt# Protonic RVT board
-- 
2.29.2

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v7 2/8] dt-bindings: display: simple: add EDT compatibles already supported by the driver

2020-12-08 Thread Oleksij Rempel
Some EDT compatibles are already supported by the driver but will fail
on checkpatch script. Fix it by syncing dt-bindings documentation with the
driver.

Signed-off-by: Oleksij Rempel 
---
 .../devicetree/bindings/display/panel/panel-simple.yaml| 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index 7e459ff974dd..46e5b2a5a011 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -107,6 +107,7 @@ properties:
   - edt,et035012dm6
 # Emerging Display Technology Corp. 5.7" VGA TFT LCD panel
   - edt,et057090dhu
+  - edt,et070080dh6
 # Emerging Display Technology Corp. 480x272 TFT Display with 
capacitive touch
   - edt,etm043080dh6gp
 # Emerging Display Technology Corp. 480x272 TFT Display
@@ -121,8 +122,10 @@ properties:
 # Same display as the ETM0700G0BDH6, but with changed hardware for the
 # backlight and the touch interface.
   - edt,etm070080edh6
+  - edt,etm0700g0bdh6
 # Emerging Display Technology Corp. WVGA TFT Display with capacitive 
touch
   - edt,etm0700g0dh6
+  - edt,etm0700g0edh6
 # Evervision Electronics Co. Ltd. VGG804821 5.0" WVGA TFT LCD Panel
   - evervision,vgg804821
 # Foxlink Group 5" WVGA TFT LCD panel
-- 
2.29.2

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


Re: [PATCH v6 1/8] dt-bindings: display: simple: fix alphabetical order for EDT compatibles

2020-12-08 Thread Oleksij Rempel
On Sat, Dec 05, 2020 at 08:32:29PM +0100, Sam Ravnborg wrote:
> Hi Oleksij

> Thanks for fixing this, but something is not correct.
> I think you switched around the order of comment and compatible.

Ack, i confused my self with comments like:
> > -  - edt,etm0700g0dh6
> > -# Emerging Display Technology Corp. WVGA TFT Display with 
> > capacitive touch
> > -# Same as ETM0700G0DH6 but with inverted pixel clock.
> >- edt,etm070080bdh6

Do this comments actually make any sense? All of this devices are kind
of similar to each other.

> On Wed, Dec 02, 2020 at 09:18:19AM +0100, Oleksij Rempel wrote:
> > Reorder it alphabetically and remove one double entry.
> > 
> > Signed-off-by: Oleksij Rempel 
> > ---
> >  .../bindings/display/panel/panel-simple.yaml | 16 +++-
> >  1 file changed, 7 insertions(+), 9 deletions(-)
> > 
> > diff --git 
> > a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
> > b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
> > index edb53ab0d9eb..428b03342fea 100644
> > --- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
> > +++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
> > @@ -106,26 +106,24 @@ properties:
> >  # Emerging Display Technology Corp. 3.5" QVGA TFT LCD panel
> >- edt,et035012dm6
> >  # Emerging Display Technology Corp. 480x272 TFT Display with 
> > capacitive touch
> > +  - edt,et057090dhu
> > +# Emerging Display Technology Corp. WVGA TFT Display with 
> > capacitive touch
> >- edt,etm043080dh6gp
> >  # Emerging Display Technology Corp. 480x272 TFT Display
> >- edt,etm0430g0dh6
> >  # Emerging Display Technology Corp. 5.7" VGA TFT LCD panel
> > -  - edt,et057090dhu
> > -# Emerging Display Technology Corp. WVGA TFT Display with 
> > capacitive touch
> > -  - edt,etm070080dh6
> > -# Emerging Display Technology Corp. WVGA TFT Display with 
> > capacitive touch


> >  # Emerging Display Technology Corp. WVGA TFT Display with 
> > capacitive touch
> >  # Same display as the ETM0700G0BDH6, but with changed hardware for 
> > the
> >  # backlight and the touch interface.
> > +  - edt,etm070080dh6
> > +# Emerging Display Technology Corp. WVGA TFT Display with 
> > capacitive touch
> >- edt,etm070080edh6
> >  # Emerging Display Technology Corp. WVGA TFT Display with 
> > capacitive touch
> >  # Same timings as the ETM0700G0DH6, but with resistive touch.
> > -  - edt,etm070080dh6
> > -# Evervision Electronics Co. Ltd. VGG804821 5.0" WVGA TFT LCD Panel
> > +  - edt,etm0700g0dh6
> > +# Emerging Display Technology Corp. WVGA TFT Display with 
> > capacitive touch
> > +# Same as ETM0700G0DH6 but with inverted pixel clock.
> >- evervision,vgg804821
> >  # Foxlink Group 5" WVGA TFT LCD panel
> >- foxlink,fl500wvr00-a0t
> 
> It goes like this
> 
> # This is the comment
>   - compatible,for-the-comment
> 
> I always look at the first entry when I need to check the order.
> Also the comment for evervision,vgg804821 seems to be lost in the above.

ack.

Regards,
Oleksij
-- 
Pengutronix e.K.   | |
Steuerwalder Str. 21   | http://www.pengutronix.de/  |
31137 Hildesheim, Germany  | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |
___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH v7 1/8] dt-bindings: display: simple: fix alphabetical order for EDT compatibles

2020-12-08 Thread Oleksij Rempel
Reorder it alphabetically and remove one double entry.

Signed-off-by: Oleksij Rempel 
---
 .../bindings/display/panel/panel-simple.yaml   | 14 ++
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml 
b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
index edb53ab0d9eb..7e459ff974dd 100644
--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
+++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml
@@ -105,26 +105,24 @@ properties:
   - dlc,dlc1010gig
 # Emerging Display Technology Corp. 3.5" QVGA TFT LCD panel
   - edt,et035012dm6
+# Emerging Display Technology Corp. 5.7" VGA TFT LCD panel
+  - edt,et057090dhu
 # Emerging Display Technology Corp. 480x272 TFT Display with 
capacitive touch
   - edt,etm043080dh6gp
 # Emerging Display Technology Corp. 480x272 TFT Display
   - edt,etm0430g0dh6
-# Emerging Display Technology Corp. 5.7" VGA TFT LCD panel
-  - edt,et057090dhu
-# Emerging Display Technology Corp. WVGA TFT Display with capacitive 
touch
-  - edt,etm070080dh6
-# Emerging Display Technology Corp. WVGA TFT Display with capacitive 
touch
-  - edt,etm0700g0dh6
 # Emerging Display Technology Corp. WVGA TFT Display with capacitive 
touch
 # Same as ETM0700G0DH6 but with inverted pixel clock.
   - edt,etm070080bdh6
+# Emerging Display Technology Corp. WVGA TFT Display with capacitive 
touch
+# Same timings as the ETM0700G0DH6, but with resistive touch.
+  - edt,etm070080dh6
 # Emerging Display Technology Corp. WVGA TFT Display with capacitive 
touch
 # Same display as the ETM0700G0BDH6, but with changed hardware for the
 # backlight and the touch interface.
   - edt,etm070080edh6
 # Emerging Display Technology Corp. WVGA TFT Display with capacitive 
touch
-# Same timings as the ETM0700G0DH6, but with resistive touch.
-  - edt,etm070080dh6
+  - edt,etm0700g0dh6
 # Evervision Electronics Co. Ltd. VGG804821 5.0" WVGA TFT LCD Panel
   - evervision,vgg804821
 # Foxlink Group 5" WVGA TFT LCD panel
-- 
2.29.2

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel


  1   2   >