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