Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * Copyright (C) 2014 Joachim Eastwood <manabian@gmail.com>
0004  */
0005 
0006 #include <dt-bindings/input/input.h>
0007 
0008 / {
0009         aliases {
0010                 display0 = &hdmi0;
0011         };
0012 
0013         leds {
0014                 compatible = "gpio-leds";
0015                 pinctrl-names = "default";
0016                 pinctrl-0 = <&gpio_led_pins>;
0017 
0018                 led0 {
0019                         label = "var:green:led0";
0020                         gpios = <&gpio6 13 GPIO_ACTIVE_HIGH>; /* gpio 173 */
0021                         linux,default-trigger = "heartbeat";
0022                 };
0023 
0024                 led1 {
0025                         label = "var:green:led1";
0026                         gpios = <&gpio6 12 GPIO_ACTIVE_HIGH>; /* gpio 172 */
0027                 };
0028         };
0029 
0030         gpio-keys {
0031                 compatible = "gpio-keys";
0032                 pinctrl-names = "default";
0033                 pinctrl-0 = <&gpio_key_pins>;
0034                 #address-cells = <1>;
0035                 #size-cells = <0>;
0036 
0037                 user-key@184 {
0038                         label = "user";
0039                         gpios = <&gpio6 24 GPIO_ACTIVE_HIGH>; /* gpio 184 */
0040                         linux,code = <BTN_EXTRA>;
0041                         wakeup-source;
0042                 };
0043         };
0044 
0045         hdmi0: connector {
0046                 compatible = "hdmi-connector";
0047                 pinctrl-names = "default";
0048                 pinctrl-0 = <&hdmi_hpd_pins>;
0049                 label = "hdmi";
0050                 type = "a";
0051 
0052                 hpd-gpios = <&gpio2 31 GPIO_ACTIVE_HIGH>; /* gpio_63 */
0053 
0054                 port {
0055                         hdmi_connector_in: endpoint {
0056                                 remote-endpoint = <&hdmi_out>;
0057                         };
0058                 };
0059         };
0060 };
0061 
0062 &omap4_pmx_core {
0063         uart1_pins: pinmux_uart1_pins {
0064                 pinctrl-single,pins = <
0065                         OMAP4_IOPAD(0x13c, PIN_INPUT_PULLUP | MUX_MODE1)        /* mcspi1_cs2.uart1_cts */
0066                         OMAP4_IOPAD(0x13e, PIN_OUTPUT | MUX_MODE1)              /* mcspi1_cs3.uart1_rts */
0067                         OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE1)        /* i2c2_scl.uart1_rx */
0068                         OMAP4_IOPAD(0x128, PIN_OUTPUT | MUX_MODE1)              /* i2c2_sda.uart1_tx */
0069                 >;
0070         };
0071 
0072         mcspi1_pins: pinmux_mcspi1_pins {
0073                 pinctrl-single,pins = <
0074                         OMAP4_IOPAD(0x132, PIN_INPUT | MUX_MODE0)               /*  mcspi1_clk.mcspi1_clk */
0075                         OMAP4_IOPAD(0x134, PIN_INPUT | MUX_MODE0)               /*  mcspi1_somi.mcspi1_somi */
0076                         OMAP4_IOPAD(0x136, PIN_INPUT | MUX_MODE0)               /*  mcspi1_simo.mcspi1_simo */
0077                         OMAP4_IOPAD(0x138, PIN_INPUT | MUX_MODE0)               /*  mcspi1_cs0.mcspi1_cs0 */
0078                 >;
0079         };
0080 
0081         mcasp_pins: pinmux_mcsasp_pins {
0082                 pinctrl-single,pins = <
0083                         OMAP4_IOPAD(0x0f8, PIN_OUTPUT | MUX_MODE2)              /*  mcbsp2_dr.abe_mcasp_axr */
0084                 >;
0085         };
0086 
0087         dss_dpi_pins: pinmux_dss_dpi_pins {
0088                 pinctrl-single,pins = <
0089                         OMAP4_IOPAD(0x162, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data23 */
0090                         OMAP4_IOPAD(0x164, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data22 */
0091                         OMAP4_IOPAD(0x166, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data21 */
0092                         OMAP4_IOPAD(0x168, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data20 */
0093                         OMAP4_IOPAD(0x16a, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data19 */
0094                         OMAP4_IOPAD(0x16c, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data18 */
0095                         OMAP4_IOPAD(0x16e, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data15 */
0096                         OMAP4_IOPAD(0x170, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data14 */
0097                         OMAP4_IOPAD(0x172, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data13 */
0098                         OMAP4_IOPAD(0x174, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data12 */
0099                         OMAP4_IOPAD(0x176, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data11 */
0100                         OMAP4_IOPAD(0x1b4, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data10 */
0101                         OMAP4_IOPAD(0x1b6, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data9 */
0102                         OMAP4_IOPAD(0x1b8, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data16 */
0103                         OMAP4_IOPAD(0x1ba, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data17 */
0104                         OMAP4_IOPAD(0x1bc, PIN_OUTPUT | MUX_MODE5)              /* dispc2_hsync */
0105                         OMAP4_IOPAD(0x1be, PIN_OUTPUT | MUX_MODE5)              /* dispc2_pclk */
0106                         OMAP4_IOPAD(0x1c0, PIN_OUTPUT | MUX_MODE5)              /* dispc2_vsync */
0107                         OMAP4_IOPAD(0x1c2, PIN_OUTPUT | MUX_MODE5)              /* dispc2_de */
0108                         OMAP4_IOPAD(0x1c4, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data8 */
0109                         OMAP4_IOPAD(0x1c6, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data7 */
0110                         OMAP4_IOPAD(0x1c8, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data6 */
0111                         OMAP4_IOPAD(0x1ca, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data5 */
0112                         OMAP4_IOPAD(0x1cc, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data4 */
0113                         OMAP4_IOPAD(0x1ce, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data3 */
0114                         OMAP4_IOPAD(0x1d0, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data2 */
0115                         OMAP4_IOPAD(0x1d2, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data1 */
0116                         OMAP4_IOPAD(0x1d4, PIN_OUTPUT | MUX_MODE5)              /* dispc2_data0 */
0117                 >;
0118         };
0119 
0120         dss_hdmi_pins: pinmux_dss_hdmi_pins {
0121                 pinctrl-single,pins = <
0122                         OMAP4_IOPAD(0x09a, PIN_INPUT | MUX_MODE0)               /* hdmi_cec.hdmi_cec */
0123                         OMAP4_IOPAD(0x09c, PIN_INPUT_PULLUP | MUX_MODE0)        /* hdmi_scl.hdmi_scl */
0124                         OMAP4_IOPAD(0x09e, PIN_INPUT_PULLUP | MUX_MODE0)        /* hdmi_sda.hdmi_sda */
0125                 >;
0126         };
0127 
0128         i2c4_pins: pinmux_i2c4_pins {
0129                 pinctrl-single,pins = <
0130                         OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c4_scl */
0131                         OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c4_sda */
0132                 >;
0133         };
0134 
0135         mmc5_pins: pinmux_mmc5_pins {
0136                 pinctrl-single,pins = <
0137                         OMAP4_IOPAD(0x0f6, PIN_INPUT | MUX_MODE3)               /* abe_mcbsp2_clkx.gpio_110 */
0138                         OMAP4_IOPAD(0x148, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_clk.sdmmc5_clk */
0139                         OMAP4_IOPAD(0x14a, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_cmd.sdmmc5_cmd */
0140                         OMAP4_IOPAD(0x14c, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_dat0.sdmmc5_dat0 */
0141                         OMAP4_IOPAD(0x14e, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_dat1.sdmmc5_dat1 */
0142                         OMAP4_IOPAD(0x150, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_dat2.sdmmc5_dat2 */
0143                         OMAP4_IOPAD(0x152, PIN_INPUT_PULLUP | MUX_MODE0)        /* sdmmc5_dat3.sdmmc5_dat3 */
0144                 >;
0145         };
0146 
0147         gpio_led_pins: pinmux_gpio_led_pins {
0148                 pinctrl-single,pins = <
0149                         OMAP4_IOPAD(0x17e, PIN_OUTPUT | MUX_MODE3)              /* kpd_col4.gpio_172 */
0150                         OMAP4_IOPAD(0x180, PIN_OUTPUT | MUX_MODE3)              /* kpd_col5.gpio_173 */
0151                 >;
0152         };
0153 
0154         gpio_key_pins: pinmux_gpio_key_pins {
0155                 pinctrl-single,pins = <
0156                         OMAP4_IOPAD(0x1a2, PIN_INPUT | MUX_MODE3)               /* sys_boot0.gpio_184 */
0157                 >;
0158         };
0159 
0160         ks8851_irq_pins: pinmux_ks8851_irq_pins {
0161                 pinctrl-single,pins = <
0162                         OMAP4_IOPAD(0x17c, PIN_INPUT_PULLUP | MUX_MODE3)        /* kpd_col3.gpio_171 */
0163                 >;
0164         };
0165 
0166         hdmi_hpd_pins: pinmux_hdmi_hpd_pins {
0167                 pinctrl-single,pins = <
0168                         OMAP4_IOPAD(0x098, PIN_INPUT_PULLDOWN | MUX_MODE3)      /* hdmi_hpd.gpio_63 */
0169                 >;
0170         };
0171 
0172         backlight_pins: pinmux_backlight_pins {
0173                 pinctrl-single,pins = <
0174                         OMAP4_IOPAD(0x116, PIN_OUTPUT | MUX_MODE3)              /* abe_dmic_din3.gpio_122 */
0175                 >;
0176         };
0177 };
0178 
0179 &i2c4 {
0180         pinctrl-names = "default";
0181         pinctrl-0 = <&i2c4_pins>;
0182         clock-frequency = <400000>;
0183         status = "okay";
0184 };
0185 
0186 &uart1 {
0187         pinctrl-names = "default";
0188         pinctrl-0 = <&uart1_pins>;
0189         status = "okay";
0190 };
0191 
0192 &mcspi1 {
0193         pinctrl-names = "default";
0194         pinctrl-0 = <&mcspi1_pins>;
0195         status = "okay";
0196 
0197         eth@0 {
0198                 compatible = "ks8851";
0199                 pinctrl-names = "default";
0200                 pinctrl-0 = <&ks8851_irq_pins>;
0201                 spi-max-frequency = <24000000>;
0202                 reg = <0>;
0203                 interrupt-parent = <&gpio6>;
0204                 interrupts = <11 IRQ_TYPE_LEVEL_LOW>; /* gpio 171 */
0205         };
0206 };
0207 
0208 &mmc5 {
0209         pinctrl-names = "default";
0210         pinctrl-0 = <&mmc5_pins>;
0211         vmmc-supply = <&vbat>;
0212         bus-width = <4>;
0213         cd-gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>; /* gpio 110 */
0214         status = "okay";
0215 };
0216 
0217 &dss {
0218         status = "okay";
0219 };
0220 
0221 &hdmi {
0222         status = "okay";
0223         pinctrl-names = "default";
0224         pinctrl-0 = <&dss_hdmi_pins>;
0225         vdda-supply = <&vdac>;
0226 
0227         port {
0228                 hdmi_out: endpoint {
0229                         remote-endpoint = <&hdmi_connector_in>;
0230                 };
0231         };
0232 };