1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/* 7*4882a593Smuzhiyun * AM335x Starter Kit 8*4882a593Smuzhiyun * http://www.ti.com/tool/tmdssk3358 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun/dts-v1/; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun#include "am33xx.dtsi" 14*4882a593Smuzhiyun#include <dt-bindings/pwm/pwm.h> 15*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h> 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun/ { 18*4882a593Smuzhiyun model = "TI AM335x EVM-SK"; 19*4882a593Smuzhiyun compatible = "ti,am335x-evmsk", "ti,am33xx"; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun cpus { 22*4882a593Smuzhiyun cpu@0 { 23*4882a593Smuzhiyun cpu0-supply = <&vdd1_reg>; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun memory@80000000 { 28*4882a593Smuzhiyun device_type = "memory"; 29*4882a593Smuzhiyun reg = <0x80000000 0x10000000>; /* 256 MB */ 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun chosen { 33*4882a593Smuzhiyun stdout-path = &uart0; 34*4882a593Smuzhiyun }; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun vbat: fixedregulator0 { 37*4882a593Smuzhiyun compatible = "regulator-fixed"; 38*4882a593Smuzhiyun regulator-name = "vbat"; 39*4882a593Smuzhiyun regulator-min-microvolt = <5000000>; 40*4882a593Smuzhiyun regulator-max-microvolt = <5000000>; 41*4882a593Smuzhiyun regulator-boot-on; 42*4882a593Smuzhiyun }; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun lis3_reg: fixedregulator1 { 45*4882a593Smuzhiyun compatible = "regulator-fixed"; 46*4882a593Smuzhiyun regulator-name = "lis3_reg"; 47*4882a593Smuzhiyun regulator-boot-on; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun wl12xx_vmmc: fixedregulator2 { 51*4882a593Smuzhiyun pinctrl-names = "default"; 52*4882a593Smuzhiyun pinctrl-0 = <&wl12xx_gpio>; 53*4882a593Smuzhiyun compatible = "regulator-fixed"; 54*4882a593Smuzhiyun regulator-name = "vwl1271"; 55*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 56*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 57*4882a593Smuzhiyun gpio = <&gpio1 29 0>; 58*4882a593Smuzhiyun startup-delay-us = <70000>; 59*4882a593Smuzhiyun enable-active-high; 60*4882a593Smuzhiyun }; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun vtt_fixed: fixedregulator3 { 63*4882a593Smuzhiyun compatible = "regulator-fixed"; 64*4882a593Smuzhiyun regulator-name = "vtt"; 65*4882a593Smuzhiyun regulator-min-microvolt = <1500000>; 66*4882a593Smuzhiyun regulator-max-microvolt = <1500000>; 67*4882a593Smuzhiyun gpio = <&gpio0 7 GPIO_ACTIVE_HIGH>; 68*4882a593Smuzhiyun regulator-always-on; 69*4882a593Smuzhiyun regulator-boot-on; 70*4882a593Smuzhiyun enable-active-high; 71*4882a593Smuzhiyun }; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun /* TPS79518 */ 74*4882a593Smuzhiyun v1_8d_reg: fixedregulator-v1_8d { 75*4882a593Smuzhiyun compatible = "regulator-fixed"; 76*4882a593Smuzhiyun regulator-name = "v1_8d"; 77*4882a593Smuzhiyun vin-supply = <&vbat>; 78*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 79*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 80*4882a593Smuzhiyun }; 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun /* TPS78633 */ 83*4882a593Smuzhiyun v3_3d_reg: fixedregulator-v3_3d { 84*4882a593Smuzhiyun compatible = "regulator-fixed"; 85*4882a593Smuzhiyun regulator-name = "v3_3d"; 86*4882a593Smuzhiyun vin-supply = <&vbat>; 87*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 88*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun leds { 92*4882a593Smuzhiyun pinctrl-names = "default"; 93*4882a593Smuzhiyun pinctrl-0 = <&user_leds_s0>; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun compatible = "gpio-leds"; 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun led1 { 98*4882a593Smuzhiyun label = "evmsk:green:usr0"; 99*4882a593Smuzhiyun gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; 100*4882a593Smuzhiyun default-state = "off"; 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun led2 { 104*4882a593Smuzhiyun label = "evmsk:green:usr1"; 105*4882a593Smuzhiyun gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; 106*4882a593Smuzhiyun default-state = "off"; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun led3 { 110*4882a593Smuzhiyun label = "evmsk:green:mmc0"; 111*4882a593Smuzhiyun gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 112*4882a593Smuzhiyun linux,default-trigger = "mmc0"; 113*4882a593Smuzhiyun default-state = "off"; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun led4 { 117*4882a593Smuzhiyun label = "evmsk:green:heartbeat"; 118*4882a593Smuzhiyun gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; 119*4882a593Smuzhiyun linux,default-trigger = "heartbeat"; 120*4882a593Smuzhiyun default-state = "off"; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun gpio_buttons: gpio_buttons0 { 125*4882a593Smuzhiyun compatible = "gpio-keys"; 126*4882a593Smuzhiyun #address-cells = <1>; 127*4882a593Smuzhiyun #size-cells = <0>; 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun switch1 { 130*4882a593Smuzhiyun label = "button0"; 131*4882a593Smuzhiyun linux,code = <0x100>; 132*4882a593Smuzhiyun gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>; 133*4882a593Smuzhiyun }; 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun switch2 { 136*4882a593Smuzhiyun label = "button1"; 137*4882a593Smuzhiyun linux,code = <0x101>; 138*4882a593Smuzhiyun gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; 139*4882a593Smuzhiyun }; 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun switch3 { 142*4882a593Smuzhiyun label = "button2"; 143*4882a593Smuzhiyun linux,code = <0x102>; 144*4882a593Smuzhiyun gpios = <&gpio0 30 GPIO_ACTIVE_HIGH>; 145*4882a593Smuzhiyun wakeup-source; 146*4882a593Smuzhiyun }; 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun switch4 { 149*4882a593Smuzhiyun label = "button3"; 150*4882a593Smuzhiyun linux,code = <0x103>; 151*4882a593Smuzhiyun gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; 152*4882a593Smuzhiyun }; 153*4882a593Smuzhiyun }; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun lcd_bl: backlight { 156*4882a593Smuzhiyun compatible = "pwm-backlight"; 157*4882a593Smuzhiyun pwms = <&ecap2 0 50000 PWM_POLARITY_INVERTED>; 158*4882a593Smuzhiyun brightness-levels = <0 58 61 66 75 90 125 170 255>; 159*4882a593Smuzhiyun default-brightness-level = <8>; 160*4882a593Smuzhiyun }; 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun sound { 163*4882a593Smuzhiyun compatible = "simple-audio-card"; 164*4882a593Smuzhiyun simple-audio-card,name = "AM335x-EVMSK"; 165*4882a593Smuzhiyun simple-audio-card,widgets = 166*4882a593Smuzhiyun "Headphone", "Headphone Jack"; 167*4882a593Smuzhiyun simple-audio-card,routing = 168*4882a593Smuzhiyun "Headphone Jack", "HPLOUT", 169*4882a593Smuzhiyun "Headphone Jack", "HPROUT"; 170*4882a593Smuzhiyun simple-audio-card,format = "dsp_b"; 171*4882a593Smuzhiyun simple-audio-card,bitclock-master = <&sound_master>; 172*4882a593Smuzhiyun simple-audio-card,frame-master = <&sound_master>; 173*4882a593Smuzhiyun simple-audio-card,bitclock-inversion; 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun simple-audio-card,cpu { 176*4882a593Smuzhiyun sound-dai = <&mcasp1>; 177*4882a593Smuzhiyun }; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun sound_master: simple-audio-card,codec { 180*4882a593Smuzhiyun sound-dai = <&tlv320aic3106>; 181*4882a593Smuzhiyun system-clock-frequency = <24000000>; 182*4882a593Smuzhiyun }; 183*4882a593Smuzhiyun }; 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun panel { 186*4882a593Smuzhiyun compatible = "newhaven,nhd-4.3-480272ef-atxl"; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 189*4882a593Smuzhiyun pinctrl-0 = <&lcd_pins_default>; 190*4882a593Smuzhiyun pinctrl-1 = <&lcd_pins_sleep>; 191*4882a593Smuzhiyun backlight = <&lcd_bl>; 192*4882a593Smuzhiyun 193*4882a593Smuzhiyun port { 194*4882a593Smuzhiyun panel_0: endpoint@0 { 195*4882a593Smuzhiyun remote-endpoint = <&lcdc_0>; 196*4882a593Smuzhiyun }; 197*4882a593Smuzhiyun }; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun}; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun&am33xx_pinmux { 202*4882a593Smuzhiyun pinctrl-names = "default"; 203*4882a593Smuzhiyun pinctrl-0 = <&gpio_keys_s0 &clkout2_pin>; 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun lcd_pins_default: lcd_pins_default { 206*4882a593Smuzhiyun pinctrl-single,pins = < 207*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad8.lcd_data23 */ 208*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad9.lcd_data22 */ 209*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad10.lcd_data21 */ 210*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad11.lcd_data20 */ 211*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad12.lcd_data19 */ 212*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad13.lcd_data18 */ 213*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad14.lcd_data17 */ 214*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad15.lcd_data16 */ 215*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) 216*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) 217*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) 218*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) 219*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) 220*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) 221*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) 222*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) 223*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) 224*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) 225*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) 226*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) 227*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) 228*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) 229*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) 230*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) 231*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0) 232*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0) 233*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0) 234*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0) 235*4882a593Smuzhiyun >; 236*4882a593Smuzhiyun }; 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun lcd_pins_sleep: lcd_pins_sleep { 239*4882a593Smuzhiyun pinctrl-single,pins = < 240*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad8.lcd_data23 */ 241*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad9.lcd_data22 */ 242*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad10.lcd_data21 */ 243*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad11.lcd_data20 */ 244*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad12.lcd_data19 */ 245*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad13.lcd_data18 */ 246*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad14.lcd_data17 */ 247*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad15.lcd_data16 */ 248*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PULL_DISABLE, MUX_MODE7) 249*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PULL_DISABLE, MUX_MODE7) 250*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PULL_DISABLE, MUX_MODE7) 251*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PULL_DISABLE, MUX_MODE7) 252*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PULL_DISABLE, MUX_MODE7) 253*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PULL_DISABLE, MUX_MODE7) 254*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PULL_DISABLE, MUX_MODE7) 255*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PULL_DISABLE, MUX_MODE7) 256*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PULL_DISABLE, MUX_MODE7) 257*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PULL_DISABLE, MUX_MODE7) 258*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PULL_DISABLE, MUX_MODE7) 259*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PULL_DISABLE, MUX_MODE7) 260*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PULL_DISABLE, MUX_MODE7) 261*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PULL_DISABLE, MUX_MODE7) 262*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PULL_DISABLE, MUX_MODE7) 263*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PULL_DISABLE, MUX_MODE7) 264*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7) 265*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7) 266*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_INPUT_PULLDOWN, MUX_MODE7) 267*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_INPUT_PULLDOWN, MUX_MODE7) 268*4882a593Smuzhiyun >; 269*4882a593Smuzhiyun }; 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun user_leds_s0: user_leds_s0 { 273*4882a593Smuzhiyun pinctrl-single,pins = < 274*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad4.gpio1_4 */ 275*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad5.gpio1_5 */ 276*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad6.gpio1_6 */ 277*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_ad7.gpio1_7 */ 278*4882a593Smuzhiyun >; 279*4882a593Smuzhiyun }; 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun gpio_keys_s0: gpio_keys_s0 { 282*4882a593Smuzhiyun pinctrl-single,pins = < 283*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_OEN_REN, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_oen_ren.gpio2_3 */ 284*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_ADVN_ALE, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_advn_ale.gpio2_2 */ 285*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_wait0.gpio0_30 */ 286*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_BEN0_CLE, PIN_INPUT_PULLDOWN, MUX_MODE7) /* gpmc_ben0_cle.gpio2_5 */ 287*4882a593Smuzhiyun >; 288*4882a593Smuzhiyun }; 289*4882a593Smuzhiyun 290*4882a593Smuzhiyun i2c0_pins: pinmux_i2c0_pins { 291*4882a593Smuzhiyun pinctrl-single,pins = < 292*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0) 293*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0) 294*4882a593Smuzhiyun >; 295*4882a593Smuzhiyun }; 296*4882a593Smuzhiyun 297*4882a593Smuzhiyun uart0_pins: pinmux_uart0_pins { 298*4882a593Smuzhiyun pinctrl-single,pins = < 299*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 300*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 301*4882a593Smuzhiyun >; 302*4882a593Smuzhiyun }; 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun clkout2_pin: pinmux_clkout2_pin { 305*4882a593Smuzhiyun pinctrl-single,pins = < 306*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* xdma_event_intr1.clkout2 */ 307*4882a593Smuzhiyun >; 308*4882a593Smuzhiyun }; 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun ecap2_pins: backlight_pins { 311*4882a593Smuzhiyun pinctrl-single,pins = < 312*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, 0x0, MUX_MODE4) /* mcasp0_ahclkr.ecap2_in_pwm2_out */ 313*4882a593Smuzhiyun >; 314*4882a593Smuzhiyun }; 315*4882a593Smuzhiyun 316*4882a593Smuzhiyun cpsw_default: cpsw_default { 317*4882a593Smuzhiyun pinctrl-single,pins = < 318*4882a593Smuzhiyun /* Slave 1 */ 319*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txen.rgmii1_tctl */ 320*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */ 321*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd3.rgmii1_td3 */ 322*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd2.rgmii1_td2 */ 323*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd1.rgmii1_td1 */ 324*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd0.rgmii1_td0 */ 325*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txclk.rgmii1_tclk */ 326*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxclk.rgmii1_rclk */ 327*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxd3.rgmii1_rd3 */ 328*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxd2.rgmii1_rd2 */ 329*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxd1.rgmii1_rd1 */ 330*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxd0.rgmii1_rd0 */ 331*4882a593Smuzhiyun 332*4882a593Smuzhiyun /* Slave 2 */ 333*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a0.rgmii2_tctl */ 334*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a1.rgmii2_rctl */ 335*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a2.rgmii2_td3 */ 336*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a3.rgmii2_td2 */ 337*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a4.rgmii2_td1 */ 338*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a5.rgmii2_td0 */ 339*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* gpmc_a6.rgmii2_tclk */ 340*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a7.rgmii2_rclk */ 341*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a8.rgmii2_rd3 */ 342*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a9.rgmii2_rd2 */ 343*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a10.rgmii2_rd1 */ 344*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE2) /* gpmc_a11.rgmii2_rd0 */ 345*4882a593Smuzhiyun >; 346*4882a593Smuzhiyun }; 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun cpsw_sleep: cpsw_sleep { 349*4882a593Smuzhiyun pinctrl-single,pins = < 350*4882a593Smuzhiyun /* Slave 1 reset value */ 351*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7) 352*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE7) 353*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLDOWN, MUX_MODE7) 354*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLDOWN, MUX_MODE7) 355*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7) 356*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7) 357*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) 358*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) 359*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE7) 360*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE7) 361*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7) 362*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7) 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun /* Slave 2 reset value*/ 365*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_INPUT_PULLDOWN, MUX_MODE7) 366*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE7) 367*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_INPUT_PULLDOWN, MUX_MODE7) 368*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_INPUT_PULLDOWN, MUX_MODE7) 369*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_INPUT_PULLDOWN, MUX_MODE7) 370*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_INPUT_PULLDOWN, MUX_MODE7) 371*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT_PULLDOWN, MUX_MODE7) 372*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLDOWN, MUX_MODE7) 373*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_INPUT_PULLDOWN, MUX_MODE7) 374*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT_PULLDOWN, MUX_MODE7) 375*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT_PULLDOWN, MUX_MODE7) 376*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_INPUT_PULLDOWN, MUX_MODE7) 377*4882a593Smuzhiyun >; 378*4882a593Smuzhiyun }; 379*4882a593Smuzhiyun 380*4882a593Smuzhiyun davinci_mdio_default: davinci_mdio_default { 381*4882a593Smuzhiyun pinctrl-single,pins = < 382*4882a593Smuzhiyun /* MDIO */ 383*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0) 384*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0) 385*4882a593Smuzhiyun >; 386*4882a593Smuzhiyun }; 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun davinci_mdio_sleep: davinci_mdio_sleep { 389*4882a593Smuzhiyun pinctrl-single,pins = < 390*4882a593Smuzhiyun /* MDIO reset value */ 391*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLDOWN, MUX_MODE7) 392*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLDOWN, MUX_MODE7) 393*4882a593Smuzhiyun >; 394*4882a593Smuzhiyun }; 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun mmc1_pins: pinmux_mmc1_pins { 397*4882a593Smuzhiyun pinctrl-single,pins = < 398*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE7) /* spi0_cs1.gpio0_6 */ 399*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0) 400*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0) 401*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0) 402*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0) 403*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0) 404*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0) 405*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKR, PIN_INPUT, MUX_MODE4) /* mcasp0_aclkr.mmc0_sdwp */ 406*4882a593Smuzhiyun >; 407*4882a593Smuzhiyun }; 408*4882a593Smuzhiyun 409*4882a593Smuzhiyun mcasp1_pins: mcasp1_pins { 410*4882a593Smuzhiyun pinctrl-single,pins = < 411*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE4) /* mii1_crs.mcasp1_aclkx */ 412*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE4) /* mii1_rxerr.mcasp1_fsx */ 413*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_OUTPUT_PULLDOWN, MUX_MODE4) /* mii1_col.mcasp1_axr2 */ 414*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE4) /* rmii1_ref_clk.mcasp1_axr3 */ 415*4882a593Smuzhiyun >; 416*4882a593Smuzhiyun }; 417*4882a593Smuzhiyun 418*4882a593Smuzhiyun mcasp1_pins_sleep: mcasp1_pins_sleep { 419*4882a593Smuzhiyun pinctrl-single,pins = < 420*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLDOWN, MUX_MODE7) 421*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE7) 422*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT_PULLDOWN, MUX_MODE7) 423*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) 424*4882a593Smuzhiyun >; 425*4882a593Smuzhiyun }; 426*4882a593Smuzhiyun 427*4882a593Smuzhiyun mmc2_pins: pinmux_mmc2_pins { 428*4882a593Smuzhiyun pinctrl-single,pins = < 429*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_INPUT_PULLUP, MUX_MODE7) /* gpmc_wpn.gpio0_31 */ 430*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn1.mmc1_clk */ 431*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ 432*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ 433*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ 434*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ 435*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ 436*4882a593Smuzhiyun >; 437*4882a593Smuzhiyun }; 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun wl12xx_gpio: pinmux_wl12xx_gpio { 440*4882a593Smuzhiyun pinctrl-single,pins = < 441*4882a593Smuzhiyun AM33XX_PADCONF(AM335X_PIN_GPMC_CSN0, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_csn0.gpio1_29 */ 442*4882a593Smuzhiyun >; 443*4882a593Smuzhiyun }; 444*4882a593Smuzhiyun}; 445*4882a593Smuzhiyun 446*4882a593Smuzhiyun&uart0 { 447*4882a593Smuzhiyun pinctrl-names = "default"; 448*4882a593Smuzhiyun pinctrl-0 = <&uart0_pins>; 449*4882a593Smuzhiyun 450*4882a593Smuzhiyun status = "okay"; 451*4882a593Smuzhiyun}; 452*4882a593Smuzhiyun 453*4882a593Smuzhiyun&i2c0 { 454*4882a593Smuzhiyun pinctrl-names = "default"; 455*4882a593Smuzhiyun pinctrl-0 = <&i2c0_pins>; 456*4882a593Smuzhiyun 457*4882a593Smuzhiyun status = "okay"; 458*4882a593Smuzhiyun clock-frequency = <400000>; 459*4882a593Smuzhiyun 460*4882a593Smuzhiyun tps: tps@2d { 461*4882a593Smuzhiyun reg = <0x2d>; 462*4882a593Smuzhiyun }; 463*4882a593Smuzhiyun 464*4882a593Smuzhiyun lis331dlh: lis331dlh@18 { 465*4882a593Smuzhiyun compatible = "st,lis331dlh", "st,lis3lv02d"; 466*4882a593Smuzhiyun reg = <0x18>; 467*4882a593Smuzhiyun Vdd-supply = <&lis3_reg>; 468*4882a593Smuzhiyun Vdd_IO-supply = <&lis3_reg>; 469*4882a593Smuzhiyun 470*4882a593Smuzhiyun st,click-single-x; 471*4882a593Smuzhiyun st,click-single-y; 472*4882a593Smuzhiyun st,click-single-z; 473*4882a593Smuzhiyun st,click-thresh-x = <10>; 474*4882a593Smuzhiyun st,click-thresh-y = <10>; 475*4882a593Smuzhiyun st,click-thresh-z = <10>; 476*4882a593Smuzhiyun st,irq1-click; 477*4882a593Smuzhiyun st,irq2-click; 478*4882a593Smuzhiyun st,wakeup-x-lo; 479*4882a593Smuzhiyun st,wakeup-x-hi; 480*4882a593Smuzhiyun st,wakeup-y-lo; 481*4882a593Smuzhiyun st,wakeup-y-hi; 482*4882a593Smuzhiyun st,wakeup-z-lo; 483*4882a593Smuzhiyun st,wakeup-z-hi; 484*4882a593Smuzhiyun st,min-limit-x = <120>; 485*4882a593Smuzhiyun st,min-limit-y = <120>; 486*4882a593Smuzhiyun st,min-limit-z = <140>; 487*4882a593Smuzhiyun st,max-limit-x = <550>; 488*4882a593Smuzhiyun st,max-limit-y = <550>; 489*4882a593Smuzhiyun st,max-limit-z = <750>; 490*4882a593Smuzhiyun }; 491*4882a593Smuzhiyun 492*4882a593Smuzhiyun tlv320aic3106: tlv320aic3106@1b { 493*4882a593Smuzhiyun #sound-dai-cells = <0>; 494*4882a593Smuzhiyun compatible = "ti,tlv320aic3106"; 495*4882a593Smuzhiyun reg = <0x1b>; 496*4882a593Smuzhiyun status = "okay"; 497*4882a593Smuzhiyun 498*4882a593Smuzhiyun /* Regulators */ 499*4882a593Smuzhiyun AVDD-supply = <&v3_3d_reg>; 500*4882a593Smuzhiyun IOVDD-supply = <&v3_3d_reg>; 501*4882a593Smuzhiyun DRVDD-supply = <&v3_3d_reg>; 502*4882a593Smuzhiyun DVDD-supply = <&v1_8d_reg>; 503*4882a593Smuzhiyun }; 504*4882a593Smuzhiyun}; 505*4882a593Smuzhiyun 506*4882a593Smuzhiyun&usb1 { 507*4882a593Smuzhiyun dr_mode = "host"; 508*4882a593Smuzhiyun}; 509*4882a593Smuzhiyun 510*4882a593Smuzhiyun&epwmss2 { 511*4882a593Smuzhiyun status = "okay"; 512*4882a593Smuzhiyun 513*4882a593Smuzhiyun ecap2: ecap@100 { 514*4882a593Smuzhiyun status = "okay"; 515*4882a593Smuzhiyun pinctrl-names = "default"; 516*4882a593Smuzhiyun pinctrl-0 = <&ecap2_pins>; 517*4882a593Smuzhiyun }; 518*4882a593Smuzhiyun}; 519*4882a593Smuzhiyun 520*4882a593Smuzhiyun#include "tps65910.dtsi" 521*4882a593Smuzhiyun 522*4882a593Smuzhiyun&tps { 523*4882a593Smuzhiyun vcc1-supply = <&vbat>; 524*4882a593Smuzhiyun vcc2-supply = <&vbat>; 525*4882a593Smuzhiyun vcc3-supply = <&vbat>; 526*4882a593Smuzhiyun vcc4-supply = <&vbat>; 527*4882a593Smuzhiyun vcc5-supply = <&vbat>; 528*4882a593Smuzhiyun vcc6-supply = <&vbat>; 529*4882a593Smuzhiyun vcc7-supply = <&vbat>; 530*4882a593Smuzhiyun vccio-supply = <&vbat>; 531*4882a593Smuzhiyun 532*4882a593Smuzhiyun regulators { 533*4882a593Smuzhiyun vrtc_reg: regulator@0 { 534*4882a593Smuzhiyun regulator-always-on; 535*4882a593Smuzhiyun }; 536*4882a593Smuzhiyun 537*4882a593Smuzhiyun vio_reg: regulator@1 { 538*4882a593Smuzhiyun regulator-always-on; 539*4882a593Smuzhiyun }; 540*4882a593Smuzhiyun 541*4882a593Smuzhiyun vdd1_reg: regulator@2 { 542*4882a593Smuzhiyun /* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */ 543*4882a593Smuzhiyun regulator-name = "vdd_mpu"; 544*4882a593Smuzhiyun regulator-min-microvolt = <912500>; 545*4882a593Smuzhiyun regulator-max-microvolt = <1351500>; 546*4882a593Smuzhiyun regulator-boot-on; 547*4882a593Smuzhiyun regulator-always-on; 548*4882a593Smuzhiyun }; 549*4882a593Smuzhiyun 550*4882a593Smuzhiyun vdd2_reg: regulator@3 { 551*4882a593Smuzhiyun /* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */ 552*4882a593Smuzhiyun regulator-name = "vdd_core"; 553*4882a593Smuzhiyun regulator-min-microvolt = <912500>; 554*4882a593Smuzhiyun regulator-max-microvolt = <1150000>; 555*4882a593Smuzhiyun regulator-boot-on; 556*4882a593Smuzhiyun regulator-always-on; 557*4882a593Smuzhiyun }; 558*4882a593Smuzhiyun 559*4882a593Smuzhiyun vdd3_reg: regulator@4 { 560*4882a593Smuzhiyun regulator-always-on; 561*4882a593Smuzhiyun }; 562*4882a593Smuzhiyun 563*4882a593Smuzhiyun vdig1_reg: regulator@5 { 564*4882a593Smuzhiyun regulator-always-on; 565*4882a593Smuzhiyun }; 566*4882a593Smuzhiyun 567*4882a593Smuzhiyun vdig2_reg: regulator@6 { 568*4882a593Smuzhiyun regulator-always-on; 569*4882a593Smuzhiyun }; 570*4882a593Smuzhiyun 571*4882a593Smuzhiyun vpll_reg: regulator@7 { 572*4882a593Smuzhiyun regulator-always-on; 573*4882a593Smuzhiyun }; 574*4882a593Smuzhiyun 575*4882a593Smuzhiyun vdac_reg: regulator@8 { 576*4882a593Smuzhiyun regulator-always-on; 577*4882a593Smuzhiyun }; 578*4882a593Smuzhiyun 579*4882a593Smuzhiyun vaux1_reg: regulator@9 { 580*4882a593Smuzhiyun regulator-always-on; 581*4882a593Smuzhiyun }; 582*4882a593Smuzhiyun 583*4882a593Smuzhiyun vaux2_reg: regulator@10 { 584*4882a593Smuzhiyun regulator-always-on; 585*4882a593Smuzhiyun }; 586*4882a593Smuzhiyun 587*4882a593Smuzhiyun vaux33_reg: regulator@11 { 588*4882a593Smuzhiyun regulator-always-on; 589*4882a593Smuzhiyun }; 590*4882a593Smuzhiyun 591*4882a593Smuzhiyun vmmc_reg: regulator@12 { 592*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 593*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 594*4882a593Smuzhiyun regulator-always-on; 595*4882a593Smuzhiyun }; 596*4882a593Smuzhiyun }; 597*4882a593Smuzhiyun}; 598*4882a593Smuzhiyun 599*4882a593Smuzhiyun&mac { 600*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 601*4882a593Smuzhiyun pinctrl-0 = <&cpsw_default>; 602*4882a593Smuzhiyun pinctrl-1 = <&cpsw_sleep>; 603*4882a593Smuzhiyun dual_emac = <1>; 604*4882a593Smuzhiyun status = "okay"; 605*4882a593Smuzhiyun}; 606*4882a593Smuzhiyun 607*4882a593Smuzhiyun&davinci_mdio { 608*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 609*4882a593Smuzhiyun pinctrl-0 = <&davinci_mdio_default>; 610*4882a593Smuzhiyun pinctrl-1 = <&davinci_mdio_sleep>; 611*4882a593Smuzhiyun status = "okay"; 612*4882a593Smuzhiyun 613*4882a593Smuzhiyun ethphy0: ethernet-phy@0 { 614*4882a593Smuzhiyun reg = <0>; 615*4882a593Smuzhiyun }; 616*4882a593Smuzhiyun 617*4882a593Smuzhiyun ethphy1: ethernet-phy@1 { 618*4882a593Smuzhiyun reg = <1>; 619*4882a593Smuzhiyun }; 620*4882a593Smuzhiyun}; 621*4882a593Smuzhiyun 622*4882a593Smuzhiyun&cpsw_emac0 { 623*4882a593Smuzhiyun phy-handle = <ðphy0>; 624*4882a593Smuzhiyun phy-mode = "rgmii-id"; 625*4882a593Smuzhiyun dual_emac_res_vlan = <1>; 626*4882a593Smuzhiyun}; 627*4882a593Smuzhiyun 628*4882a593Smuzhiyun&cpsw_emac1 { 629*4882a593Smuzhiyun phy-handle = <ðphy1>; 630*4882a593Smuzhiyun phy-mode = "rgmii-id"; 631*4882a593Smuzhiyun dual_emac_res_vlan = <2>; 632*4882a593Smuzhiyun}; 633*4882a593Smuzhiyun 634*4882a593Smuzhiyun&mmc1 { 635*4882a593Smuzhiyun status = "okay"; 636*4882a593Smuzhiyun vmmc-supply = <&vmmc_reg>; 637*4882a593Smuzhiyun bus-width = <4>; 638*4882a593Smuzhiyun pinctrl-names = "default"; 639*4882a593Smuzhiyun pinctrl-0 = <&mmc1_pins>; 640*4882a593Smuzhiyun cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 641*4882a593Smuzhiyun}; 642*4882a593Smuzhiyun 643*4882a593Smuzhiyun&sham { 644*4882a593Smuzhiyun status = "okay"; 645*4882a593Smuzhiyun}; 646*4882a593Smuzhiyun 647*4882a593Smuzhiyun&aes { 648*4882a593Smuzhiyun status = "okay"; 649*4882a593Smuzhiyun}; 650*4882a593Smuzhiyun 651*4882a593Smuzhiyun&gpio0_target { 652*4882a593Smuzhiyun ti,no-reset-on-init; 653*4882a593Smuzhiyun}; 654*4882a593Smuzhiyun 655*4882a593Smuzhiyun&mmc2 { 656*4882a593Smuzhiyun status = "okay"; 657*4882a593Smuzhiyun vmmc-supply = <&wl12xx_vmmc>; 658*4882a593Smuzhiyun non-removable; 659*4882a593Smuzhiyun bus-width = <4>; 660*4882a593Smuzhiyun cap-power-off-card; 661*4882a593Smuzhiyun keep-power-in-suspend; 662*4882a593Smuzhiyun pinctrl-names = "default"; 663*4882a593Smuzhiyun pinctrl-0 = <&mmc2_pins>; 664*4882a593Smuzhiyun 665*4882a593Smuzhiyun #address-cells = <1>; 666*4882a593Smuzhiyun #size-cells = <0>; 667*4882a593Smuzhiyun wlcore: wlcore@2 { 668*4882a593Smuzhiyun compatible = "ti,wl1271"; 669*4882a593Smuzhiyun reg = <2>; 670*4882a593Smuzhiyun interrupt-parent = <&gpio0>; 671*4882a593Smuzhiyun interrupts = <31 IRQ_TYPE_EDGE_RISING>; /* gpio 31 */ 672*4882a593Smuzhiyun ref-clock-frequency = <38400000>; 673*4882a593Smuzhiyun }; 674*4882a593Smuzhiyun}; 675*4882a593Smuzhiyun 676*4882a593Smuzhiyun&mcasp1 { 677*4882a593Smuzhiyun #sound-dai-cells = <0>; 678*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 679*4882a593Smuzhiyun pinctrl-0 = <&mcasp1_pins>; 680*4882a593Smuzhiyun pinctrl-1 = <&mcasp1_pins_sleep>; 681*4882a593Smuzhiyun 682*4882a593Smuzhiyun status = "okay"; 683*4882a593Smuzhiyun 684*4882a593Smuzhiyun op-mode = <0>; /* MCASP_IIS_MODE */ 685*4882a593Smuzhiyun tdm-slots = <2>; 686*4882a593Smuzhiyun /* 4 serializers */ 687*4882a593Smuzhiyun serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 688*4882a593Smuzhiyun 0 0 1 2 689*4882a593Smuzhiyun >; 690*4882a593Smuzhiyun tx-num-evt = <32>; 691*4882a593Smuzhiyun rx-num-evt = <32>; 692*4882a593Smuzhiyun}; 693*4882a593Smuzhiyun 694*4882a593Smuzhiyun&tscadc { 695*4882a593Smuzhiyun status = "okay"; 696*4882a593Smuzhiyun tsc { 697*4882a593Smuzhiyun ti,wires = <4>; 698*4882a593Smuzhiyun ti,x-plate-resistance = <200>; 699*4882a593Smuzhiyun ti,coordinate-readouts = <5>; 700*4882a593Smuzhiyun ti,wire-config = <0x00 0x11 0x22 0x33>; 701*4882a593Smuzhiyun }; 702*4882a593Smuzhiyun}; 703*4882a593Smuzhiyun 704*4882a593Smuzhiyun&lcdc { 705*4882a593Smuzhiyun status = "okay"; 706*4882a593Smuzhiyun 707*4882a593Smuzhiyun blue-and-red-wiring = "crossed"; 708*4882a593Smuzhiyun 709*4882a593Smuzhiyun port { 710*4882a593Smuzhiyun lcdc_0: endpoint@0 { 711*4882a593Smuzhiyun remote-endpoint = <&panel_0>; 712*4882a593Smuzhiyun }; 713*4882a593Smuzhiyun }; 714*4882a593Smuzhiyun}; 715*4882a593Smuzhiyun 716*4882a593Smuzhiyun&rtc { 717*4882a593Smuzhiyun clocks = <&clk_32768_ck>, <&clk_24mhz_clkctrl AM3_CLK_24MHZ_CLKDIV32K_CLKCTRL 0>; 718*4882a593Smuzhiyun clock-names = "ext-clk", "int-clk"; 719*4882a593Smuzhiyun}; 720