mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-19 02:34:01 +08:00
fbdev changes for 3.16 (omap devicetree)
Add OMAP DT data: * omap5 display subsystem * display data for omap5 uEVM board * am43xx display subsystem * display data for am43xx ePOS and GP boards (LCD only) * display data for GTA04 board * display data for overo board * display data for duovero-parlor board * display data for omap3 evm and ldp boards -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJTlbIaAAoJEPo9qoy8lh71zKsP/2RuWCEKuyZ8acg5a58y98eD aguogxUjxKURoqA2FtrH1qAokYnqds9KHcB8GtOtYL+5Q8GMhGsk4YS/++twyCBm 9JOq/2FBdbTKi8mkGmURRJQjWwd+BJyeOQb/F54jif+akEmw3oL4SNL3YaTitQqT Yhg+QZa7djwBBCSGy2sHygnrYlEVJiz9gjdMye0kdPEPmg1LKZny0HJZgMkndsCH oEs836pY78SiWGpFjz5Jsk4zjitPJOLwa7/RdL27s+OWyJb/RMxc4SDdL6de5H+u L2GSOe3vxG+0lrTslosRM3qJwIQGKWbYqOEXMDFdDKANS24QbQYw5NCFwUCfeCCy Rxlw9ntr7v/iPyQ3t8oMoNG9Xm0o4gvet8LIbj/33mqFMAESnnbi6GmujmlA9S9p x6DAasBN2LAf6eQhshE7W/6XiEnDH2cVLXVGQwj6yiuhPp/GblGhHIh1MTHA41Vi A/AN/svDsPjkzhZyMETRljSpdHwQXf+vIYSeipSQFW0poBQ7o5bLUuli/VB21kbi UNDhegCNrTKjqxVZL4DI7/E8JYdwGjKKfmbgiGWOjyu8Jd3/0KAhZA6JIv0DeAyN ankSfioyEleXFm4iPC+dN7dZPWTb3SudCndEwbmjVR3VDKjBeiy60HGyxBJ4/uWm 9FkkdQfnRfNHYYXHJi1R =/UHU -----END PGP SIGNATURE----- Merge tag 'fbdev-omap-dt-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux Pull OMAP DT fbdev updates from Tomi Valkeinen: "Here are display related device tree data changes for OMAP. They are based on an already merged branch to satisfy the dependencies for the dts file changes. Add OMAP DT data: - omap5 display subsystem - display data for omap5 uEVM board - am43xx display subsystem - display data for am43xx ePOS and GP boards (LCD only) - display data for GTA04 board - display data for overo board - display data for duovero-parlor board - display data for omap3 evm and ldp boards" * tag 'fbdev-omap-dt-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: ARM: omap5.dtsi: Add audio related parameters to hdmi node ARM: omap4.dtsi: Add audio related parametes to hdmi node ARM: dts: duovero-parlor: Add HDMI output ARM: dts: overo: Add support for 3.5'' LCD output ARM: dts: overo: Add support for 4.3'' LCD output ARM: dts: overo: Add support for DVI output ARM: dts: Add LCD panel sharp ls037v7dw01 support for omap3-evm and ldp ARM: dts: omap3-gta04: Add display support ARM: dts: omap5-uevm.dts: add display nodes ARM: dts: omap5-uevm.dts: add tca6424a ARM: dts: omap5.dtsi: add DSS nodes ARM: dts: am43x-epos-evm: add LCD data ARM: dts: am437x-gp-evm: add LCD data ARM: dts: am4372.dtsi: add DSS information
This commit is contained in:
commit
9894e6d9c0
@ -857,6 +857,35 @@
|
|||||||
ti,hwmods = "hdq1w";
|
ti,hwmods = "hdq1w";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dss: dss@4832a000 {
|
||||||
|
compatible = "ti,omap3-dss";
|
||||||
|
reg = <0x4832a000 0x200>;
|
||||||
|
status = "disabled";
|
||||||
|
ti,hwmods = "dss_core";
|
||||||
|
clocks = <&disp_clk>;
|
||||||
|
clock-names = "fck";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges;
|
||||||
|
|
||||||
|
dispc@4832a400 {
|
||||||
|
compatible = "ti,omap3-dispc";
|
||||||
|
reg = <0x4832a400 0x400>;
|
||||||
|
interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,hwmods = "dss_dispc";
|
||||||
|
clocks = <&disp_clk>;
|
||||||
|
clock-names = "fck";
|
||||||
|
};
|
||||||
|
|
||||||
|
rfbi: rfbi@4832a800 {
|
||||||
|
compatible = "ti,omap3-rfbi";
|
||||||
|
reg = <0x4832a800 0x100>;
|
||||||
|
ti,hwmods = "dss_rfbi";
|
||||||
|
clocks = <&disp_clk>;
|
||||||
|
clock-names = "fck";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -19,6 +19,10 @@
|
|||||||
model = "TI AM437x GP EVM";
|
model = "TI AM437x GP EVM";
|
||||||
compatible = "ti,am437x-gp-evm","ti,am4372","ti,am43";
|
compatible = "ti,am437x-gp-evm","ti,am4372","ti,am43";
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
display0 = &lcd0;
|
||||||
|
};
|
||||||
|
|
||||||
vmmcsd_fixed: fixedregulator-sd {
|
vmmcsd_fixed: fixedregulator-sd {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
regulator-name = "vmmcsd_fixed";
|
regulator-name = "vmmcsd_fixed";
|
||||||
@ -64,6 +68,44 @@
|
|||||||
0x02000069 /* LEFT */
|
0x02000069 /* LEFT */
|
||||||
0x0201006c>; /* DOWN */
|
0x0201006c>; /* DOWN */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
lcd0: display {
|
||||||
|
compatible = "osddisplays,osd057T0559-34ts", "panel-dpi";
|
||||||
|
label = "lcd";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&lcd_pins>;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* SelLCDorHDMI, LOW to select HDMI. This is not really the
|
||||||
|
* panel's enable GPIO, but we don't have HDMI driver support nor
|
||||||
|
* support to switch between two displays, so using this gpio as
|
||||||
|
* panel's enable should be safe.
|
||||||
|
*/
|
||||||
|
enable-gpios = <&gpio5 8 GPIO_ACTIVE_HIGH>;
|
||||||
|
|
||||||
|
panel-timing {
|
||||||
|
clock-frequency = <33000000>;
|
||||||
|
hactive = <800>;
|
||||||
|
vactive = <480>;
|
||||||
|
hfront-porch = <210>;
|
||||||
|
hback-porch = <16>;
|
||||||
|
hsync-len = <30>;
|
||||||
|
vback-porch = <10>;
|
||||||
|
vfront-porch = <22>;
|
||||||
|
vsync-len = <13>;
|
||||||
|
hsync-active = <0>;
|
||||||
|
vsync-active = <0>;
|
||||||
|
de-active = <1>;
|
||||||
|
pixelclk-active = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
port {
|
||||||
|
lcd_in: endpoint {
|
||||||
|
remote-endpoint = <&dpi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&am43xx_pinmux {
|
&am43xx_pinmux {
|
||||||
@ -171,6 +213,47 @@
|
|||||||
0x9c (PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */
|
0x9c (PIN_OUTPUT | MUX_MODE0) /* gpmc_be0n_cle.gpmc_be0n_cle */
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dss_pins: dss_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
0x020 (PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 8 -> DSS DATA 23 */
|
||||||
|
0x024 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x028 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x02c (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x030 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x034 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x038 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x03c (PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 15 -> DSS DATA 16 */
|
||||||
|
0x0a0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 0 */
|
||||||
|
0x0a4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0a8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0ac (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0b0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0b4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0b8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0bc (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0c0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0c4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0c8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0cc (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0d0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0d4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0d8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0dc (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 15 */
|
||||||
|
0x0e0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS VSYNC */
|
||||||
|
0x0e4 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS HSYNC */
|
||||||
|
0x0e8 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS PCLK */
|
||||||
|
0x0ec (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS AC BIAS EN */
|
||||||
|
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd_pins: lcd_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
/* GPIO 5_8 to select LCD / HDMI */
|
||||||
|
0x238 (PIN_OUTPUT_PULLUP | MUX_MODE7)
|
||||||
|
>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&i2c0 {
|
&i2c0 {
|
||||||
@ -359,3 +442,17 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&dss {
|
||||||
|
status = "ok";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&dss_pins>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
dpi_out: endpoint@0 {
|
||||||
|
remote-endpoint = <&lcd_in>;
|
||||||
|
data-lines = <24>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
@ -19,6 +19,10 @@
|
|||||||
model = "TI AM43x EPOS EVM";
|
model = "TI AM43x EPOS EVM";
|
||||||
compatible = "ti,am43x-epos-evm","ti,am4372","ti,am43";
|
compatible = "ti,am43x-epos-evm","ti,am4372","ti,am43";
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
display0 = &lcd0;
|
||||||
|
};
|
||||||
|
|
||||||
vmmcsd_fixed: fixedregulator-sd {
|
vmmcsd_fixed: fixedregulator-sd {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
regulator-name = "vmmcsd_fixed";
|
regulator-name = "vmmcsd_fixed";
|
||||||
@ -27,6 +31,44 @@
|
|||||||
enable-active-high;
|
enable-active-high;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
lcd0: display {
|
||||||
|
compatible = "osddisplays,osd057T0559-34ts", "panel-dpi";
|
||||||
|
label = "lcd";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&lcd_pins>;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* SelLCDorHDMI, LOW to select HDMI. This is not really the
|
||||||
|
* panel's enable GPIO, but we don't have HDMI driver support nor
|
||||||
|
* support to switch between two displays, so using this gpio as
|
||||||
|
* panel's enable should be safe.
|
||||||
|
*/
|
||||||
|
enable-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
|
||||||
|
|
||||||
|
panel-timing {
|
||||||
|
clock-frequency = <33000000>;
|
||||||
|
hactive = <800>;
|
||||||
|
vactive = <480>;
|
||||||
|
hfront-porch = <210>;
|
||||||
|
hback-porch = <16>;
|
||||||
|
hsync-len = <30>;
|
||||||
|
vback-porch = <10>;
|
||||||
|
vfront-porch = <22>;
|
||||||
|
vsync-len = <13>;
|
||||||
|
hsync-active = <0>;
|
||||||
|
vsync-active = <0>;
|
||||||
|
de-active = <1>;
|
||||||
|
pixelclk-active = <1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
port {
|
||||||
|
lcd_in: endpoint {
|
||||||
|
remote-endpoint = <&dpi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
am43xx_pinmux: pinmux@44e10800 {
|
am43xx_pinmux: pinmux@44e10800 {
|
||||||
cpsw_default: cpsw_default {
|
cpsw_default: cpsw_default {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
@ -161,6 +203,46 @@
|
|||||||
0x234 (PIN_INPUT_PULLUP | MUX_MODE1) /* cam1_wen.hdq_gpio */
|
0x234 (PIN_INPUT_PULLUP | MUX_MODE1) /* cam1_wen.hdq_gpio */
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dss_pins: dss_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
0x020 (PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 8 -> DSS DATA 23 */
|
||||||
|
0x024 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x028 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x02C (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x030 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x034 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x038 (PIN_OUTPUT_PULLUP | MUX_MODE1)
|
||||||
|
0x03C (PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 15 -> DSS DATA 16 */
|
||||||
|
0x0A0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 0 */
|
||||||
|
0x0A4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0A8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0AC (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0B0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0B4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0B8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0BC (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0C0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0C4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0C8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0CC (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0D0 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0D4 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0D8 (PIN_OUTPUT_PULLUP | MUX_MODE0)
|
||||||
|
0x0DC (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS DATA 15 */
|
||||||
|
0x0E0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS VSYNC */
|
||||||
|
0x0E4 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS HSYNC */
|
||||||
|
0x0E8 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS PCLK */
|
||||||
|
0x0EC (PIN_OUTPUT_PULLUP | MUX_MODE0) /* DSS AC BIAS EN */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd_pins: lcd_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
/* GPMC CLK -> GPIO 2_1 to select LCD / HDMI */
|
||||||
|
0x08C (PIN_OUTPUT_PULLUP | MUX_MODE7)
|
||||||
|
>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
matrix_keypad: matrix_keypad@0 {
|
matrix_keypad: matrix_keypad@0 {
|
||||||
@ -468,3 +550,17 @@
|
|||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&hdq_pins>;
|
pinctrl-0 = <&hdq_pins>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&dss {
|
||||||
|
status = "ok";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&dss_pins>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
dpi_out: endpoint@0 {
|
||||||
|
remote-endpoint = <&lcd_in>;
|
||||||
|
data-lines = <24>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
@ -26,7 +26,44 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&dss {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <
|
||||||
|
&dss_dpi_pins1
|
||||||
|
&dss_dpi_pins2
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
&omap3_pmx_core {
|
&omap3_pmx_core {
|
||||||
|
dss_dpi_pins1: pinmux_dss_dpi_pins2 {
|
||||||
|
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(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_MODE3) /* dss_data18.dss_data0 */
|
||||||
|
OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE3) /* dss_data19.dss_data1 */
|
||||||
|
OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE3) /* dss_data20.dss_data2 */
|
||||||
|
OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE3) /* dss_data21.dss_data3 */
|
||||||
|
OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE3) /* dss_data22.dss_data4 */
|
||||||
|
OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE3) /* dss_data23.dss_data5 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
mmc1_pins: pinmux_mmc1_pins {
|
mmc1_pins: pinmux_mmc1_pins {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
0x114 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */
|
0x114 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */
|
||||||
@ -75,6 +112,19 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&omap3_pmx_wkup {
|
||||||
|
dss_dpi_pins2: pinmux_dss_dpi_pins1 {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
0x0a (PIN_OUTPUT | MUX_MODE3) /* sys_boot0.dss_data18 */
|
||||||
|
0x0c (PIN_OUTPUT | MUX_MODE3) /* sys_boot1.dss_data19 */
|
||||||
|
0x10 (PIN_OUTPUT | MUX_MODE3) /* sys_boot3.dss_data20 */
|
||||||
|
0x12 (PIN_OUTPUT | MUX_MODE3) /* sys_boot4.dss_data21 */
|
||||||
|
0x14 (PIN_OUTPUT | MUX_MODE3) /* sys_boot5.dss_data22 */
|
||||||
|
0x16 (PIN_OUTPUT | MUX_MODE3) /* sys_boot6.dss_data23 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&mmc1 {
|
&mmc1 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&mmc1_pins>;
|
pinctrl-0 = <&mmc1_pins>;
|
||||||
|
@ -44,6 +44,11 @@
|
|||||||
|
|
||||||
#include "twl4030.dtsi"
|
#include "twl4030.dtsi"
|
||||||
#include "twl4030_omap3.dtsi"
|
#include "twl4030_omap3.dtsi"
|
||||||
|
#include "omap3-panel-sharp-ls037v7dw01.dtsi"
|
||||||
|
|
||||||
|
&backlight0 {
|
||||||
|
gpios = <&twl_gpio 18 GPIO_ACTIVE_LOW>;
|
||||||
|
};
|
||||||
|
|
||||||
&i2c2 {
|
&i2c2 {
|
||||||
clock-frequency = <400000>;
|
clock-frequency = <400000>;
|
||||||
@ -61,6 +66,27 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&lcd_3v3 {
|
||||||
|
gpio = <&gpio5 25 GPIO_ACTIVE_LOW>; /* gpio153 */
|
||||||
|
enable-active-low;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lcd0 {
|
||||||
|
enable-gpios = <&gpio5 24 GPIO_ACTIVE_HIGH>; /* gpio152, lcd INI */
|
||||||
|
reset-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>; /* gpio155, lcd RESB */
|
||||||
|
mode-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH /* gpio154, lcd MO */
|
||||||
|
&gpio1 2 GPIO_ACTIVE_HIGH /* gpio2, lcd LR */
|
||||||
|
&gpio1 3 GPIO_ACTIVE_HIGH>; /* gpio3, lcd UD */
|
||||||
|
};
|
||||||
|
|
||||||
|
&mcspi1 {
|
||||||
|
tsc2046@0 {
|
||||||
|
interrupt-parent = <&gpio6>;
|
||||||
|
interrupts = <15 0>; /* gpio175 */
|
||||||
|
pendown-gpio = <&gpio6 15 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&mmc1 {
|
&mmc1 {
|
||||||
vmmc-supply = <&vmmc1>;
|
vmmc-supply = <&vmmc1>;
|
||||||
vmmc_aux-supply = <&vsim>;
|
vmmc_aux-supply = <&vsim>;
|
||||||
|
@ -44,6 +44,36 @@
|
|||||||
ti,mcbsp = <&mcbsp2>;
|
ti,mcbsp = <&mcbsp2>;
|
||||||
ti,codec = <&twl_audio>;
|
ti,codec = <&twl_audio>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
spi_lcd {
|
||||||
|
compatible = "spi-gpio";
|
||||||
|
#address-cells = <0x1>;
|
||||||
|
#size-cells = <0x0>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&spi_gpio_pins>;
|
||||||
|
|
||||||
|
gpio-sck = <&gpio1 12 0>;
|
||||||
|
gpio-miso = <&gpio1 18 0>;
|
||||||
|
gpio-mosi = <&gpio1 20 0>;
|
||||||
|
cs-gpios = <&gpio1 19 0>;
|
||||||
|
num-chipselects = <1>;
|
||||||
|
|
||||||
|
/* lcd panel */
|
||||||
|
lcd: td028ttec1@0 {
|
||||||
|
compatible = "toppoly,td028ttec1";
|
||||||
|
reg = <0>;
|
||||||
|
spi-max-frequency = <100000>;
|
||||||
|
spi-cpol;
|
||||||
|
spi-cpha;
|
||||||
|
|
||||||
|
label = "lcd";
|
||||||
|
port {
|
||||||
|
lcd_in: endpoint {
|
||||||
|
remote-endpoint = <&dpi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&omap3_pmx_core {
|
&omap3_pmx_core {
|
||||||
@ -78,6 +108,47 @@
|
|||||||
0x11e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */
|
0x11e (PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dss_dpi_pins: pinmux_dss_dpi_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
0x0a4 (PIN_OUTPUT | MUX_MODE0) /* dss_pclk.dss_pclk */
|
||||||
|
0x0a6 (PIN_OUTPUT | MUX_MODE0) /* dss_hsync.dss_hsync */
|
||||||
|
0x0a8 (PIN_OUTPUT | MUX_MODE0) /* dss_vsync.dss_vsync */
|
||||||
|
0x0aa (PIN_OUTPUT | MUX_MODE0) /* dss_acbias.dss_acbias */
|
||||||
|
0x0ac (PIN_OUTPUT | MUX_MODE0) /* dss_data0.dss_data0 */
|
||||||
|
0x0ae (PIN_OUTPUT | MUX_MODE0) /* dss_data1.dss_data1 */
|
||||||
|
0x0b0 (PIN_OUTPUT | MUX_MODE0) /* dss_data2.dss_data2 */
|
||||||
|
0x0b2 (PIN_OUTPUT | MUX_MODE0) /* dss_data3.dss_data3 */
|
||||||
|
0x0b4 (PIN_OUTPUT | MUX_MODE0) /* dss_data4.dss_data4 */
|
||||||
|
0x0b6 (PIN_OUTPUT | MUX_MODE0) /* dss_data5.dss_data5 */
|
||||||
|
0x0b8 (PIN_OUTPUT | MUX_MODE0) /* dss_data6.dss_data6 */
|
||||||
|
0x0ba (PIN_OUTPUT | MUX_MODE0) /* dss_data7.dss_data7 */
|
||||||
|
0x0bc (PIN_OUTPUT | MUX_MODE0) /* dss_data8.dss_data8 */
|
||||||
|
0x0be (PIN_OUTPUT | MUX_MODE0) /* dss_data9.dss_data9 */
|
||||||
|
0x0c0 (PIN_OUTPUT | MUX_MODE0) /* dss_data10.dss_data10 */
|
||||||
|
0x0c2 (PIN_OUTPUT | MUX_MODE0) /* dss_data11.dss_data11 */
|
||||||
|
0x0c4 (PIN_OUTPUT | MUX_MODE0) /* dss_data12.dss_data12 */
|
||||||
|
0x0c6 (PIN_OUTPUT | MUX_MODE0) /* dss_data13.dss_data13 */
|
||||||
|
0x0c8 (PIN_OUTPUT | MUX_MODE0) /* dss_data14.dss_data14 */
|
||||||
|
0x0ca (PIN_OUTPUT | MUX_MODE0) /* dss_data15.dss_data15 */
|
||||||
|
0x0cc (PIN_OUTPUT | MUX_MODE0) /* dss_data16.dss_data16 */
|
||||||
|
0x0ce (PIN_OUTPUT | MUX_MODE0) /* dss_data17.dss_data17 */
|
||||||
|
0x0d0 (PIN_OUTPUT | MUX_MODE0) /* dss_data18.dss_data18 */
|
||||||
|
0x0d2 (PIN_OUTPUT | MUX_MODE0) /* dss_data19.dss_data19 */
|
||||||
|
0x0d4 (PIN_OUTPUT | MUX_MODE0) /* dss_data20.dss_data20 */
|
||||||
|
0x0d6 (PIN_OUTPUT | MUX_MODE0) /* dss_data21.dss_data21 */
|
||||||
|
0x0d8 (PIN_OUTPUT | MUX_MODE0) /* dss_data22.dss_data22 */
|
||||||
|
0x0da (PIN_OUTPUT | MUX_MODE0) /* dss_data23.dss_data23 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
spi_gpio_pins: spi_gpio_pinmux {
|
||||||
|
pinctrl-single,pins = <0x5a8 (PIN_OUTPUT | MUX_MODE4) /* clk */
|
||||||
|
0x5b6 (PIN_OUTPUT | MUX_MODE4) /* cs */
|
||||||
|
0x5b8 (PIN_OUTPUT | MUX_MODE4) /* tx */
|
||||||
|
0x5b4 (PIN_INPUT | MUX_MODE4) /* rx */
|
||||||
|
>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&i2c1 {
|
&i2c1 {
|
||||||
@ -219,3 +290,22 @@
|
|||||||
regulator-min-microvolt = <2800000>;
|
regulator-min-microvolt = <2800000>;
|
||||||
regulator-max-microvolt = <3150000>;
|
regulator-max-microvolt = <3150000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* Needed to power the DPI pins */
|
||||||
|
&vpll2 {
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
&dss {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = < &dss_dpi_pins >;
|
||||||
|
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
port {
|
||||||
|
dpi_out: endpoint {
|
||||||
|
remote-endpoint = <&lcd_in>;
|
||||||
|
data-lines = <24>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
@ -164,6 +164,11 @@
|
|||||||
|
|
||||||
#include "twl4030.dtsi"
|
#include "twl4030.dtsi"
|
||||||
#include "twl4030_omap3.dtsi"
|
#include "twl4030_omap3.dtsi"
|
||||||
|
#include "omap3-panel-sharp-ls037v7dw01.dtsi"
|
||||||
|
|
||||||
|
&backlight0 {
|
||||||
|
gpios = <&twl_gpio 7 GPIO_ACTIVE_HIGH>;
|
||||||
|
};
|
||||||
|
|
||||||
&i2c2 {
|
&i2c2 {
|
||||||
clock-frequency = <400000>;
|
clock-frequency = <400000>;
|
||||||
@ -173,6 +178,25 @@
|
|||||||
clock-frequency = <400000>;
|
clock-frequency = <400000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* tps61130rsa enabled by twl4030 regen */
|
||||||
|
&lcd_3v3 {
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
&lcd0 {
|
||||||
|
enable-gpios = <&twl_gpio 15 GPIO_ACTIVE_HIGH>; /* lcd INI */
|
||||||
|
reset-gpios = <&gpio2 23 GPIO_ACTIVE_HIGH>; /* gpio55, lcd RESB */
|
||||||
|
mode-gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>; /* gpio56, lcd MO */
|
||||||
|
};
|
||||||
|
|
||||||
|
&mcspi1 {
|
||||||
|
tsc2046@0 {
|
||||||
|
interrupt-parent = <&gpio2>;
|
||||||
|
interrupts = <22 0>; /* gpio54 */
|
||||||
|
pendown-gpio = <&gpio2 22 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&mmc1 {
|
&mmc1 {
|
||||||
/* See 35xx errata 2.1.1.128 in SPRZ278F */
|
/* See 35xx errata 2.1.1.128 in SPRZ278F */
|
||||||
compatible = "ti,omap3-pre-es3-hsmmc";
|
compatible = "ti,omap3-pre-es3-hsmmc";
|
||||||
@ -251,8 +275,3 @@
|
|||||||
/* Needed for ads7846 */
|
/* Needed for ads7846 */
|
||||||
regulator-name = "vcc";
|
regulator-name = "vcc";
|
||||||
};
|
};
|
||||||
|
|
||||||
&vpll2 {
|
|
||||||
/* Needed for DSS */
|
|
||||||
regulator-name = "vdds_dsi";
|
|
||||||
};
|
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "omap3-overo-common-peripherals.dtsi"
|
#include "omap3-overo-common-peripherals.dtsi"
|
||||||
|
#include "omap3-overo-common-lcd35.dtsi"
|
||||||
|
|
||||||
#include <dt-bindings/input/input.h>
|
#include <dt-bindings/input/input.h>
|
||||||
|
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "omap3-overo-common-peripherals.dtsi"
|
#include "omap3-overo-common-peripherals.dtsi"
|
||||||
|
#include "omap3-overo-common-lcd43.dtsi"
|
||||||
|
|
||||||
#include <dt-bindings/input/input.h>
|
#include <dt-bindings/input/input.h>
|
||||||
|
|
||||||
|
111
arch/arm/boot/dts/omap3-overo-common-dvi.dtsi
Normal file
111
arch/arm/boot/dts/omap3-overo-common-dvi.dtsi
Normal file
@ -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@0 {
|
||||||
|
compatible = "ti,tfp410";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
|
||||||
|
tfp410_in: endpoint@0 {
|
||||||
|
remote-endpoint = <&dpi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
|
||||||
|
tfp410_out: endpoint@0 {
|
||||||
|
remote-endpoint = <&dvi_connector_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
dvi0: connector@0 {
|
||||||
|
compatible = "dvi-connector";
|
||||||
|
label = "dvi";
|
||||||
|
|
||||||
|
digital;
|
||||||
|
ddc-i2c-bus = <&i2c3>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
dvi_connector_in: endpoint {
|
||||||
|
remote-endpoint = <&tfp410_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
165
arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi
Normal file
165
arch/arm/boot/dts/omap3-overo-common-lcd35.dtsi
Normal file
@ -0,0 +1,165 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 4.3'' LCD panel output for some Gumstix Overo boards (Gallop43, Chestnut43)
|
||||||
|
*/
|
||||||
|
|
||||||
|
&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 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lb035_pins: pinmux_lb035_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
OMAP3_CORE1_IOPAD(0x2174, PIN_OUTPUT | MUX_MODE4) /* uart2_cts.gpio_144 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
backlight_pins: pinmux_backlight_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
OMAP3_CORE1_IOPAD(0x2176, PIN_OUTPUT | MUX_MODE4) /* uart2_rts.gpio_145 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
mcspi1_pins: pinmux_mcspi1_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
OMAP3_CORE1_IOPAD(0x21c8, PIN_INPUT | MUX_MODE0) /* mcspi1_clk.mcspi1_clk */
|
||||||
|
OMAP3_CORE1_IOPAD(0x21ca, PIN_INPUT | MUX_MODE0) /* mcspi1_simo.mcspi1_simo */
|
||||||
|
OMAP3_CORE1_IOPAD(0x21cc, PIN_INPUT | MUX_MODE0) /* mcspi1_somi.mcspi1_somi */
|
||||||
|
OMAP3_CORE1_IOPAD(0x21ce, PIN_INPUT | MUX_MODE0) /* mcspi1_cs0.mcspi1_cs0 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ads7846_pins: pinmux_ads7846_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
OMAP3_CORE1_IOPAD(0x2138, PIN_INPUT_PULLDOWN | MUX_MODE4) /* csi2_dx1.gpio_114 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* 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 = <&lcd_in>;
|
||||||
|
data-lines = <24>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/ {
|
||||||
|
aliases {
|
||||||
|
display0 = &lcd0;
|
||||||
|
};
|
||||||
|
|
||||||
|
ads7846reg: ads7846-reg {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "ads7846-reg";
|
||||||
|
regulator-min-microvolt = <3300000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
backlight {
|
||||||
|
compatible = "gpio-backlight";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&backlight_pins>;
|
||||||
|
gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>; /* gpio_145 */
|
||||||
|
|
||||||
|
default-on;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&mcspi1 {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&mcspi1_pins>;
|
||||||
|
|
||||||
|
lcd0: display@0 {
|
||||||
|
compatible = "lgphilips,lb035q02";
|
||||||
|
label = "lcd";
|
||||||
|
|
||||||
|
reg = <1>; /* CS1 */
|
||||||
|
spi-max-frequency = <10000000>;
|
||||||
|
spi-cpol;
|
||||||
|
spi-cpha;
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&lb035_pins>;
|
||||||
|
enable-gpios = <&gpio5 16 GPIO_ACTIVE_HIGH>; /* gpio_144 */
|
||||||
|
|
||||||
|
port {
|
||||||
|
lcd_in: endpoint {
|
||||||
|
remote-endpoint = <&dpi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* touch controller */
|
||||||
|
ads7846@0 {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&ads7846_pins>;
|
||||||
|
|
||||||
|
compatible = "ti,ads7846";
|
||||||
|
vcc-supply = <&ads7846reg>;
|
||||||
|
|
||||||
|
reg = <0>; /* CS0 */
|
||||||
|
spi-max-frequency = <1500000>;
|
||||||
|
|
||||||
|
interrupt-parent = <&gpio4>;
|
||||||
|
interrupts = <18 0>; /* gpio_114 */
|
||||||
|
pendown-gpio = <&gpio4 18 0>;
|
||||||
|
|
||||||
|
ti,x-min = /bits/ 16 <0x0>;
|
||||||
|
ti,x-max = /bits/ 16 <0x0fff>;
|
||||||
|
ti,y-min = /bits/ 16 <0x0>;
|
||||||
|
ti,y-max = /bits/ 16 <0x0fff>;
|
||||||
|
ti,x-plate-ohms = /bits/ 16 <180>;
|
||||||
|
ti,pressure-max = /bits/ 16 <255>;
|
||||||
|
|
||||||
|
linux,wakeup;
|
||||||
|
};
|
||||||
|
};
|
178
arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi
Normal file
178
arch/arm/boot/dts/omap3-overo-common-lcd43.dtsi
Normal file
@ -0,0 +1,178 @@
|
|||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 4.3'' LCD panel output for some Gumstix Overo boards (Gallop43, Chestnut43)
|
||||||
|
*/
|
||||||
|
|
||||||
|
&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 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lte430_pins: pinmux_lte430_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
OMAP3_CORE1_IOPAD(0x2174, PIN_OUTPUT | MUX_MODE4) /* uart2_cts.gpio_144 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
backlight_pins: pinmux_backlight_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
OMAP3_CORE1_IOPAD(0x2176, PIN_OUTPUT | MUX_MODE4) /* uart2_rts.gpio_145 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
mcspi1_pins: pinmux_mcspi1_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
OMAP3_CORE1_IOPAD(0x21c8, PIN_INPUT | MUX_MODE0) /* mcspi1_clk.mcspi1_clk */
|
||||||
|
OMAP3_CORE1_IOPAD(0x21ca, PIN_INPUT | MUX_MODE0) /* mcspi1_simo.mcspi1_simo */
|
||||||
|
OMAP3_CORE1_IOPAD(0x21cc, PIN_INPUT | MUX_MODE0) /* mcspi1_somi.mcspi1_somi */
|
||||||
|
OMAP3_CORE1_IOPAD(0x21ce, PIN_INPUT | MUX_MODE0) /* mcspi1_cs0.mcspi1_cs0 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
ads7846_pins: pinmux_ads7846_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
OMAP3_CORE1_IOPAD(0x2138, PIN_INPUT_PULLDOWN | MUX_MODE4) /* csi2_dx1.gpio_114 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* 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 = <&lcd_in>;
|
||||||
|
data-lines = <24>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/ {
|
||||||
|
aliases {
|
||||||
|
display0 = &lcd0;
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd0: display@0 {
|
||||||
|
compatible = "samsung,lte430wq-f0c", "panel-dpi";
|
||||||
|
label = "lcd";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <<e430_pins>;
|
||||||
|
enable-gpios = <&gpio5 16 GPIO_ACTIVE_HIGH>; /* gpio_144 */
|
||||||
|
|
||||||
|
port {
|
||||||
|
lcd_in: endpoint {
|
||||||
|
remote-endpoint = <&dpi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
panel-timing {
|
||||||
|
clock-frequency = <9200000>;
|
||||||
|
hactive = <480>;
|
||||||
|
vactive = <272>;
|
||||||
|
hfront-porch = <8>;
|
||||||
|
hback-porch = <4>;
|
||||||
|
hsync-len = <41>;
|
||||||
|
vback-porch = <2>;
|
||||||
|
vfront-porch = <4>;
|
||||||
|
vsync-len = <10>;
|
||||||
|
|
||||||
|
hsync-active = <0>;
|
||||||
|
vsync-active = <0>;
|
||||||
|
de-active = <1>;
|
||||||
|
pixelclk-active = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ads7846reg: ads7846-reg {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "ads7846-reg";
|
||||||
|
regulator-min-microvolt = <3300000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
backlight {
|
||||||
|
compatible = "gpio-backlight";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&backlight_pins>;
|
||||||
|
gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>; /* gpio_145 */
|
||||||
|
|
||||||
|
default-on;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&mcspi1 {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&mcspi1_pins>;
|
||||||
|
|
||||||
|
/* touch controller */
|
||||||
|
ads7846@0 {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&ads7846_pins>;
|
||||||
|
|
||||||
|
compatible = "ti,ads7846";
|
||||||
|
vcc-supply = <&ads7846reg>;
|
||||||
|
|
||||||
|
reg = <0>; /* CS0 */
|
||||||
|
spi-max-frequency = <1500000>;
|
||||||
|
|
||||||
|
interrupt-parent = <&gpio4>;
|
||||||
|
interrupts = <18 0>; /* gpio_114 */
|
||||||
|
pendown-gpio = <&gpio4 18 0>;
|
||||||
|
|
||||||
|
ti,x-min = /bits/ 16 <0x0>;
|
||||||
|
ti,x-max = /bits/ 16 <0x0fff>;
|
||||||
|
ti,y-min = /bits/ 16 <0x0>;
|
||||||
|
ti,y-max = /bits/ 16 <0x0fff>;
|
||||||
|
ti,x-plate-ohms = /bits/ 16 <180>;
|
||||||
|
ti,pressure-max = /bits/ 16 <255>;
|
||||||
|
|
||||||
|
linux,wakeup;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
@ -11,6 +11,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "omap3-overo-common-peripherals.dtsi"
|
#include "omap3-overo-common-peripherals.dtsi"
|
||||||
|
#include "omap3-overo-common-lcd43.dtsi"
|
||||||
|
|
||||||
#include <dt-bindings/input/input.h>
|
#include <dt-bindings/input/input.h>
|
||||||
|
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "omap3-overo-common-peripherals.dtsi"
|
#include "omap3-overo-common-peripherals.dtsi"
|
||||||
|
#include "omap3-overo-common-lcd43.dtsi"
|
||||||
|
|
||||||
#include <dt-bindings/input/input.h>
|
#include <dt-bindings/input/input.h>
|
||||||
|
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "omap3-overo-common-peripherals.dtsi"
|
#include "omap3-overo-common-peripherals.dtsi"
|
||||||
|
#include "omap3-overo-common-dvi.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
leds {
|
leds {
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "omap3-overo-common-peripherals.dtsi"
|
#include "omap3-overo-common-peripherals.dtsi"
|
||||||
|
#include "omap3-overo-common-dvi.dtsi"
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
leds {
|
leds {
|
||||||
|
71
arch/arm/boot/dts/omap3-panel-sharp-ls037v7dw01.dtsi
Normal file
71
arch/arm/boot/dts/omap3-panel-sharp-ls037v7dw01.dtsi
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
/*
|
||||||
|
* Common file for omap dpi panels with QVGA and reset pins
|
||||||
|
*
|
||||||
|
* Note that the board specifc DTS file needs to specify
|
||||||
|
* at minimum the GPIO enable-gpios for display, and
|
||||||
|
* gpios for gpio-backlight.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/ {
|
||||||
|
aliases {
|
||||||
|
display0 = &lcd0;
|
||||||
|
};
|
||||||
|
|
||||||
|
backlight0: backlight {
|
||||||
|
compatible = "gpio-backlight";
|
||||||
|
default-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
/* 3.3V GPIO controlled regulator for LCD_ENVDD */
|
||||||
|
lcd_3v3: regulator-lcd-3v3 {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
regulator-name = "lcd_3v3";
|
||||||
|
regulator-min-microvolt = <3300000>;
|
||||||
|
regulator-max-microvolt = <3300000>;
|
||||||
|
startup-delay-us = <70000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd0: display {
|
||||||
|
compatible = "sharp,ls037v7dw01";
|
||||||
|
label = "lcd";
|
||||||
|
power-supply = <&lcd_3v3>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
lcd_in: endpoint {
|
||||||
|
remote-endpoint = <&dpi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Needed to power the DPI pins */
|
||||||
|
&vpll2 {
|
||||||
|
regulator-always-on;
|
||||||
|
};
|
||||||
|
|
||||||
|
&dss {
|
||||||
|
status = "ok";
|
||||||
|
port {
|
||||||
|
dpi_out: endpoint {
|
||||||
|
remote-endpoint = <&lcd_in>;
|
||||||
|
data-lines = <18>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&mcspi1 {
|
||||||
|
tsc2046@0 {
|
||||||
|
reg = <0>; /* CS0 */
|
||||||
|
compatible = "ti,tsc2046";
|
||||||
|
spi-max-frequency = <1000000>;
|
||||||
|
vcc-supply = <&lcd_3v3>;
|
||||||
|
ti,x-min = /bits/ 16 <0>;
|
||||||
|
ti,x-max = /bits/ 16 <8000>;
|
||||||
|
ti,y-min = /bits/ 16 <0>;
|
||||||
|
ti,y-max = /bits/ 16 <4800>;
|
||||||
|
ti,x-plate-ohms = /bits/ 16 <40>;
|
||||||
|
ti,pressure-max = /bits/ 16 <255>;
|
||||||
|
ti,swap-xy;
|
||||||
|
linux,wakeup;
|
||||||
|
};
|
||||||
|
};
|
@ -15,6 +15,10 @@
|
|||||||
model = "OMAP4430 Gumstix Duovero on Parlor";
|
model = "OMAP4430 Gumstix Duovero on Parlor";
|
||||||
compatible = "gumstix,omap4-duovero-parlor", "gumstix,omap4-duovero", "ti,omap4430", "ti,omap4";
|
compatible = "gumstix,omap4-duovero-parlor", "gumstix,omap4-duovero", "ti,omap4430", "ti,omap4";
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
display0 = &hdmi0;
|
||||||
|
};
|
||||||
|
|
||||||
leds {
|
leds {
|
||||||
compatible = "gpio-leds";
|
compatible = "gpio-leds";
|
||||||
led0 {
|
led0 {
|
||||||
@ -35,6 +39,21 @@
|
|||||||
gpio-key,wakeup;
|
gpio-key,wakeup;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hdmi0: connector@0 {
|
||||||
|
compatible = "hdmi-connector";
|
||||||
|
label = "hdmi";
|
||||||
|
|
||||||
|
type = "d";
|
||||||
|
|
||||||
|
hpd-gpios = <&gpio2 31 GPIO_ACTIVE_HIGH>; /* gpio_63 */
|
||||||
|
|
||||||
|
port {
|
||||||
|
hdmi_connector_in: endpoint {
|
||||||
|
remote-endpoint = <&hdmi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&omap4_pmx_core {
|
&omap4_pmx_core {
|
||||||
@ -77,6 +96,15 @@
|
|||||||
OMAP4_IOPAD(0x070, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_a24.gpio_48: amdix enabled */
|
OMAP4_IOPAD(0x070, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_a24.gpio_48: amdix enabled */
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dss_hdmi_pins: pinmux_dss_hdmi_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
OMAP4_IOPAD(0x098, PIN_INPUT | MUX_MODE3) /* hdmi_hpd.gpio_63 */
|
||||||
|
OMAP4_IOPAD(0x09a, PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_cec.hdmi_cec */
|
||||||
|
OMAP4_IOPAD(0x09c, PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_ddc_scl.hdmi_ddc_scl */
|
||||||
|
OMAP4_IOPAD(0x09e, PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_ddc_sda.hdmi_ddc_sda */
|
||||||
|
>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&i2c2 {
|
&i2c2 {
|
||||||
@ -143,4 +171,20 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&dss {
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&hdmi {
|
||||||
|
status = "ok";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&dss_hdmi_pins>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
hdmi_out: endpoint {
|
||||||
|
remote-endpoint = <&hdmi_connector_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
@ -922,6 +922,8 @@
|
|||||||
ti,hwmods = "dss_hdmi";
|
ti,hwmods = "dss_hdmi";
|
||||||
clocks = <&dss_48mhz_clk>, <&dss_sys_clk>;
|
clocks = <&dss_48mhz_clk>, <&dss_sys_clk>;
|
||||||
clock-names = "fck", "sys_clk";
|
clock-names = "fck", "sys_clk";
|
||||||
|
dmas = <&sdma 76>;
|
||||||
|
dma-names = "audio_tx";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -20,6 +20,10 @@
|
|||||||
reg = <0x80000000 0x7F000000>; /* 2032 MB */
|
reg = <0x80000000 0x7F000000>; /* 2032 MB */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
display0 = &hdmi0;
|
||||||
|
};
|
||||||
|
|
||||||
vmmcsd_fixed: fixedregulator-mmcsd {
|
vmmcsd_fixed: fixedregulator-mmcsd {
|
||||||
compatible = "regulator-fixed";
|
compatible = "regulator-fixed";
|
||||||
regulator-name = "vmmcsd_fixed";
|
regulator-name = "vmmcsd_fixed";
|
||||||
@ -51,6 +55,51 @@
|
|||||||
default-state = "off";
|
default-state = "off";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
tpd12s015: encoder@0 {
|
||||||
|
compatible = "ti,tpd12s015";
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&tpd12s015_pins>;
|
||||||
|
|
||||||
|
gpios = <&gpio9 0 GPIO_ACTIVE_HIGH>, /* TCA6424A P01, CT CP HPD */
|
||||||
|
<&gpio9 1 GPIO_ACTIVE_HIGH>, /* TCA6424A P00, LS OE */
|
||||||
|
<&gpio7 1 GPIO_ACTIVE_HIGH>; /* GPIO 193, HPD */
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
|
||||||
|
tpd12s015_in: endpoint@0 {
|
||||||
|
remote-endpoint = <&hdmi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
|
||||||
|
tpd12s015_out: endpoint@0 {
|
||||||
|
remote-endpoint = <&hdmi_connector_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
hdmi0: connector@0 {
|
||||||
|
compatible = "hdmi-connector";
|
||||||
|
label = "hdmi";
|
||||||
|
|
||||||
|
type = "b";
|
||||||
|
|
||||||
|
port {
|
||||||
|
hdmi_connector_in: endpoint {
|
||||||
|
remote-endpoint = <&tpd12s015_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&omap5_pmx_core {
|
&omap5_pmx_core {
|
||||||
@ -183,6 +232,19 @@
|
|||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dss_hdmi_pins: pinmux_dss_hdmi_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
0x0fc (PIN_INPUT_PULLUP | MUX_MODE0) /* hdmi_cec.hdmi_cec */
|
||||||
|
0x100 (PIN_INPUT | MUX_MODE0) /* hdmi_ddc_scl.hdmi_ddc_scl */
|
||||||
|
0x102 (PIN_INPUT | MUX_MODE0) /* hdmi_ddc_sda.hdmi_ddc_sda */
|
||||||
|
>;
|
||||||
|
};
|
||||||
|
|
||||||
|
tpd12s015_pins: pinmux_tpd12s015_pins {
|
||||||
|
pinctrl-single,pins = <
|
||||||
|
0x0fe (PIN_INPUT_PULLDOWN | MUX_MODE6) /* hdmi_hpd.gpio7_193 */
|
||||||
|
>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&omap5_pmx_wkup {
|
&omap5_pmx_wkup {
|
||||||
@ -434,6 +496,13 @@
|
|||||||
pinctrl-0 = <&i2c5_pins>;
|
pinctrl-0 = <&i2c5_pins>;
|
||||||
|
|
||||||
clock-frequency = <400000>;
|
clock-frequency = <400000>;
|
||||||
|
|
||||||
|
gpio9: gpio@22 {
|
||||||
|
compatible = "ti,tca6424";
|
||||||
|
reg = <0x22>;
|
||||||
|
gpio-controller;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&mcbsp3 {
|
&mcbsp3 {
|
||||||
@ -491,3 +560,21 @@
|
|||||||
&cpu0 {
|
&cpu0 {
|
||||||
cpu0-supply = <&smps123_reg>;
|
cpu0-supply = <&smps123_reg>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&dss {
|
||||||
|
status = "ok";
|
||||||
|
};
|
||||||
|
|
||||||
|
&hdmi {
|
||||||
|
status = "ok";
|
||||||
|
vdda-supply = <&ldo4_reg>;
|
||||||
|
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&dss_hdmi_pins>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
hdmi_out: endpoint {
|
||||||
|
remote-endpoint = <&tpd12s015_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
@ -924,6 +924,68 @@
|
|||||||
ti,hwmods = "sata";
|
ti,hwmods = "sata";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
dss: dss@58000000 {
|
||||||
|
compatible = "ti,omap5-dss";
|
||||||
|
reg = <0x58000000 0x80>;
|
||||||
|
status = "disabled";
|
||||||
|
ti,hwmods = "dss_core";
|
||||||
|
clocks = <&dss_dss_clk>;
|
||||||
|
clock-names = "fck";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges;
|
||||||
|
|
||||||
|
dispc@58001000 {
|
||||||
|
compatible = "ti,omap5-dispc";
|
||||||
|
reg = <0x58001000 0x1000>;
|
||||||
|
interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
ti,hwmods = "dss_dispc";
|
||||||
|
clocks = <&dss_dss_clk>;
|
||||||
|
clock-names = "fck";
|
||||||
|
};
|
||||||
|
|
||||||
|
dsi1: encoder@58004000 {
|
||||||
|
compatible = "ti,omap5-dsi";
|
||||||
|
reg = <0x58004000 0x200>,
|
||||||
|
<0x58004200 0x40>,
|
||||||
|
<0x58004300 0x40>;
|
||||||
|
reg-names = "proto", "phy", "pll";
|
||||||
|
interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
status = "disabled";
|
||||||
|
ti,hwmods = "dss_dsi1";
|
||||||
|
clocks = <&dss_dss_clk>, <&dss_sys_clk>;
|
||||||
|
clock-names = "fck", "sys_clk";
|
||||||
|
};
|
||||||
|
|
||||||
|
dsi2: encoder@58005000 {
|
||||||
|
compatible = "ti,omap5-dsi";
|
||||||
|
reg = <0x58009000 0x200>,
|
||||||
|
<0x58009200 0x40>,
|
||||||
|
<0x58009300 0x40>;
|
||||||
|
reg-names = "proto", "phy", "pll";
|
||||||
|
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
status = "disabled";
|
||||||
|
ti,hwmods = "dss_dsi2";
|
||||||
|
clocks = <&dss_dss_clk>, <&dss_sys_clk>;
|
||||||
|
clock-names = "fck", "sys_clk";
|
||||||
|
};
|
||||||
|
|
||||||
|
hdmi: encoder@58060000 {
|
||||||
|
compatible = "ti,omap5-hdmi";
|
||||||
|
reg = <0x58040000 0x200>,
|
||||||
|
<0x58040200 0x80>,
|
||||||
|
<0x58040300 0x80>,
|
||||||
|
<0x58060000 0x19000>;
|
||||||
|
reg-names = "wp", "pll", "phy", "core";
|
||||||
|
interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
status = "disabled";
|
||||||
|
ti,hwmods = "dss_hdmi";
|
||||||
|
clocks = <&dss_48mhz_clk>, <&dss_sys_clk>;
|
||||||
|
clock-names = "fck", "sys_clk";
|
||||||
|
dmas = <&sdma 76>;
|
||||||
|
dma-names = "audio_tx";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user