ARM: dts: overo: Add panel support
v2 cover ARM: dts: overo: Add panel support
Hi,
This series enables the DVI and LCD panels present on some of the Overo expansion boards.
DVI output:
- Tobi
- Summit
LCD (3.5''):
- Alto35
LCD (4.3''):
- Chestnut43
- Palo43
- Gallop43
I tested on Tobi, Alto35 and Gallop43.
This series depends on several patches from Tomi [1][2][3] targeting 3.16.
Regards,
Florian
Since v1:
- Rebased on 3.15-rc4 + recent patches from Tomi
[1] http://thread.gmane.org/gmane.linux.ports.arm.omap/114572
[2] http://thread.gmane.org/gmane.linux.ports.arm.omap/114560
[3] http://lists.infradead.org/pipermail/linux-arm-kernel/2014-January/227101.html
Florian Vaussard (3):
ARM: dts: overo: Add support for DVI output
ARM: dts: overo: Add support for 4.3'' LCD output
ARM: dts: overo: Add support for 3.5'' LCD output
arch/arm/boot/dts/omap3-overo-alto35-common.dtsi | 1 + .../boot/dts/omap3-overo-chestnut43-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-common-dvi.dtsi | 111 +++++++++++++++ arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi | 144 +++++++++++++++++++ arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi | 157 +++++++++++++++++++++ arch/arm/boot/dts/omap3-overo-gallop43-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-palo43-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-summit-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-tobi-common.dtsi | 1 + 9 files changed, 418 insertions(+) create mode 100644 arch/arm/boot/dts/omap3-overo-common-dvi.dtsi create mode 100644 arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi create mode 100644 arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi
Signature · 1 line
1.8.3.2
PATCH v2 1/3 ARM: dts: overo: Add support for DVI output
Summit and Tobi expansion boards have a HDMI connector with a TFP410 encoder. Add a common include file for this configuration, and then use it for Summit and Tobi.
--- arch/arm/boot/dts/omap3-overo-common-dvi.dtsi | 111 +++++++++++++++++++++++ arch/arm/boot/dts/omap3-overo-summit-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-tobi-common.dtsi | 1 + 3 files changed, 113 insertions(+) create mode 100644 arch/arm/boot/dts/omap3-overo-common-dvi.dtsi
arch/arm/boot/dts/omap3-overo-common-dvi.dtsi new file +111 -0
@@ -0,0 +1,111 @@ +/* + * Copyright (C) 2014 Florian Vaussard, EPFL Mobots group + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +/* + * DVI output for some Gumstix Overo boards (Tobi and Summit) + */ + +&omap3_pmx_core { + dss_dpi_pins: pinmux_dss_dpi_pins { + pinctrl-single,pins = < + OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0) /* dss_pclk.dss_pclk */ + OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0) /* dss_hsync.dss_hsync */ + OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0) /* dss_vsync.dss_vsync */ + OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0) /* dss_acbias.dss_acbias */ + OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT | MUX_MODE0) /* dss_data0.dss_data0 */ + OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT | MUX_MODE0) /* dss_data1.dss_data1 */ + OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT | MUX_MODE0) /* dss_data2.dss_data2 */ + OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT | MUX_MODE0) /* dss_data3.dss_data3 */ + OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE0) /* dss_data4.dss_data4 */ + OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT | MUX_MODE0) /* dss_data5.dss_data5 */ + OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0) /* dss_data6.dss_data6 */ + OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0) /* dss_data7.dss_data7 */ + OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0) /* dss_data8.dss_data8 */ + OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0) /* dss_data9.dss_data9 */ + OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0) /* dss_data10.dss_data10 */ + OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0) /* dss_data11.dss_data11 */ + OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0) /* dss_data12.dss_data12 */ + OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0) /* dss_data13.dss_data13 */ + OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0) /* dss_data14.dss_data14 */ + OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0) /* dss_data15.dss_data15 */ + OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0) /* dss_data16.dss_data16 */ + OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0) /* dss_data17.dss_data17 */ + OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE0) /* dss_data18.dss_data18 */ + OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE0) /* dss_data19.dss_data19 */ + OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE0) /* dss_data20.dss_data20 */ + OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE0) /* dss_data21.dss_data21 */ + OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE0) /* dss_data22.dss_data22 */ + OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE0) /* dss_data23.dss_data23 */ + >; + }; +}; + +/* Needed to power the DPI pins */ +&vpll2 { + regulator-always-on; +}; + +&dss { + status = "ok"; + + pinctrl-names = "default"; + pinctrl-0 = <&dss_dpi_pins>; + + port { + dpi_out: endpoint { + remote-endpoint = <&tfp410_in>; + data-lines = <24>; + }; + }; +}; + +/ { + aliases { + display0 = &dvi0; + }; + + tfp410: encoder at 0 { + compatible = "ti,tfp410"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port at 0 { + reg = <0>; + + tfp410_in: endpoint at 0 { + remote-endpoint = <&dpi_out>; + }; + }; + + port at 1 { + reg = <1>; + + tfp410_out: endpoint at 0 { + remote-endpoint = <&dvi_connector_in>; + }; + }; + }; + }; + + dvi0: connector at 0 { + compatible = "dvi-connector"; + label = "dvi"; + + digital; + ddc-i2c-bus = <&i2c3>; + + port { + dvi_connector_in: endpoint { + remote-endpoint = <&tfp410_out>; + }; + }; + }; +}; +
arch/arm/boot/dts/omap3-overo-summit-common.dtsi +1 -0
@@ -11,6 +11,7 @@ */ #include "omap3-overo-common-peripherals.dtsi" +#include "omap3-overo-common-dvi.dtsi" / { leds {
arch/arm/boot/dts/omap3-overo-tobi-common.dtsi +1 -0
@@ -11,6 +11,7 @@ */ #include "omap3-overo-common-peripherals.dtsi" +#include "omap3-overo-common-dvi.dtsi" / { leds {
Signature · 1 line
1.8.3.2
PATCH v2 2/3 ARM: dts: overo: Add support for 4.3'' LCD output
In reply to Florian VaussardChestnut43, Gallop43 and Palo43 expansion boards have a ZIF connector for a 4.3'' LCD. Add a common include file for this configuration, and use it on relevant expansion boards.
--- .../boot/dts/omap3-overo-chestnut43-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi | 157 +++++++++++++++++++++ arch/arm/boot/dts/omap3-overo-gallop43-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-palo43-common.dtsi | 1 + 4 files changed, 160 insertions(+) create mode 100644 arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi
arch/arm/boot/dts/omap3-overo-chestnut43-common.dtsi +1 -0
@@ -11,6 +11,7 @@ */ #include "omap3-overo-common-peripherals.dtsi" +#include "omap3-overo-common-lcd43.dtsi" #include <dt-bindings/input/input.h>
arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi new file +157 -0
157 lines not on this page · raw message
arch/arm/boot/dts/omap3-overo-gallop43-common.dtsi +1 -0
@@ -11,6 +11,7 @@ */ #include "omap3-overo-common-peripherals.dtsi" +#include "omap3-overo-common-lcd43.dtsi" #include <dt-bindings/input/input.h>
arch/arm/boot/dts/omap3-overo-palo43-common.dtsi +1 -0
@@ -11,6 +11,7 @@ */ #include "omap3-overo-common-peripherals.dtsi" +#include "omap3-overo-common-lcd43.dtsi" #include <dt-bindings/input/input.h>
Signature · 1 line
1.8.3.2
PATCH v2 2/3 ARM: dts: overo: Add support for 4.3'' LCD output
arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi line 94
Quoted 6 lines · Florian Vaussard
arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi new file +6
-0+ lcd0: display at 0 { + compatible = "samsung,lte430wq-f0c", "panel-dpi"; + label = "lcd"; + + gpios = <&gpio5 16 GPIO_ACTIVE_HIGH /* gpio_144: enable */ + &gpio5 17 GPIO_ACTIVE_HIGH>; /* gpio_145: brightness */
The panel-dpi only takes one gpio, the enable. The backlight should be handled with gpio-backlight driver.
The same applies for the Alto35 patch.
Tomi
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140520/7371f68b/attachment.sig>
PATCH v2 2/3 ARM: dts: overo: Add support for 4.3'' LCD output
Quoted 10 lines · Tomi Valkeinen
Quoted 4 lines · Florian Vaussard
(quoted diff) +1
-0+ lcd0: display at 0 { + compatible = "samsung,lte430wq-f0c","panel-dpi"; + label = "lcd"; + + gpios = <&gpio5 16
GPIO_ACTIVE_HIGH/*gpio_144: enable */ + &gpio5 17GPIO_ACTIVE_HIGH>; /*gpio_145: brightness */The panel-dpi only takes one gpio, the enable. The backlight should be handled with gpio-backlight driver.
Quoted 2 lines
The same applies for the Alto35 patch.
Indeed. I will send a v3.
Regards,
Florian
PATCH v2 3/3 ARM: dts: overo: Add support for 3.5'' LCD output
In reply to Florian VaussardAlto35 expansion board has a ZIF connector for a 3.5'' LCD. Add a common include file for this configuration, and use it on Alto35.
--- arch/arm/boot/dts/omap3-overo-alto35-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi | 144 +++++++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi
arch/arm/boot/dts/omap3-overo-alto35-common.dtsi +1 -0
@@ -11,6 +11,7 @@ */ #include "omap3-overo-common-peripherals.dtsi" +#include "omap3-overo-common-lcd35.dtsi" #include <dt-bindings/input/input.h>
arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi new file +144 -0
144 lines not on this page · raw message
Signature · 1 line
1.8.3.2