Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
0004  * Copyright (C) 2014 Stefan Roese <sr@denx.de>
0005  */
0006 
0007 #include "omap3-tao3530.dtsi"
0008 
0009 / {
0010         model = "TI OMAP3 Thunder baseboard with TAO3530 SOM";
0011         compatible = "technexion,omap3-thunder", "technexion,omap3-tao3530", "ti,omap3430", "ti,omap34xx", "ti,omap3";
0012 };
0013 
0014 &omap3_pmx_core {
0015         dss_dpi_pins: pinmux_dss_dpi_pins {
0016                 pinctrl-single,pins = <
0017                         OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0)       /* dss_pclk.dss_pclk */
0018                         OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0)       /* dss_hsync.dss_hsync */
0019                         OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0)       /* dss_vsync.dss_vsync */
0020                         OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0)       /* dss_acbias.dss_acbias */
0021                         OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT | MUX_MODE0)       /* dss_data0.dss_data0 */
0022                         OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT | MUX_MODE0)       /* dss_data1.dss_data1 */
0023                         OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT | MUX_MODE0)       /* dss_data2.dss_data2 */
0024                         OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT | MUX_MODE0)       /* dss_data3.dss_data3 */
0025                         OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE0)       /* dss_data4.dss_data4 */
0026                         OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT | MUX_MODE0)       /* dss_data5.dss_data5 */
0027                         OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0)       /* dss_data6.dss_data6 */
0028                         OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0)       /* dss_data7.dss_data7 */
0029                         OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0)       /* dss_data8.dss_data8 */
0030                         OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0)       /* dss_data9.dss_data9 */
0031                         OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0)       /* dss_data10.dss_data10 */
0032                         OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0)       /* dss_data11.dss_data11 */
0033                         OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0)       /* dss_data12.dss_data12 */
0034                         OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0)       /* dss_data13.dss_data13 */
0035                         OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0)       /* dss_data14.dss_data14 */
0036                         OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0)       /* dss_data15.dss_data15 */
0037                         OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0)       /* dss_data16.dss_data16 */
0038                         OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0)       /* dss_data17.dss_data17 */
0039                         OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE0)       /* dss_data18.dss_data18 */
0040                         OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE0)       /* dss_data19.dss_data19 */
0041                         OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE0)       /* dss_data20.dss_data20 */
0042                         OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE0)       /* dss_data21.dss_data21 */
0043                         OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE0)       /* dss_data22.dss_data22 */
0044                         OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE0)       /* dss_data23.dss_data23 */
0045                 >;
0046         };
0047 
0048         lte430_pins: pinmux_lte430_pins {
0049                 pinctrl-single,pins = <
0050                         OMAP3_CORE1_IOPAD(0x2168, PIN_OUTPUT | MUX_MODE4)       /* sdmmc2_dat6.gpio_138 */
0051                 >;
0052         };
0053 
0054         backlight_pins: pinmux_backlight_pins {
0055                 pinctrl-single,pins = <
0056                         OMAP3_CORE1_IOPAD(0x216a, PIN_OUTPUT | MUX_MODE4)       /* sdmmc2_dat7.gpio_139 */
0057                 >;
0058         };
0059 };
0060 
0061 /* Needed to power the DPI pins */
0062 &vpll2 {
0063         regulator-always-on;
0064 };
0065 
0066 &dss {
0067         status = "okay";
0068 
0069         pinctrl-names = "default";
0070         pinctrl-0 = <&dss_dpi_pins>;
0071 
0072         port {
0073                 dpi_out: endpoint {
0074                         remote-endpoint = <&lcd_in>;
0075                         data-lines = <24>;
0076                 };
0077         };
0078 };
0079 
0080 / {
0081         aliases {
0082                 display0 = &lcd0;
0083         };
0084 
0085         lcd0: display {
0086                 compatible = "samsung,lte430wq-f0c", "panel-dpi";
0087                 label = "lcd";
0088 
0089                 pinctrl-names = "default";
0090                 pinctrl-0 = <&lte430_pins>;
0091                 enable-gpios = <&gpio5 10 GPIO_ACTIVE_LOW>;     /* gpio_138 */
0092 
0093                 port {
0094                         lcd_in: endpoint {
0095                                 remote-endpoint = <&dpi_out>;
0096                         };
0097                 };
0098 
0099                 panel-timing {
0100                         clock-frequency = <9000000>;
0101                         hactive = <480>;
0102                         vactive = <272>;
0103                         hfront-porch = <3>;
0104                         hback-porch = <2>;
0105                         hsync-len = <42>;
0106                         vback-porch = <2>;
0107                         vfront-porch = <3>;
0108                         vsync-len = <11>;
0109 
0110                         hsync-active = <0>;
0111                         vsync-active = <0>;
0112                         de-active = <1>;
0113                         pixelclk-active = <1>;
0114                 };
0115         };
0116 
0117         backlight {
0118                 compatible = "gpio-backlight";
0119 
0120                 pinctrl-names = "default";
0121                 pinctrl-0 = <&backlight_pins>;
0122                 gpios = <&gpio5 11 GPIO_ACTIVE_HIGH>;           /* gpio_139 */
0123 
0124                 default-on;
0125         };
0126 };