1*54a92e1aSLokesh Vutla/* 2*54a92e1aSLokesh Vutla * Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com/ 3*54a92e1aSLokesh Vutla * 4*54a92e1aSLokesh Vutla * This program is free software; you can redistribute it and/or modify 5*54a92e1aSLokesh Vutla * it under the terms of the GNU General Public License version 2 as 6*54a92e1aSLokesh Vutla * published by the Free Software Foundation. 7*54a92e1aSLokesh Vutla */ 8*54a92e1aSLokesh Vutla 9*54a92e1aSLokesh Vutla/dts-v1/; 10*54a92e1aSLokesh Vutla 11*54a92e1aSLokesh Vutla#include "am4372.dtsi" 12*54a92e1aSLokesh Vutla#include <dt-bindings/pinctrl/am43xx.h> 13*54a92e1aSLokesh Vutla#include <dt-bindings/pwm/pwm.h> 14*54a92e1aSLokesh Vutla#include <dt-bindings/gpio/gpio.h> 15*54a92e1aSLokesh Vutla#include <dt-bindings/input/input.h> 16*54a92e1aSLokesh Vutla 17*54a92e1aSLokesh Vutla/ { 18*54a92e1aSLokesh Vutla model = "TI AM437x Industrial Development Kit"; 19*54a92e1aSLokesh Vutla compatible = "ti,am437x-idk-evm","ti,am4372","ti,am43"; 20*54a92e1aSLokesh Vutla 21*54a92e1aSLokesh Vutla chosen { 22*54a92e1aSLokesh Vutla stdout-path = &uart0; 23*54a92e1aSLokesh Vutla tick-timer = &timer2; 24*54a92e1aSLokesh Vutla }; 25*54a92e1aSLokesh Vutla 26*54a92e1aSLokesh Vutla v24_0d: fixed-regulator-v24_0d { 27*54a92e1aSLokesh Vutla compatible = "regulator-fixed"; 28*54a92e1aSLokesh Vutla regulator-name = "V24_0D"; 29*54a92e1aSLokesh Vutla regulator-min-microvolt = <24000000>; 30*54a92e1aSLokesh Vutla regulator-max-microvolt = <24000000>; 31*54a92e1aSLokesh Vutla regulator-always-on; 32*54a92e1aSLokesh Vutla regulator-boot-on; 33*54a92e1aSLokesh Vutla }; 34*54a92e1aSLokesh Vutla 35*54a92e1aSLokesh Vutla v3_3d: fixed-regulator-v3_3d { 36*54a92e1aSLokesh Vutla compatible = "regulator-fixed"; 37*54a92e1aSLokesh Vutla regulator-name = "V3_3D"; 38*54a92e1aSLokesh Vutla regulator-min-microvolt = <3300000>; 39*54a92e1aSLokesh Vutla regulator-max-microvolt = <3300000>; 40*54a92e1aSLokesh Vutla regulator-always-on; 41*54a92e1aSLokesh Vutla regulator-boot-on; 42*54a92e1aSLokesh Vutla vin-supply = <&v24_0d>; 43*54a92e1aSLokesh Vutla }; 44*54a92e1aSLokesh Vutla 45*54a92e1aSLokesh Vutla vdd_corereg: fixed-regulator-vdd_corereg { 46*54a92e1aSLokesh Vutla compatible = "regulator-fixed"; 47*54a92e1aSLokesh Vutla regulator-name = "VDD_COREREG"; 48*54a92e1aSLokesh Vutla regulator-min-microvolt = <1100000>; 49*54a92e1aSLokesh Vutla regulator-max-microvolt = <1100000>; 50*54a92e1aSLokesh Vutla regulator-always-on; 51*54a92e1aSLokesh Vutla regulator-boot-on; 52*54a92e1aSLokesh Vutla vin-supply = <&v24_0d>; 53*54a92e1aSLokesh Vutla }; 54*54a92e1aSLokesh Vutla 55*54a92e1aSLokesh Vutla vdd_core: fixed-regulator-vdd_core { 56*54a92e1aSLokesh Vutla compatible = "regulator-fixed"; 57*54a92e1aSLokesh Vutla regulator-name = "VDD_CORE"; 58*54a92e1aSLokesh Vutla regulator-min-microvolt = <1100000>; 59*54a92e1aSLokesh Vutla regulator-max-microvolt = <1100000>; 60*54a92e1aSLokesh Vutla regulator-always-on; 61*54a92e1aSLokesh Vutla regulator-boot-on; 62*54a92e1aSLokesh Vutla vin-supply = <&vdd_corereg>; 63*54a92e1aSLokesh Vutla }; 64*54a92e1aSLokesh Vutla 65*54a92e1aSLokesh Vutla v1_8dreg: fixed-regulator-v1_8dreg{ 66*54a92e1aSLokesh Vutla compatible = "regulator-fixed"; 67*54a92e1aSLokesh Vutla regulator-name = "V1_8DREG"; 68*54a92e1aSLokesh Vutla regulator-min-microvolt = <1800000>; 69*54a92e1aSLokesh Vutla regulator-max-microvolt = <1800000>; 70*54a92e1aSLokesh Vutla regulator-always-on; 71*54a92e1aSLokesh Vutla regulator-boot-on; 72*54a92e1aSLokesh Vutla vin-supply = <&v24_0d>; 73*54a92e1aSLokesh Vutla }; 74*54a92e1aSLokesh Vutla 75*54a92e1aSLokesh Vutla v1_8d: fixed-regulator-v1_8d{ 76*54a92e1aSLokesh Vutla compatible = "regulator-fixed"; 77*54a92e1aSLokesh Vutla regulator-name = "V1_8D"; 78*54a92e1aSLokesh Vutla regulator-min-microvolt = <1800000>; 79*54a92e1aSLokesh Vutla regulator-max-microvolt = <1800000>; 80*54a92e1aSLokesh Vutla regulator-always-on; 81*54a92e1aSLokesh Vutla regulator-boot-on; 82*54a92e1aSLokesh Vutla vin-supply = <&v1_8dreg>; 83*54a92e1aSLokesh Vutla }; 84*54a92e1aSLokesh Vutla 85*54a92e1aSLokesh Vutla v1_5dreg: fixed-regulator-v1_5dreg{ 86*54a92e1aSLokesh Vutla compatible = "regulator-fixed"; 87*54a92e1aSLokesh Vutla regulator-name = "V1_5DREG"; 88*54a92e1aSLokesh Vutla regulator-min-microvolt = <1500000>; 89*54a92e1aSLokesh Vutla regulator-max-microvolt = <1500000>; 90*54a92e1aSLokesh Vutla regulator-always-on; 91*54a92e1aSLokesh Vutla regulator-boot-on; 92*54a92e1aSLokesh Vutla vin-supply = <&v24_0d>; 93*54a92e1aSLokesh Vutla }; 94*54a92e1aSLokesh Vutla 95*54a92e1aSLokesh Vutla v1_5d: fixed-regulator-v1_5d{ 96*54a92e1aSLokesh Vutla compatible = "regulator-fixed"; 97*54a92e1aSLokesh Vutla regulator-name = "V1_5D"; 98*54a92e1aSLokesh Vutla regulator-min-microvolt = <1500000>; 99*54a92e1aSLokesh Vutla regulator-max-microvolt = <1500000>; 100*54a92e1aSLokesh Vutla regulator-always-on; 101*54a92e1aSLokesh Vutla regulator-boot-on; 102*54a92e1aSLokesh Vutla vin-supply = <&v1_5dreg>; 103*54a92e1aSLokesh Vutla }; 104*54a92e1aSLokesh Vutla 105*54a92e1aSLokesh Vutla gpio_keys: gpio_keys { 106*54a92e1aSLokesh Vutla compatible = "gpio-keys"; 107*54a92e1aSLokesh Vutla pinctrl-names = "default"; 108*54a92e1aSLokesh Vutla pinctrl-0 = <&gpio_keys_pins_default>; 109*54a92e1aSLokesh Vutla #address-cells = <1>; 110*54a92e1aSLokesh Vutla #size-cells = <0>; 111*54a92e1aSLokesh Vutla 112*54a92e1aSLokesh Vutla switch@0 { 113*54a92e1aSLokesh Vutla label = "power-button"; 114*54a92e1aSLokesh Vutla linux,code = <KEY_POWER>; 115*54a92e1aSLokesh Vutla gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 116*54a92e1aSLokesh Vutla }; 117*54a92e1aSLokesh Vutla }; 118*54a92e1aSLokesh Vutla 119*54a92e1aSLokesh Vutla /* fixed 32k external oscillator clock */ 120*54a92e1aSLokesh Vutla clk_32k_rtc: clk_32k_rtc { 121*54a92e1aSLokesh Vutla #clock-cells = <0>; 122*54a92e1aSLokesh Vutla compatible = "fixed-clock"; 123*54a92e1aSLokesh Vutla clock-frequency = <32768>; 124*54a92e1aSLokesh Vutla }; 125*54a92e1aSLokesh Vutla}; 126*54a92e1aSLokesh Vutla 127*54a92e1aSLokesh Vutla&am43xx_pinmux { 128*54a92e1aSLokesh Vutla gpio_keys_pins_default: gpio_keys_pins_default { 129*54a92e1aSLokesh Vutla pinctrl-single,pins = < 130*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9b8, PIN_INPUT | MUX_MODE7) /* cam0_field.gpio4_2 */ 131*54a92e1aSLokesh Vutla >; 132*54a92e1aSLokesh Vutla }; 133*54a92e1aSLokesh Vutla 134*54a92e1aSLokesh Vutla i2c0_pins_default: i2c0_pins_default { 135*54a92e1aSLokesh Vutla pinctrl-single,pins = < 136*54a92e1aSLokesh Vutla AM4372_IOPAD(0x988, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 137*54a92e1aSLokesh Vutla AM4372_IOPAD(0x98c, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 138*54a92e1aSLokesh Vutla >; 139*54a92e1aSLokesh Vutla }; 140*54a92e1aSLokesh Vutla 141*54a92e1aSLokesh Vutla i2c0_pins_sleep: i2c0_pins_sleep { 142*54a92e1aSLokesh Vutla pinctrl-single,pins = < 143*54a92e1aSLokesh Vutla AM4372_IOPAD(0x988, PIN_INPUT_PULLDOWN | MUX_MODE7) 144*54a92e1aSLokesh Vutla AM4372_IOPAD(0x98c, PIN_INPUT_PULLDOWN | MUX_MODE7) 145*54a92e1aSLokesh Vutla >; 146*54a92e1aSLokesh Vutla }; 147*54a92e1aSLokesh Vutla 148*54a92e1aSLokesh Vutla i2c2_pins_default: i2c2_pins_default { 149*54a92e1aSLokesh Vutla pinctrl-single,pins = < 150*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9e8, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data1.i2c2_scl */ 151*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9ec, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data0.i2c2_sda */ 152*54a92e1aSLokesh Vutla >; 153*54a92e1aSLokesh Vutla }; 154*54a92e1aSLokesh Vutla 155*54a92e1aSLokesh Vutla i2c2_pins_sleep: i2c2_pins_sleep { 156*54a92e1aSLokesh Vutla pinctrl-single,pins = < 157*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9e8, PIN_INPUT_PULLDOWN | MUX_MODE7) 158*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9ec, PIN_INPUT_PULLDOWN | MUX_MODE7) 159*54a92e1aSLokesh Vutla >; 160*54a92e1aSLokesh Vutla }; 161*54a92e1aSLokesh Vutla 162*54a92e1aSLokesh Vutla mmc1_pins_default: pinmux_mmc1_pins_default { 163*54a92e1aSLokesh Vutla pinctrl-single,pins = < 164*54a92e1aSLokesh Vutla AM4372_IOPAD(0x900, PIN_INPUT | MUX_MODE0) /* mmc0_clk.mmc0_clk */ 165*54a92e1aSLokesh Vutla AM4372_IOPAD(0x904, PIN_INPUT | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */ 166*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9f0, PIN_INPUT | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */ 167*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9f4, PIN_INPUT | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */ 168*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9f8, PIN_INPUT | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */ 169*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9fc, PIN_INPUT | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */ 170*54a92e1aSLokesh Vutla AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */ 171*54a92e1aSLokesh Vutla >; 172*54a92e1aSLokesh Vutla }; 173*54a92e1aSLokesh Vutla 174*54a92e1aSLokesh Vutla mmc1_pins_sleep: pinmux_mmc1_pins_sleep { 175*54a92e1aSLokesh Vutla pinctrl-single,pins = < 176*54a92e1aSLokesh Vutla AM4372_IOPAD(0x900, PIN_INPUT_PULLDOWN | MUX_MODE7) 177*54a92e1aSLokesh Vutla AM4372_IOPAD(0x904, PIN_INPUT_PULLDOWN | MUX_MODE7) 178*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9f0, PIN_INPUT_PULLDOWN | MUX_MODE7) 179*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9f4, PIN_INPUT_PULLDOWN | MUX_MODE7) 180*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9f8, PIN_INPUT_PULLDOWN | MUX_MODE7) 181*54a92e1aSLokesh Vutla AM4372_IOPAD(0x9fc, PIN_INPUT_PULLDOWN | MUX_MODE7) 182*54a92e1aSLokesh Vutla AM4372_IOPAD(0x960, PIN_INPUT_PULLDOWN | MUX_MODE7) 183*54a92e1aSLokesh Vutla >; 184*54a92e1aSLokesh Vutla }; 185*54a92e1aSLokesh Vutla 186*54a92e1aSLokesh Vutla ecap0_pins_default: backlight_pins_default { 187*54a92e1aSLokesh Vutla pinctrl-single,pins = < 188*54a92e1aSLokesh Vutla AM4372_IOPAD(0x964, PIN_OUTPUT | MUX_MODE0) /* ecap0_in_pwm0_out.ecap0_in_pwm0_out */ 189*54a92e1aSLokesh Vutla >; 190*54a92e1aSLokesh Vutla }; 191*54a92e1aSLokesh Vutla 192*54a92e1aSLokesh Vutla cpsw_default: cpsw_default { 193*54a92e1aSLokesh Vutla pinctrl-single,pins = < 194*54a92e1aSLokesh Vutla AM4372_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txclk.rgmii1_tclk */ 195*54a92e1aSLokesh Vutla AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_tctl */ 196*54a92e1aSLokesh Vutla AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td0 */ 197*54a92e1aSLokesh Vutla AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td1 */ 198*54a92e1aSLokesh Vutla AM4372_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td2 */ 199*54a92e1aSLokesh Vutla AM4372_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td3 */ 200*54a92e1aSLokesh Vutla AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxclk.rmii1_rclk */ 201*54a92e1aSLokesh Vutla AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */ 202*54a92e1aSLokesh Vutla AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd0 */ 203*54a92e1aSLokesh Vutla AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd1 */ 204*54a92e1aSLokesh Vutla AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd2 */ 205*54a92e1aSLokesh Vutla AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd3 */ 206*54a92e1aSLokesh Vutla >; 207*54a92e1aSLokesh Vutla }; 208*54a92e1aSLokesh Vutla 209*54a92e1aSLokesh Vutla cpsw_sleep: cpsw_sleep { 210*54a92e1aSLokesh Vutla pinctrl-single,pins = < 211*54a92e1aSLokesh Vutla AM4372_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7) 212*54a92e1aSLokesh Vutla AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7) 213*54a92e1aSLokesh Vutla AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7) 214*54a92e1aSLokesh Vutla AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7) 215*54a92e1aSLokesh Vutla AM4372_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7) 216*54a92e1aSLokesh Vutla AM4372_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7) 217*54a92e1aSLokesh Vutla AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7) 218*54a92e1aSLokesh Vutla AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7) 219*54a92e1aSLokesh Vutla AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7) 220*54a92e1aSLokesh Vutla AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7) 221*54a92e1aSLokesh Vutla AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7) 222*54a92e1aSLokesh Vutla AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7) 223*54a92e1aSLokesh Vutla >; 224*54a92e1aSLokesh Vutla }; 225*54a92e1aSLokesh Vutla 226*54a92e1aSLokesh Vutla davinci_mdio_default: davinci_mdio_default { 227*54a92e1aSLokesh Vutla pinctrl-single,pins = < 228*54a92e1aSLokesh Vutla /* MDIO */ 229*54a92e1aSLokesh Vutla AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ 230*54a92e1aSLokesh Vutla AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 231*54a92e1aSLokesh Vutla >; 232*54a92e1aSLokesh Vutla }; 233*54a92e1aSLokesh Vutla 234*54a92e1aSLokesh Vutla davinci_mdio_sleep: davinci_mdio_sleep { 235*54a92e1aSLokesh Vutla pinctrl-single,pins = < 236*54a92e1aSLokesh Vutla /* MDIO reset value */ 237*54a92e1aSLokesh Vutla AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7) 238*54a92e1aSLokesh Vutla AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7) 239*54a92e1aSLokesh Vutla >; 240*54a92e1aSLokesh Vutla }; 241*54a92e1aSLokesh Vutla 242*54a92e1aSLokesh Vutla qspi_pins_default: qspi_pins_default { 243*54a92e1aSLokesh Vutla pinctrl-single,pins = < 244*54a92e1aSLokesh Vutla AM4372_IOPAD(0x87c, PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_csn0.qspi_csn */ 245*54a92e1aSLokesh Vutla AM4372_IOPAD(0x888, PIN_OUTPUT | MUX_MODE2) /* gpmc_csn3.qspi_clk */ 246*54a92e1aSLokesh Vutla AM4372_IOPAD(0x890, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_advn_ale.qspi_d0 */ 247*54a92e1aSLokesh Vutla AM4372_IOPAD(0x894, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_oen_ren.qspi_d1 */ 248*54a92e1aSLokesh Vutla AM4372_IOPAD(0x898, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_wen.qspi_d2 */ 249*54a92e1aSLokesh Vutla AM4372_IOPAD(0x89c, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_be0n_cle.qspi_d3 */ 250*54a92e1aSLokesh Vutla >; 251*54a92e1aSLokesh Vutla }; 252*54a92e1aSLokesh Vutla 253*54a92e1aSLokesh Vutla qspi_pins_sleep: qspi_pins_sleep{ 254*54a92e1aSLokesh Vutla pinctrl-single,pins = < 255*54a92e1aSLokesh Vutla AM4372_IOPAD(0x87c, PIN_INPUT_PULLDOWN | MUX_MODE7) 256*54a92e1aSLokesh Vutla AM4372_IOPAD(0x888, PIN_INPUT_PULLDOWN | MUX_MODE7) 257*54a92e1aSLokesh Vutla AM4372_IOPAD(0x890, PIN_INPUT_PULLDOWN | MUX_MODE7) 258*54a92e1aSLokesh Vutla AM4372_IOPAD(0x894, PIN_INPUT_PULLDOWN | MUX_MODE7) 259*54a92e1aSLokesh Vutla AM4372_IOPAD(0x898, PIN_INPUT_PULLDOWN | MUX_MODE7) 260*54a92e1aSLokesh Vutla AM4372_IOPAD(0x89c, PIN_INPUT_PULLDOWN | MUX_MODE7) 261*54a92e1aSLokesh Vutla >; 262*54a92e1aSLokesh Vutla }; 263*54a92e1aSLokesh Vutla}; 264*54a92e1aSLokesh Vutla 265*54a92e1aSLokesh Vutla&i2c0 { 266*54a92e1aSLokesh Vutla status = "okay"; 267*54a92e1aSLokesh Vutla pinctrl-names = "default", "sleep"; 268*54a92e1aSLokesh Vutla pinctrl-0 = <&i2c0_pins_default>; 269*54a92e1aSLokesh Vutla pinctrl-1 = <&i2c0_pins_sleep>; 270*54a92e1aSLokesh Vutla clock-frequency = <400000>; 271*54a92e1aSLokesh Vutla 272*54a92e1aSLokesh Vutla at24@50 { 273*54a92e1aSLokesh Vutla compatible = "at24,24c256"; 274*54a92e1aSLokesh Vutla pagesize = <64>; 275*54a92e1aSLokesh Vutla reg = <0x50>; 276*54a92e1aSLokesh Vutla }; 277*54a92e1aSLokesh Vutla 278*54a92e1aSLokesh Vutla tps: tps62362@60 { 279*54a92e1aSLokesh Vutla compatible = "ti,tps62362"; 280*54a92e1aSLokesh Vutla reg = <0x60>; 281*54a92e1aSLokesh Vutla regulator-name = "VDD_MPU"; 282*54a92e1aSLokesh Vutla regulator-min-microvolt = <950000>; 283*54a92e1aSLokesh Vutla regulator-max-microvolt = <1330000>; 284*54a92e1aSLokesh Vutla regulator-boot-on; 285*54a92e1aSLokesh Vutla regulator-always-on; 286*54a92e1aSLokesh Vutla ti,vsel0-state-high; 287*54a92e1aSLokesh Vutla ti,vsel1-state-high; 288*54a92e1aSLokesh Vutla vin-supply = <&v3_3d>; 289*54a92e1aSLokesh Vutla }; 290*54a92e1aSLokesh Vutla}; 291*54a92e1aSLokesh Vutla 292*54a92e1aSLokesh Vutla&i2c2 { 293*54a92e1aSLokesh Vutla status = "okay"; 294*54a92e1aSLokesh Vutla pinctrl-names = "default", "sleep"; 295*54a92e1aSLokesh Vutla pinctrl-0 = <&i2c2_pins_default>; 296*54a92e1aSLokesh Vutla pinctrl-1 = <&i2c2_pins_sleep>; 297*54a92e1aSLokesh Vutla clock-frequency = <100000>; 298*54a92e1aSLokesh Vutla}; 299*54a92e1aSLokesh Vutla 300*54a92e1aSLokesh Vutla&epwmss0 { 301*54a92e1aSLokesh Vutla status = "okay"; 302*54a92e1aSLokesh Vutla}; 303*54a92e1aSLokesh Vutla 304*54a92e1aSLokesh Vutla&ecap0 { 305*54a92e1aSLokesh Vutla status = "okay"; 306*54a92e1aSLokesh Vutla pinctrl-names = "default"; 307*54a92e1aSLokesh Vutla pinctrl-0 = <&ecap0_pins_default>; 308*54a92e1aSLokesh Vutla}; 309*54a92e1aSLokesh Vutla 310*54a92e1aSLokesh Vutla&gpio0 { 311*54a92e1aSLokesh Vutla status = "okay"; 312*54a92e1aSLokesh Vutla}; 313*54a92e1aSLokesh Vutla 314*54a92e1aSLokesh Vutla&gpio1 { 315*54a92e1aSLokesh Vutla status = "okay"; 316*54a92e1aSLokesh Vutla}; 317*54a92e1aSLokesh Vutla 318*54a92e1aSLokesh Vutla&gpio4 { 319*54a92e1aSLokesh Vutla status = "okay"; 320*54a92e1aSLokesh Vutla}; 321*54a92e1aSLokesh Vutla 322*54a92e1aSLokesh Vutla&gpio5 { 323*54a92e1aSLokesh Vutla status = "okay"; 324*54a92e1aSLokesh Vutla}; 325*54a92e1aSLokesh Vutla 326*54a92e1aSLokesh Vutla&mmc1 { 327*54a92e1aSLokesh Vutla status = "okay"; 328*54a92e1aSLokesh Vutla pinctrl-names = "default", "sleep"; 329*54a92e1aSLokesh Vutla pinctrl-0 = <&mmc1_pins_default>; 330*54a92e1aSLokesh Vutla pinctrl-1 = <&mmc1_pins_sleep>; 331*54a92e1aSLokesh Vutla vmmc-supply = <&v3_3d>; 332*54a92e1aSLokesh Vutla bus-width = <4>; 333*54a92e1aSLokesh Vutla cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 334*54a92e1aSLokesh Vutla}; 335*54a92e1aSLokesh Vutla 336*54a92e1aSLokesh Vutla&qspi { 337*54a92e1aSLokesh Vutla status = "okay"; 338*54a92e1aSLokesh Vutla pinctrl-names = "default", "sleep"; 339*54a92e1aSLokesh Vutla pinctrl-0 = <&qspi_pins_default>; 340*54a92e1aSLokesh Vutla pinctrl-1 = <&qspi_pins_sleep>; 341*54a92e1aSLokesh Vutla 342*54a92e1aSLokesh Vutla spi-max-frequency = <48000000>; 343*54a92e1aSLokesh Vutla m25p80@0 { 344*54a92e1aSLokesh Vutla compatible = "mx66l51235l"; 345*54a92e1aSLokesh Vutla spi-max-frequency = <48000000>; 346*54a92e1aSLokesh Vutla reg = <0>; 347*54a92e1aSLokesh Vutla spi-cpol; 348*54a92e1aSLokesh Vutla spi-cpha; 349*54a92e1aSLokesh Vutla spi-tx-bus-width = <1>; 350*54a92e1aSLokesh Vutla spi-rx-bus-width = <4>; 351*54a92e1aSLokesh Vutla #address-cells = <1>; 352*54a92e1aSLokesh Vutla #size-cells = <1>; 353*54a92e1aSLokesh Vutla 354*54a92e1aSLokesh Vutla /* 355*54a92e1aSLokesh Vutla * MTD partition table. The ROM checks the first 512KiB for a 356*54a92e1aSLokesh Vutla * valid file to boot(XIP). 357*54a92e1aSLokesh Vutla */ 358*54a92e1aSLokesh Vutla partition@0 { 359*54a92e1aSLokesh Vutla label = "QSPI.U_BOOT"; 360*54a92e1aSLokesh Vutla reg = <0x00000000 0x000080000>; 361*54a92e1aSLokesh Vutla }; 362*54a92e1aSLokesh Vutla partition@1 { 363*54a92e1aSLokesh Vutla label = "QSPI.U_BOOT.backup"; 364*54a92e1aSLokesh Vutla reg = <0x00080000 0x00080000>; 365*54a92e1aSLokesh Vutla }; 366*54a92e1aSLokesh Vutla partition@2 { 367*54a92e1aSLokesh Vutla label = "QSPI.U-BOOT-SPL_OS"; 368*54a92e1aSLokesh Vutla reg = <0x00100000 0x00010000>; 369*54a92e1aSLokesh Vutla }; 370*54a92e1aSLokesh Vutla partition@3 { 371*54a92e1aSLokesh Vutla label = "QSPI.U_BOOT_ENV"; 372*54a92e1aSLokesh Vutla reg = <0x00110000 0x00010000>; 373*54a92e1aSLokesh Vutla }; 374*54a92e1aSLokesh Vutla partition@4 { 375*54a92e1aSLokesh Vutla label = "QSPI.U-BOOT-ENV.backup"; 376*54a92e1aSLokesh Vutla reg = <0x00120000 0x00010000>; 377*54a92e1aSLokesh Vutla }; 378*54a92e1aSLokesh Vutla partition@5 { 379*54a92e1aSLokesh Vutla label = "QSPI.KERNEL"; 380*54a92e1aSLokesh Vutla reg = <0x00130000 0x0800000>; 381*54a92e1aSLokesh Vutla }; 382*54a92e1aSLokesh Vutla partition@6 { 383*54a92e1aSLokesh Vutla label = "QSPI.FILESYSTEM"; 384*54a92e1aSLokesh Vutla reg = <0x00930000 0x36D0000>; 385*54a92e1aSLokesh Vutla }; 386*54a92e1aSLokesh Vutla }; 387*54a92e1aSLokesh Vutla}; 388*54a92e1aSLokesh Vutla 389*54a92e1aSLokesh Vutla&mac { 390*54a92e1aSLokesh Vutla pinctrl-names = "default", "sleep"; 391*54a92e1aSLokesh Vutla pinctrl-0 = <&cpsw_default>; 392*54a92e1aSLokesh Vutla pinctrl-1 = <&cpsw_sleep>; 393*54a92e1aSLokesh Vutla status = "okay"; 394*54a92e1aSLokesh Vutla}; 395*54a92e1aSLokesh Vutla 396*54a92e1aSLokesh Vutla&davinci_mdio { 397*54a92e1aSLokesh Vutla pinctrl-names = "default", "sleep"; 398*54a92e1aSLokesh Vutla pinctrl-0 = <&davinci_mdio_default>; 399*54a92e1aSLokesh Vutla pinctrl-1 = <&davinci_mdio_sleep>; 400*54a92e1aSLokesh Vutla status = "okay"; 401*54a92e1aSLokesh Vutla}; 402*54a92e1aSLokesh Vutla 403*54a92e1aSLokesh Vutla&cpsw_emac0 { 404*54a92e1aSLokesh Vutla phy_id = <&davinci_mdio>, <0>; 405*54a92e1aSLokesh Vutla phy-mode = "rgmii"; 406*54a92e1aSLokesh Vutla}; 407*54a92e1aSLokesh Vutla 408*54a92e1aSLokesh Vutla&rtc { 409*54a92e1aSLokesh Vutla clocks = <&clk_32k_rtc>, <&clk_32768_ck>; 410*54a92e1aSLokesh Vutla clock-names = "ext-clk", "int-clk"; 411*54a92e1aSLokesh Vutla status = "okay"; 412*54a92e1aSLokesh Vutla}; 413*54a92e1aSLokesh Vutla 414*54a92e1aSLokesh Vutla&wdt { 415*54a92e1aSLokesh Vutla status = "okay"; 416*54a92e1aSLokesh Vutla}; 417*54a92e1aSLokesh Vutla 418*54a92e1aSLokesh Vutla&cpu { 419*54a92e1aSLokesh Vutla cpu0-supply = <&tps>; 420*54a92e1aSLokesh Vutla}; 421