Home | History | Annotate | Line # | Download | only in dts
      1 // SPDX-License-Identifier: GPL-2.0-or-later
      2 /* SPDX-FileCopyrightText: Alexander Shiyan, <shc_work (a] mail.ru> */
      3 /* Based on code by myd_c335x.dts, MYiRtech.com */
      4 /* Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ */
      5 
      6 /dts-v1/;
      7 
      8 #include "am335x-myirtech-myc.dtsi"
      9 
     10 #include <dt-bindings/display/tda998x.h>
     11 #include <dt-bindings/input/input.h>
     12 
     13 / {
     14 	model = "MYIR MYD-AM335X";
     15 	compatible = "myir,myd-am335x", "myir,myc-am335x", "ti,am33xx";
     16 
     17 	chosen {
     18 		stdout-path = &uart0;
     19 	};
     20 
     21 	clk12m: clk12m {
     22 		compatible = "fixed-clock";
     23 		clock-frequency = <12000000>;
     24 
     25 		#clock-cells = <0>;
     26 	};
     27 
     28 	gpio_buttons: gpio_buttons {
     29 		compatible = "gpio-keys";
     30 		pinctrl-names = "default";
     31 		pinctrl-0 = <&gpio_buttons_pins>;
     32 		#address-cells = <1>;
     33 		#size-cells = <0>;
     34 
     35 		button1: button@0 {
     36 			reg = <0>;
     37 			label = "button1";
     38 			linux,code = <BTN_1>;
     39 			gpios = <&gpio3 0 GPIO_ACTIVE_LOW>;
     40 		};
     41 
     42 		button2: button@1 {
     43 			reg = <1>;
     44 			label = "button2";
     45 			linux,code = <BTN_2>;
     46 			gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
     47 		};
     48 	};
     49 
     50 	sound: sound {
     51 		compatible = "simple-audio-card";
     52 		simple-audio-card,format = "i2s";
     53 		simple-audio-card,bitclock-master = <&master_codec>;
     54 		simple-audio-card,frame-master = <&master_codec>;
     55 
     56 		simple-audio-card,cpu {
     57 			sound-dai = <&mcasp0>;
     58 		};
     59 
     60 		master_codec: simple-audio-card,codec@1 {
     61 			sound-dai = <&sgtl5000>;
     62 		};
     63 
     64 		simple-audio-card,codec@2 {
     65 			sound-dai = <&tda9988>;
     66 		};
     67 	};
     68 
     69 	vdd_5v0: vdd_5v0_reg {
     70 		compatible = "regulator-fixed";
     71 		regulator-name = "vdd_5v0";
     72 		regulator-min-microvolt = <5000000>;
     73 		regulator-max-microvolt = <5000000>;
     74 		regulator-always-on;
     75 		regulator-boot-on;
     76 	};
     77 
     78 	vdd_3v3: vdd_3v3_reg {
     79 		compatible = "regulator-fixed";
     80 		regulator-name = "vdd-3v3";
     81 		regulator-min-microvolt = <3300000>;
     82 		regulator-max-microvolt = <3300000>;
     83 		regulator-always-on;
     84 		regulator-boot-on;
     85 		vin-supply = <&vdd_5v0>;
     86 	};
     87 };
     88 
     89 &cpsw_port2 {
     90 	status = "okay";
     91 	phy-handle = <&phy1>;
     92 	phy-mode = "rgmii-id";
     93 	ti,dual-emac-pvid = <2>;
     94 };
     95 
     96 &davinci_mdio_sw {
     97 	phy1: ethernet-phy@6 {
     98 		reg = <6>;
     99 		eee-broken-1000t;
    100 	};
    101 };
    102 
    103 &mac_sw {
    104 	pinctrl-0 = <&eth_slave1_pins_default>, <&eth_slave2_pins_default>;
    105 	pinctrl-1 = <&eth_slave1_pins_sleep>, <&eth_slave2_pins_sleep>;
    106 	slaves = <2>;
    107 };
    108 
    109 &dcan0 {
    110 	pinctrl-names = "default", "sleep";
    111 	pinctrl-0 = <&dcan0_pins_default>;
    112 	pinctrl-1 = <&dcan0_pins_sleep>;
    113 	status = "okay";
    114 };
    115 
    116 &dcan1 {
    117 	pinctrl-names = "default", "sleep";
    118 	pinctrl-0 = <&dcan1_pins_default>;
    119 	pinctrl-1 = <&dcan1_pins_sleep>;
    120 	status = "okay";
    121 };
    122 
    123 &ehrpwm0 {
    124 	pinctrl-names = "default", "sleep";
    125 	pinctrl-0 = <&ehrpwm0_pins_default>;
    126 	pinctrl-1 = <&ehrpwm0_pins_sleep>;
    127 	status = "okay";
    128 };
    129 
    130 &epwmss0 {
    131 	status = "okay";
    132 };
    133 
    134 &i2c1 {
    135 	pinctrl-names = "default", "gpio", "sleep";
    136 	pinctrl-0 = <&i2c1_pins_default>;
    137 	pinctrl-1 = <&i2c1_pins_gpio>;
    138 	pinctrl-2 = <&i2c1_pins_sleep>;
    139 	clock-frequency = <400000>;
    140 	scl-gpios = <&gpio0 5 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
    141 	sda-gpios = <&gpio0 4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
    142 	status = "okay";
    143 
    144 	sgtl5000: sgtl5000@a {
    145 		compatible = "fsl,sgtl5000";
    146 		reg =<0xa>;
    147 		clocks = <&clk12m>;
    148 		micbias-resistor-k-ohms = <4>;
    149 		micbias-voltage-m-volts = <2250>;
    150 		VDDA-supply = <&vdd_3v3>;
    151 		VDDIO-supply = <&vdd_3v3>;
    152 
    153 		#sound-dai-cells = <0>;
    154 	};
    155 
    156 	tda9988: tda9988@70 {
    157 		compatible = "nxp,tda998x";
    158 		reg =<0x70>;
    159 		audio-ports = <TDA998x_I2S 1>;
    160 
    161 		#sound-dai-cells = <0>;
    162 
    163 		ports {
    164 			port@0 {
    165 				hdmi_0: endpoint@0 {
    166 					remote-endpoint = <&lcdc_0>;
    167 				};
    168 			};
    169 		};
    170 	};
    171 };
    172 
    173 &lcdc {
    174 	pinctrl-names = "default", "sleep";
    175 	pinctrl-0 = <&lcdc_pins_default>;
    176 	pinctrl-1 = <&lcdc_pins_sleep>;
    177 	blue-and-red-wiring = "straight";
    178 	status = "okay";
    179 
    180 	port {
    181 		lcdc_0: endpoint@0 {
    182 			remote-endpoint = <&hdmi_0>;
    183 		};
    184 	};
    185 };
    186 
    187 &leds {
    188 	pinctrl-0 = <&led_mod_pins &leds_pins>;
    189 
    190 	led1: led1 {
    191 		label = "base:user1";
    192 		gpios = <&gpio0 27 GPIO_ACTIVE_LOW>;
    193 		color = <LED_COLOR_ID_GREEN>;
    194 		default-state = "off";
    195 	};
    196 
    197 	led2: led2 {
    198 		label = "base:user2";
    199 		gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
    200 		color = <LED_COLOR_ID_GREEN>;
    201 		default-state = "off";
    202 	};
    203 };
    204 
    205 &mcasp0 {
    206 	pinctrl-names = "default", "sleep";
    207 	pinctrl-0 = <&mcasp0_pins_default>;
    208 	pinctrl-1 = <&mcasp0_pins_sleep>;
    209 	op-mode = <0>;
    210 	tdm-slots = <2>;
    211 	serial-dir = <0 1 2 0>;
    212 	tx-num-evt = <32>;
    213 	rx-num-evt = <32>;
    214 	status = "okay";
    215 
    216 	#sound-dai-cells = <0>;
    217 };
    218 
    219 &mmc1 {
    220 	pinctrl-names = "default", "sleep";
    221 	pinctrl-0 = <&mmc1_pins_default>;
    222 	pinctrl-1 = <&mmc1_pins_sleep>;
    223 	cd-gpios = <&gpio3 21 GPIO_ACTIVE_LOW>;
    224 	bus-width = <4>;
    225 	vmmc-supply = <&vdd_3v3>;
    226 	status = "okay";
    227 };
    228 
    229 &nand0 {
    230 	partition@0 {
    231 		label = "MLO";
    232 		reg = <0x00000 0x20000>;
    233 	};
    234 
    235 	partition@20000 {
    236 		label = "boot";
    237 		reg = <0x20000 0x80000>;
    238 	};
    239 };
    240 
    241 &tscadc {
    242 	status = "okay";
    243 
    244 	adc: adc {
    245 		ti,adc-channels = <0 1 2 3 4 5 6>;
    246 	};
    247 };
    248 
    249 &uart0 {
    250 	pinctrl-names = "default";
    251 	pinctrl-0 = <&uart0_pins>;
    252 	status = "okay";
    253 };
    254 
    255 &uart1 {
    256 	pinctrl-names = "default", "sleep";
    257 	pinctrl-0 = <&uart1_pins_default>;
    258 	pinctrl-1 = <&uart1_pins_sleep>;
    259 	linux,rs485-enabled-at-boot-time;
    260 	status = "okay";
    261 };
    262 
    263 &uart2 {
    264 	pinctrl-names = "default", "sleep";
    265 	pinctrl-0 = <&uart2_pins_default>;
    266 	pinctrl-1 = <&uart2_pins_sleep>;
    267 	status = "okay";
    268 };
    269 
    270 &usb {
    271 	pinctrl-names = "default";
    272 	pinctrl-0 = <&usb_pins>;
    273 };
    274 
    275 &usb0 {
    276 	dr_mode = "otg";
    277 };
    278 
    279 &usb0_phy {
    280 	vcc-supply = <&vdd_5v0>;
    281 };
    282 
    283 &usb1 {
    284 	dr_mode = "host";
    285 };
    286 
    287 &usb1_phy {
    288 	vcc-supply = <&vdd_5v0>;
    289 };
    290 
    291 &vdd_mod {
    292 	vin-supply = <&vdd_3v3>;
    293 };
    294 
    295 &am33xx_pinmux {
    296 	dcan0_pins_default: pinmux_dcan0_pins_default {
    297 		pinctrl-single,pins = <
    298 			AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_OUTPUT, MUX_MODE2)			/* dcan0_tx_mux2 */
    299 			AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_INPUT, MUX_MODE2)			/* dcan0_rx_mux2 */
    300 		>;
    301 	};
    302 
    303 	dcan0_pins_sleep: pinmux_dcan0_pins_sleep {
    304 		pinctrl-single,pins = <
    305 			AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLDOWN, MUX_MODE7)
    306 			AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_INPUT_PULLDOWN, MUX_MODE7)
    307 		>;
    308 	};
    309 
    310 	dcan1_pins_default: pinmux_dcan1_pins_default {
    311 		pinctrl-single,pins = <
    312 			AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT, MUX_MODE2)			/* dcan1_tx_mux0 */
    313 			AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT, MUX_MODE2)			/* dcan1_rx_mux0 */
    314 		>;
    315 	};
    316 
    317 	dcan1_pins_sleep: pinmux_dcan1_pins_sleep {
    318 		pinctrl-single,pins = <
    319 			AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_INPUT_PULLDOWN, MUX_MODE7)
    320 			AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT_PULLDOWN, MUX_MODE7)
    321 		>;
    322 	};
    323 
    324 	ehrpwm0_pins_default: pinmux_ehrpwm0_pins_default {
    325 		pinctrl-single,pins = <
    326 			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_OUTPUT, MUX_MODE3)			/* ehrpwm0A_mux1 */
    327 		>;
    328 	};
    329 
    330 	ehrpwm0_pins_sleep: pinmux_ehrpwm0_pins_sleep {
    331 		pinctrl-single,pins = <
    332 			AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
    333 		>;
    334 	};
    335 
    336 	eth_slave2_pins_default: pinmux_eth_slave2_pins_default {
    337 		pinctrl-single,pins = <
    338 			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT_PULLDOWN, MUX_MODE2)		/* rgmii2_tctl */
    339 			AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE2)		/* rgmii2_rctl */
    340 			AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT_PULLDOWN, MUX_MODE2)		/* rgmii2_td3 */
    341 			AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT_PULLDOWN, MUX_MODE2)		/* rgmii2_td2 */
    342 			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT_PULLDOWN, MUX_MODE2)		/* rgmii2_td1 */
    343 			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE2)		/* rgmii2_td0 */
    344 			AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT_PULLDOWN, MUX_MODE2)		/* rgmii2_tclk */
    345 			AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE2)		/* rgmii2_rclk */
    346 			AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE2)		/* rgmii2_rd3 */
    347 			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE2)		/* rgmii2_rd2 */
    348 			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE2		/* rgmii2_rd1 */)
    349 			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE2		/* rgmii2_rd0 */)
    350 		>;
    351 	};
    352 
    353 	eth_slave2_pins_sleep: pinmux_eth_slave2_pins_sleep {
    354 		pinctrl-single,pins = <
    355 			AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_INPUT_PULLDOWN, MUX_MODE7)
    356 			AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE7)
    357 			AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_INPUT_PULLDOWN, MUX_MODE7)
    358 			AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_INPUT_PULLDOWN, MUX_MODE7)
    359 			AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_INPUT_PULLDOWN, MUX_MODE7)
    360 			AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_INPUT_PULLDOWN, MUX_MODE7)
    361 			AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT_PULLDOWN, MUX_MODE7)
    362 			AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE7)
    363 			AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE7)
    364 			AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE7)
    365 			AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE7)
    366 			AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE7)
    367 		>;
    368 	};
    369 
    370 	gpio_buttons_pins: pinmux_gpio_buttons_pins {
    371 		pinctrl-single,pins = <
    372 			AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT_PULLDOWN, MUX_MODE7)		/* gpio3[0] */
    373 			AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT, MUX_MODE7)			/* gpio0[29] */
    374 		>;
    375 	};
    376 
    377 	i2c1_pins_default: pinmux_i2c1_pins_default {
    378 		pinctrl-single,pins = <
    379 			AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT | SLEWCTRL_FAST, MUX_MODE2)	/* I2C1_SDA_mux3 */
    380 			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT | SLEWCTRL_FAST, MUX_MODE2)	/* I2C1_SCL_mux3 */
    381 		>;
    382 	};
    383 
    384 	i2c1_pins_gpio: pinmux_i2c1_pins_gpio {
    385 		pinctrl-single,pins = <
    386 			AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT, MUX_MODE7)			/* gpio0[4] */
    387 			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT, MUX_MODE7)			/* gpio0[5] */
    388 		>;
    389 	};
    390 
    391 	i2c1_pins_sleep: pinmux_i2c1_pins_sleep {
    392 		pinctrl-single,pins = <
    393 			AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLDOWN, MUX_MODE7)
    394 			AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLDOWN, MUX_MODE7)
    395 		>;
    396 	};
    397 
    398 	lcdc_pins_default: pinmux_lcdc_pins_default {
    399 		pinctrl-single,pins = <
    400 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0)			/* lcd_data0 */
    401 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0)			/* lcd_data1 */
    402 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0)			/* lcd_data2 */
    403 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0)			/* lcd_data3 */
    404 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0)			/* lcd_data4 */
    405 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0)			/* lcd_data5 */
    406 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0)			/* lcd_data6 */
    407 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0)			/* lcd_data7 */
    408 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0)			/* lcd_data8 */
    409 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0)			/* lcd_data9 */
    410 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0)			/* lcd_data10 */
    411 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0)			/* lcd_data11 */
    412 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0)			/* lcd_data12 */
    413 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0)			/* lcd_data13 */
    414 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0)			/* lcd_data14 */
    415 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0)			/* lcd_data15 */
    416 			AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0)			/* lcd_vsync */
    417 			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0)			/* lcd_hsync */
    418 			AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0)			/* lcd_pclk */
    419 			AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0)		/* lcd_ac_bias_en */
    420 		>;
    421 	};
    422 
    423 	lcdc_pins_sleep: pinmux_lcdc_pins_sleep {
    424 		pinctrl-single,pins = <
    425 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PULL_DISABLE, MUX_MODE7)
    426 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PULL_DISABLE, MUX_MODE7)
    427 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PULL_DISABLE, MUX_MODE7)
    428 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PULL_DISABLE, MUX_MODE7)
    429 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PULL_DISABLE, MUX_MODE7)
    430 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PULL_DISABLE, MUX_MODE7)
    431 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PULL_DISABLE, MUX_MODE7)
    432 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PULL_DISABLE, MUX_MODE7)
    433 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PULL_DISABLE, MUX_MODE7)
    434 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PULL_DISABLE, MUX_MODE7)
    435 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PULL_DISABLE, MUX_MODE7)
    436 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PULL_DISABLE, MUX_MODE7)
    437 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PULL_DISABLE, MUX_MODE7)
    438 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PULL_DISABLE, MUX_MODE7)
    439 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PULL_DISABLE, MUX_MODE7)
    440 			AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PULL_DISABLE, MUX_MODE7)
    441 			AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7)
    442 			AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7)
    443 			AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_INPUT_PULLDOWN, MUX_MODE7)
    444 			AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_INPUT_PULLDOWN, MUX_MODE7)
    445 		>;
    446 	};
    447 
    448 	leds_pins: pinmux_leds_pins {
    449 		pinctrl-single,pins = <
    450 			AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE7)			/* gpio0[27] */
    451 			AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_OUTPUT, MUX_MODE7)			/* gpio0[3] */
    452 		>;
    453 	};
    454 
    455 	mcasp0_pins_default: pinmux_mcasp0_pins_default {
    456 		pinctrl-single,pins = <
    457 			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE0)		/* mcasp0_aclkx_mux0 */
    458 			AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLDOWN, MUX_MODE0)		/* mcasp0_fsx_mux0 */
    459 			AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_INPUT_PULLDOWN, MUX_MODE2)		/* mcasp0_axr2_mux0 */
    460 			AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_INPUT_PULLDOWN, MUX_MODE0)		/* mcasp0_axr1_mux0 */
    461 		>;
    462 	};
    463 
    464 	mcasp0_pins_sleep: pinmux_mcasp0_pins_sleep {
    465 		pinctrl-single,pins = <
    466 			AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE7)
    467 			AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLDOWN, MUX_MODE7)
    468 			AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_INPUT_PULLDOWN, MUX_MODE7)
    469 			AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_INPUT_PULLDOWN, MUX_MODE7)
    470 		>;
    471 	};
    472 
    473 	mmc1_pins_default: pinmux_mmc1_pins_default {
    474 		pinctrl-single,pins = <
    475 			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)		/* mmc0_dat3 */
    476 			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)		/* mmc0_dat2 */
    477 			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0)		/* mmc0_dat1 */
    478 			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0)		/* mmc0_dat0 */
    479 			AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0)		/* mmc0_clk */
    480 			AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0)		/* mmc0_cmd */
    481 			AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLUP, MUX_MODE7)		/* gpio3[21] */
    482 		>;
    483 	};
    484 
    485 	mmc1_pins_sleep: pinmux_mmc1_pins_sleep {
    486 		pinctrl-single,pins = <
    487 			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLDOWN, MUX_MODE0)
    488 			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLDOWN, MUX_MODE0)
    489 			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLDOWN, MUX_MODE0)
    490 			AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLDOWN, MUX_MODE0)
    491 			AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLDOWN, MUX_MODE0)
    492 			AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLDOWN, MUX_MODE0)
    493 			AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLDOWN, MUX_MODE7)
    494 		>;
    495 	};
    496 
    497 	uart0_pins: pinmux_uart0_pins {
    498 		pinctrl-single,pins = <
    499 			AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)		/* uart0_rxd */
    500 			AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)		/* uart0_txd */
    501 		>;
    502 	};
    503 
    504 	uart1_pins_default: pinmux_uart1_pins_default {
    505 		pinctrl-single,pins = <
    506 			AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)		/* uart1_rxd */
    507 			AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)		/* uart1_txd */
    508 		>;
    509 	};
    510 
    511 	uart1_pins_sleep: pinmux_uart1_pins_sleep {
    512 		pinctrl-single,pins = <
    513 			AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLDOWN, MUX_MODE7)
    514 			AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_INPUT_PULLDOWN, MUX_MODE7)
    515 		>;
    516 	};
    517 
    518 	uart2_pins_default: pinmux_uart2_pins_default {
    519 		pinctrl-single,pins = <
    520 			AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT, MUX_MODE6)			/* uart2_rxd_mux1 */
    521 			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_OUTPUT, MUX_MODE6)			/* uart2_txd_mux1 */
    522 		>;
    523 	};
    524 
    525 	uart2_pins_sleep: pinmux_uart2_pins_sleep {
    526 		pinctrl-single,pins = <
    527 			AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE7)
    528 			AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE7)
    529 		>;
    530 	};
    531 
    532 	usb_pins: pinmux_usb_pins {
    533 		pinctrl-single,pins = <
    534 			AM33XX_PADCONF(AM335X_PIN_USB0_DRVVBUS, PIN_OUTPUT_PULLDOWN, MUX_MODE0)		/* USB0_DRVVBUS */
    535 			AM33XX_PADCONF(AM335X_PIN_USB1_DRVVBUS, PIN_OUTPUT_PULLDOWN, MUX_MODE0)		/* USB1_DRVVBUS */
    536 		>;
    537 	};
    538 };
    539