ARM: dts: overo: Add panel support
v3 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 v2:
- Use gpio-backlight
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 | 165 +++++++++++++++++++ arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi | 178 +++++++++++++++++++++ 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, 460 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 v3 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 v3 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 | 178 +++++++++++++++++++++ arch/arm/boot/dts/omap3-overo-gallop43-common.dtsi | 1 + arch/arm/boot/dts/omap3-overo-palo43-common.dtsi | 1 + 4 files changed, 181 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 +178 -0
178 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 v3 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 | 165 +++++++++++++++++++++++ 2 files changed, 166 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 +165 -0
165 lines not on this page · raw message
Signature · 1 line
1.8.3.2
v3 cover ARM: dts: overo: Add panel support
In reply to Florian VaussardHi Tomi,
Quoted 5 lines · Florian Vaussard
Hi,
This series enables the DVI and LCD panels present on some of the Overo expansion boards.
Do you have any more comments on these? If no, do you want to pull them through your tree for 3.16, as discussed with Tony?
Regards,
Florian
Quoted 47 lines
DVI output:
- Tobi
- SummitLCD (3.5''):
- Alto35LCD (4.3''):
- Chestnut43
- Palo43
- Gallop43I tested on Tobi, Alto35 and Gallop43.
This series depends on several patches from Tomi [1][2][3] targeting 3.16.
Regards,
FlorianSince v2:
- Use gpio-backlight
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.htmlFlorian 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 outputarch/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 | 165 +++++++++++++++++++ arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi | 178 +++++++++++++++++++++ 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, 460 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
v3 cover ARM: dts: overo: Add panel support
Quoted 11 lines · Florian Vaussard
Hi Tomi,
Quoted 5 lines · Florian Vaussard
Hi,
This series enables the DVI and LCD panels present on some of the Overo expansion boards.
Do you have any more comments on these? If no, do you want to pull them through your tree for 3.16, as discussed with Tony?
Yes, I can take these.
Tony, do I have your ack on this series?
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/20140523/d1517875/attachment-0001.sig>
v3 cover ARM: dts: overo: Add panel support
Quoted 10 lines · Tomi Valkeinen
Quoted 9 lines · Florian Vaussard
Hi Tomi,
Quoted 5 lines · Florian Vaussard
Hi,
This series enables the DVI and LCD panels present on some of the Overo expansion boards.
Quoted 6 lines
Quoted 2 lines
Do you have any more comments on these? If no, do you want to pull them through your tree for 3.16, as discussed with Tony?
Yes, I can take these.
Tony, do I have your ack on this series?
Yes please go ahead and queue these: