1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (C) 2014 Texas Instruments Incorporated - https://www.ti.com/ 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring/dts-v1/; 7724ba675SRob Herring 8724ba675SRob Herring#include "am4372.dtsi" 9724ba675SRob Herring#include <dt-bindings/pinctrl/am43xx.h> 10724ba675SRob Herring#include <dt-bindings/pwm/pwm.h> 11724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 12724ba675SRob Herring#include <dt-bindings/input/input.h> 13724ba675SRob Herring 14724ba675SRob Herring/ { 15724ba675SRob Herring model = "TI AM437x Industrial Development Kit"; 16724ba675SRob Herring compatible = "ti,am437x-idk-evm","ti,am4372","ti,am43"; 17724ba675SRob Herring 18724ba675SRob Herring chosen { 19724ba675SRob Herring stdout-path = &uart0; 20724ba675SRob Herring }; 21724ba675SRob Herring 22724ba675SRob Herring v24_0d: fixed-regulator-v24_0d { 23724ba675SRob Herring compatible = "regulator-fixed"; 24724ba675SRob Herring regulator-name = "V24_0D"; 25724ba675SRob Herring regulator-min-microvolt = <24000000>; 26724ba675SRob Herring regulator-max-microvolt = <24000000>; 27724ba675SRob Herring regulator-always-on; 28724ba675SRob Herring regulator-boot-on; 29724ba675SRob Herring }; 30724ba675SRob Herring 31724ba675SRob Herring v3_3d: fixed-regulator-v3_3d { 32724ba675SRob Herring compatible = "regulator-fixed"; 33724ba675SRob Herring regulator-name = "V3_3D"; 34724ba675SRob Herring regulator-min-microvolt = <3300000>; 35724ba675SRob Herring regulator-max-microvolt = <3300000>; 36724ba675SRob Herring regulator-always-on; 37724ba675SRob Herring regulator-boot-on; 38724ba675SRob Herring vin-supply = <&v24_0d>; 39724ba675SRob Herring }; 40724ba675SRob Herring 41724ba675SRob Herring vdd_corereg: fixed-regulator-vdd_corereg { 42724ba675SRob Herring compatible = "regulator-fixed"; 43724ba675SRob Herring regulator-name = "VDD_COREREG"; 44724ba675SRob Herring regulator-min-microvolt = <1100000>; 45724ba675SRob Herring regulator-max-microvolt = <1100000>; 46724ba675SRob Herring regulator-always-on; 47724ba675SRob Herring regulator-boot-on; 48724ba675SRob Herring vin-supply = <&v24_0d>; 49724ba675SRob Herring }; 50724ba675SRob Herring 51724ba675SRob Herring vdd_core: fixed-regulator-vdd_core { 52724ba675SRob Herring compatible = "regulator-fixed"; 53724ba675SRob Herring regulator-name = "VDD_CORE"; 54724ba675SRob Herring regulator-min-microvolt = <1100000>; 55724ba675SRob Herring regulator-max-microvolt = <1100000>; 56724ba675SRob Herring regulator-always-on; 57724ba675SRob Herring regulator-boot-on; 58724ba675SRob Herring vin-supply = <&vdd_corereg>; 59724ba675SRob Herring }; 60724ba675SRob Herring 61724ba675SRob Herring v1_8dreg: fixed-regulator-v1_8dreg { 62724ba675SRob Herring compatible = "regulator-fixed"; 63724ba675SRob Herring regulator-name = "V1_8DREG"; 64724ba675SRob Herring regulator-min-microvolt = <1800000>; 65724ba675SRob Herring regulator-max-microvolt = <1800000>; 66724ba675SRob Herring regulator-always-on; 67724ba675SRob Herring regulator-boot-on; 68724ba675SRob Herring vin-supply = <&v24_0d>; 69724ba675SRob Herring }; 70724ba675SRob Herring 71724ba675SRob Herring v1_8d: fixed-regulator-v1_8d { 72724ba675SRob Herring compatible = "regulator-fixed"; 73724ba675SRob Herring regulator-name = "V1_8D"; 74724ba675SRob Herring regulator-min-microvolt = <1800000>; 75724ba675SRob Herring regulator-max-microvolt = <1800000>; 76724ba675SRob Herring regulator-always-on; 77724ba675SRob Herring regulator-boot-on; 78724ba675SRob Herring vin-supply = <&v1_8dreg>; 79724ba675SRob Herring }; 80724ba675SRob Herring 81724ba675SRob Herring v1_5dreg: fixed-regulator-v1_5dreg { 82724ba675SRob Herring compatible = "regulator-fixed"; 83724ba675SRob Herring regulator-name = "V1_5DREG"; 84724ba675SRob Herring regulator-min-microvolt = <1500000>; 85724ba675SRob Herring regulator-max-microvolt = <1500000>; 86724ba675SRob Herring regulator-always-on; 87724ba675SRob Herring regulator-boot-on; 88724ba675SRob Herring vin-supply = <&v24_0d>; 89724ba675SRob Herring }; 90724ba675SRob Herring 91724ba675SRob Herring v1_5d: fixed-regulator-v1_5d { 92724ba675SRob Herring compatible = "regulator-fixed"; 93724ba675SRob Herring regulator-name = "V1_5D"; 94724ba675SRob Herring regulator-min-microvolt = <1500000>; 95724ba675SRob Herring regulator-max-microvolt = <1500000>; 96724ba675SRob Herring regulator-always-on; 97724ba675SRob Herring regulator-boot-on; 98724ba675SRob Herring vin-supply = <&v1_5dreg>; 99724ba675SRob Herring }; 100724ba675SRob Herring 101724ba675SRob Herring gpio_keys: gpio-keys { 102724ba675SRob Herring compatible = "gpio-keys"; 103724ba675SRob Herring pinctrl-names = "default"; 104724ba675SRob Herring pinctrl-0 = <&gpio_keys_pins_default>; 105724ba675SRob Herring 106724ba675SRob Herring switch-0 { 107724ba675SRob Herring label = "power-button"; 108724ba675SRob Herring linux,code = <KEY_POWER>; 109724ba675SRob Herring gpios = <&gpio4 2 GPIO_ACTIVE_LOW>; 110724ba675SRob Herring }; 111724ba675SRob Herring }; 112724ba675SRob Herring 113724ba675SRob Herring /* fixed 32k external oscillator clock */ 114724ba675SRob Herring clk_32k_rtc: clk_32k_rtc { 115724ba675SRob Herring #clock-cells = <0>; 116724ba675SRob Herring compatible = "fixed-clock"; 117724ba675SRob Herring clock-frequency = <32768>; 118724ba675SRob Herring }; 119724ba675SRob Herring 120724ba675SRob Herring leds-iio { 121724ba675SRob Herring status = "disabled"; 122724ba675SRob Herring compatible = "gpio-leds"; 123724ba675SRob Herring led-out0 { 124724ba675SRob Herring label = "out0"; 125724ba675SRob Herring gpios = <&tpic2810 0 GPIO_ACTIVE_HIGH>; 126724ba675SRob Herring default-state = "off"; 127724ba675SRob Herring }; 128724ba675SRob Herring 129724ba675SRob Herring led-out1 { 130724ba675SRob Herring label = "out1"; 131724ba675SRob Herring gpios = <&tpic2810 1 GPIO_ACTIVE_HIGH>; 132724ba675SRob Herring default-state = "off"; 133724ba675SRob Herring }; 134724ba675SRob Herring 135724ba675SRob Herring led-out2 { 136724ba675SRob Herring label = "out2"; 137724ba675SRob Herring gpios = <&tpic2810 2 GPIO_ACTIVE_HIGH>; 138724ba675SRob Herring default-state = "off"; 139724ba675SRob Herring }; 140724ba675SRob Herring 141724ba675SRob Herring led-out3 { 142724ba675SRob Herring label = "out3"; 143724ba675SRob Herring gpios = <&tpic2810 3 GPIO_ACTIVE_HIGH>; 144724ba675SRob Herring default-state = "off"; 145724ba675SRob Herring }; 146724ba675SRob Herring 147724ba675SRob Herring led-out4 { 148724ba675SRob Herring label = "out4"; 149724ba675SRob Herring gpios = <&tpic2810 4 GPIO_ACTIVE_HIGH>; 150724ba675SRob Herring default-state = "off"; 151724ba675SRob Herring }; 152724ba675SRob Herring 153724ba675SRob Herring led-out5 { 154724ba675SRob Herring label = "out5"; 155724ba675SRob Herring gpios = <&tpic2810 5 GPIO_ACTIVE_HIGH>; 156724ba675SRob Herring default-state = "off"; 157724ba675SRob Herring }; 158724ba675SRob Herring 159724ba675SRob Herring led-out6 { 160724ba675SRob Herring label = "out6"; 161724ba675SRob Herring gpios = <&tpic2810 6 GPIO_ACTIVE_HIGH>; 162724ba675SRob Herring default-state = "off"; 163724ba675SRob Herring }; 164724ba675SRob Herring 165724ba675SRob Herring led-out7 { 166724ba675SRob Herring label = "out7"; 167724ba675SRob Herring gpios = <&tpic2810 7 GPIO_ACTIVE_HIGH>; 168724ba675SRob Herring default-state = "off"; 169724ba675SRob Herring }; 170724ba675SRob Herring }; 171724ba675SRob Herring}; 172724ba675SRob Herring 173724ba675SRob Herring&am43xx_pinmux { 174724ba675SRob Herring gpio_keys_pins_default: gpio-keys-default-pins { 175724ba675SRob Herring pinctrl-single,pins = < 176724ba675SRob Herring AM4372_IOPAD(0x9b8, PIN_INPUT | MUX_MODE7) /* cam0_field.gpio4_2 */ 177724ba675SRob Herring >; 178724ba675SRob Herring }; 179724ba675SRob Herring 180724ba675SRob Herring i2c0_pins_default: i2c0-default-pins { 181724ba675SRob Herring pinctrl-single,pins = < 182724ba675SRob Herring AM4372_IOPAD(0x988, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 183724ba675SRob Herring AM4372_IOPAD(0x98c, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 184724ba675SRob Herring >; 185724ba675SRob Herring }; 186724ba675SRob Herring 187724ba675SRob Herring i2c0_pins_sleep: i2c0-sleep-pins { 188724ba675SRob Herring pinctrl-single,pins = < 189724ba675SRob Herring AM4372_IOPAD(0x988, PIN_INPUT_PULLDOWN | MUX_MODE7) 190724ba675SRob Herring AM4372_IOPAD(0x98c, PIN_INPUT_PULLDOWN | MUX_MODE7) 191724ba675SRob Herring >; 192724ba675SRob Herring }; 193724ba675SRob Herring 194724ba675SRob Herring i2c2_pins_default: i2c2-default-pins { 195724ba675SRob Herring pinctrl-single,pins = < 196724ba675SRob Herring AM4372_IOPAD(0x9e8, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data1.i2c2_scl */ 197724ba675SRob Herring AM4372_IOPAD(0x9ec, PIN_INPUT | SLEWCTRL_FAST | MUX_MODE3) /* cam1_data0.i2c2_sda */ 198724ba675SRob Herring >; 199724ba675SRob Herring }; 200724ba675SRob Herring 201724ba675SRob Herring i2c2_pins_sleep: i2c2-sleep-pins { 202724ba675SRob Herring pinctrl-single,pins = < 203724ba675SRob Herring AM4372_IOPAD(0x9e8, PIN_INPUT_PULLDOWN | MUX_MODE7) 204724ba675SRob Herring AM4372_IOPAD(0x9ec, PIN_INPUT_PULLDOWN | MUX_MODE7) 205724ba675SRob Herring >; 206724ba675SRob Herring }; 207724ba675SRob Herring 208724ba675SRob Herring mmc1_pins_default: mmc1-default-pins { 209724ba675SRob Herring pinctrl-single,pins = < 210724ba675SRob Herring AM4372_IOPAD(0x900, PIN_INPUT | MUX_MODE0) /* mmc0_clk.mmc0_clk */ 211724ba675SRob Herring AM4372_IOPAD(0x904, PIN_INPUT | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */ 212724ba675SRob Herring AM4372_IOPAD(0x9f0, PIN_INPUT | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */ 213724ba675SRob Herring AM4372_IOPAD(0x9f4, PIN_INPUT | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */ 214724ba675SRob Herring AM4372_IOPAD(0x9f8, PIN_INPUT | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */ 215724ba675SRob Herring AM4372_IOPAD(0x9fc, PIN_INPUT | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */ 216724ba675SRob Herring AM4372_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */ 217724ba675SRob Herring >; 218724ba675SRob Herring }; 219724ba675SRob Herring 220724ba675SRob Herring mmc1_pins_sleep: mmc1-sleep-pins { 221724ba675SRob Herring pinctrl-single,pins = < 222724ba675SRob Herring AM4372_IOPAD(0x900, PIN_INPUT_PULLDOWN | MUX_MODE7) 223724ba675SRob Herring AM4372_IOPAD(0x904, PIN_INPUT_PULLDOWN | MUX_MODE7) 224724ba675SRob Herring AM4372_IOPAD(0x9f0, PIN_INPUT_PULLDOWN | MUX_MODE7) 225724ba675SRob Herring AM4372_IOPAD(0x9f4, PIN_INPUT_PULLDOWN | MUX_MODE7) 226724ba675SRob Herring AM4372_IOPAD(0x9f8, PIN_INPUT_PULLDOWN | MUX_MODE7) 227724ba675SRob Herring AM4372_IOPAD(0x9fc, PIN_INPUT_PULLDOWN | MUX_MODE7) 228724ba675SRob Herring AM4372_IOPAD(0x960, PIN_INPUT_PULLDOWN | MUX_MODE7) 229724ba675SRob Herring >; 230724ba675SRob Herring }; 231724ba675SRob Herring 232724ba675SRob Herring spi1_pins_default: spi1-default-pins { 233724ba675SRob Herring pinctrl-single,pins = < 234724ba675SRob Herring AM4372_IOPAD(0x908, PIN_INPUT | MUX_MODE2) /* mii1_col.spi1_sclk */ 235724ba675SRob Herring AM4372_IOPAD(0x910, PIN_INPUT | MUX_MODE2) /* mii1_rx_er.spi1_d1 */ 236724ba675SRob Herring AM4372_IOPAD(0x944, PIN_OUTPUT | MUX_MODE2) /* rmii1_ref_clk.spi1_cs0 */ 237724ba675SRob Herring AM4372_IOPAD(0x90c, PIN_OUTPUT | MUX_MODE7) /* mii1_crs.gpio3_1 */ 238724ba675SRob Herring >; 239724ba675SRob Herring }; 240724ba675SRob Herring 241724ba675SRob Herring spi1_pins_sleep: spi1-sleep-pins { 242724ba675SRob Herring pinctrl-single,pins = < 243724ba675SRob Herring AM4372_IOPAD(0x908, PIN_INPUT_PULLDOWN | MUX_MODE7) 244724ba675SRob Herring AM4372_IOPAD(0x910, PIN_INPUT_PULLDOWN | MUX_MODE7) 245724ba675SRob Herring AM4372_IOPAD(0x944, PIN_INPUT_PULLDOWN | MUX_MODE7) 246724ba675SRob Herring AM4372_IOPAD(0x90c, PIN_INPUT_PULLDOWN | MUX_MODE7) 247724ba675SRob Herring >; 248724ba675SRob Herring }; 249724ba675SRob Herring 250724ba675SRob Herring ecap0_pins_default: backlight-default-pins { 251724ba675SRob Herring pinctrl-single,pins = < 252724ba675SRob Herring AM4372_IOPAD(0x964, PIN_OUTPUT | MUX_MODE0) /* ecap0_in_pwm0_out.ecap0_in_pwm0_out */ 253724ba675SRob Herring >; 254724ba675SRob Herring }; 255724ba675SRob Herring 256724ba675SRob Herring cpsw_default: cpsw-default-pins { 257724ba675SRob Herring pinctrl-single,pins = < 258724ba675SRob Herring AM4372_IOPAD(0x92c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txclk.rgmii1_tclk */ 259724ba675SRob Herring AM4372_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_tctl */ 260724ba675SRob Herring AM4372_IOPAD(0x928, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td0 */ 261724ba675SRob Herring AM4372_IOPAD(0x924, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td1 */ 262724ba675SRob Herring AM4372_IOPAD(0x920, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td2 */ 263724ba675SRob Herring AM4372_IOPAD(0x91c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td3 */ 264724ba675SRob Herring AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxclk.rmii1_rclk */ 265724ba675SRob Herring AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */ 266724ba675SRob Herring AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd0 */ 267724ba675SRob Herring AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd1 */ 268724ba675SRob Herring AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd0.rgmii1_rd2 */ 269724ba675SRob Herring AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mii1_rxd1.rgmii1_rd3 */ 270724ba675SRob Herring >; 271724ba675SRob Herring }; 272724ba675SRob Herring 273724ba675SRob Herring cpsw_sleep: cpsw-sleep-pins { 274724ba675SRob Herring pinctrl-single,pins = < 275724ba675SRob Herring AM4372_IOPAD(0x92c, PIN_INPUT_PULLDOWN | MUX_MODE7) 276724ba675SRob Herring AM4372_IOPAD(0x914, PIN_INPUT_PULLDOWN | MUX_MODE7) 277724ba675SRob Herring AM4372_IOPAD(0x928, PIN_INPUT_PULLDOWN | MUX_MODE7) 278724ba675SRob Herring AM4372_IOPAD(0x924, PIN_INPUT_PULLDOWN | MUX_MODE7) 279724ba675SRob Herring AM4372_IOPAD(0x920, PIN_INPUT_PULLDOWN | MUX_MODE7) 280724ba675SRob Herring AM4372_IOPAD(0x91c, PIN_INPUT_PULLDOWN | MUX_MODE7) 281724ba675SRob Herring AM4372_IOPAD(0x930, PIN_INPUT_PULLDOWN | MUX_MODE7) 282724ba675SRob Herring AM4372_IOPAD(0x918, PIN_INPUT_PULLDOWN | MUX_MODE7) 283724ba675SRob Herring AM4372_IOPAD(0x940, PIN_INPUT_PULLDOWN | MUX_MODE7) 284724ba675SRob Herring AM4372_IOPAD(0x93c, PIN_INPUT_PULLDOWN | MUX_MODE7) 285724ba675SRob Herring AM4372_IOPAD(0x938, PIN_INPUT_PULLDOWN | MUX_MODE7) 286724ba675SRob Herring AM4372_IOPAD(0x934, PIN_INPUT_PULLDOWN | MUX_MODE7) 287724ba675SRob Herring >; 288724ba675SRob Herring }; 289724ba675SRob Herring 290724ba675SRob Herring davinci_mdio_default: davinci-mdio-default-pins { 291724ba675SRob Herring pinctrl-single,pins = < 292724ba675SRob Herring /* MDIO */ 293724ba675SRob Herring AM4372_IOPAD(0x948, PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ 294724ba675SRob Herring AM4372_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 295724ba675SRob Herring >; 296724ba675SRob Herring }; 297724ba675SRob Herring 298724ba675SRob Herring davinci_mdio_sleep: davinci-mdio-sleep-pins { 299724ba675SRob Herring pinctrl-single,pins = < 300724ba675SRob Herring /* MDIO reset value */ 301724ba675SRob Herring AM4372_IOPAD(0x948, PIN_INPUT_PULLDOWN | MUX_MODE7) 302724ba675SRob Herring AM4372_IOPAD(0x94c, PIN_INPUT_PULLDOWN | MUX_MODE7) 303724ba675SRob Herring >; 304724ba675SRob Herring }; 305724ba675SRob Herring 306724ba675SRob Herring qspi_pins_default: qspi-default-pins { 307724ba675SRob Herring pinctrl-single,pins = < 308724ba675SRob Herring AM4372_IOPAD(0x87c, PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_csn0.qspi_csn */ 309724ba675SRob Herring AM4372_IOPAD(0x888, PIN_OUTPUT | MUX_MODE2) /* gpmc_csn3.qspi_clk */ 310724ba675SRob Herring AM4372_IOPAD(0x890, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_advn_ale.qspi_d0 */ 311724ba675SRob Herring AM4372_IOPAD(0x894, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_oen_ren.qspi_d1 */ 312724ba675SRob Herring AM4372_IOPAD(0x898, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_wen.qspi_d2 */ 313724ba675SRob Herring AM4372_IOPAD(0x89c, PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_be0n_cle.qspi_d3 */ 314724ba675SRob Herring >; 315724ba675SRob Herring }; 316724ba675SRob Herring 317724ba675SRob Herring qspi_pins_sleep: qspi-sleep-pins { 318724ba675SRob Herring pinctrl-single,pins = < 319724ba675SRob Herring AM4372_IOPAD(0x87c, PIN_INPUT_PULLDOWN | MUX_MODE7) 320724ba675SRob Herring AM4372_IOPAD(0x888, PIN_INPUT_PULLDOWN | MUX_MODE7) 321724ba675SRob Herring AM4372_IOPAD(0x890, PIN_INPUT_PULLDOWN | MUX_MODE7) 322724ba675SRob Herring AM4372_IOPAD(0x894, PIN_INPUT_PULLDOWN | MUX_MODE7) 323724ba675SRob Herring AM4372_IOPAD(0x898, PIN_INPUT_PULLDOWN | MUX_MODE7) 324724ba675SRob Herring AM4372_IOPAD(0x89c, PIN_INPUT_PULLDOWN | MUX_MODE7) 325724ba675SRob Herring >; 326724ba675SRob Herring }; 327724ba675SRob Herring}; 328724ba675SRob Herring 329724ba675SRob Herring&i2c0 { 330724ba675SRob Herring status = "okay"; 331724ba675SRob Herring pinctrl-names = "default", "sleep"; 332724ba675SRob Herring pinctrl-0 = <&i2c0_pins_default>; 333724ba675SRob Herring pinctrl-1 = <&i2c0_pins_sleep>; 334724ba675SRob Herring clock-frequency = <400000>; 335724ba675SRob Herring 336724ba675SRob Herring at24@50 { 337724ba675SRob Herring compatible = "atmel,24c256"; 338724ba675SRob Herring pagesize = <64>; 339724ba675SRob Herring reg = <0x50>; 340724ba675SRob Herring }; 341724ba675SRob Herring 342724ba675SRob Herring tps: tps62362@60 { 343724ba675SRob Herring compatible = "ti,tps62362"; 344724ba675SRob Herring reg = <0x60>; 345724ba675SRob Herring regulator-name = "VDD_MPU"; 346724ba675SRob Herring regulator-min-microvolt = <950000>; 347724ba675SRob Herring regulator-max-microvolt = <1330000>; 348724ba675SRob Herring regulator-boot-on; 349724ba675SRob Herring regulator-always-on; 350724ba675SRob Herring ti,vsel0-state-high; 351724ba675SRob Herring ti,vsel1-state-high; 352724ba675SRob Herring vin-supply = <&v3_3d>; 353724ba675SRob Herring }; 354724ba675SRob Herring}; 355724ba675SRob Herring 356724ba675SRob Herring&i2c2 { 357724ba675SRob Herring status = "okay"; 358724ba675SRob Herring pinctrl-names = "default", "sleep"; 359724ba675SRob Herring pinctrl-0 = <&i2c2_pins_default>; 360724ba675SRob Herring pinctrl-1 = <&i2c2_pins_sleep>; 361724ba675SRob Herring clock-frequency = <100000>; 362724ba675SRob Herring 363724ba675SRob Herring tpic2810: tpic2810@60 { 364724ba675SRob Herring compatible = "ti,tpic2810"; 365724ba675SRob Herring reg = <0x60>; 366724ba675SRob Herring gpio-controller; 367724ba675SRob Herring #gpio-cells = <2>; 368724ba675SRob Herring }; 369724ba675SRob Herring}; 370724ba675SRob Herring 371724ba675SRob Herring&spi1 { 372724ba675SRob Herring status = "okay"; 373724ba675SRob Herring pinctrl-names = "default", "sleep"; 374724ba675SRob Herring pinctrl-0 = <&spi1_pins_default>; 375724ba675SRob Herring pinctrl-1 = <&spi1_pins_sleep>; 376724ba675SRob Herring ti,pindir-d0-out-d1-in; 377724ba675SRob Herring 378724ba675SRob Herring sn65hvs882: sn65hvs882@0 { 379724ba675SRob Herring compatible = "pisosr-gpio"; 380724ba675SRob Herring gpio-controller; 381724ba675SRob Herring #gpio-cells = <2>; 382724ba675SRob Herring 383724ba675SRob Herring load-gpios = <&gpio3 1 GPIO_ACTIVE_LOW>; 384724ba675SRob Herring 385724ba675SRob Herring reg = <0>; 386724ba675SRob Herring spi-max-frequency = <1000000>; 387724ba675SRob Herring spi-cpol; 388724ba675SRob Herring }; 389724ba675SRob Herring}; 390724ba675SRob Herring 391724ba675SRob Herring&epwmss0 { 392724ba675SRob Herring status = "okay"; 393724ba675SRob Herring}; 394724ba675SRob Herring 395724ba675SRob Herring&ecap0 { 396724ba675SRob Herring status = "okay"; 397724ba675SRob Herring pinctrl-names = "default"; 398724ba675SRob Herring pinctrl-0 = <&ecap0_pins_default>; 399724ba675SRob Herring}; 400724ba675SRob Herring 401724ba675SRob Herring&gpio0 { 402724ba675SRob Herring status = "okay"; 403724ba675SRob Herring}; 404724ba675SRob Herring 405724ba675SRob Herring&gpio1 { 406724ba675SRob Herring status = "okay"; 407724ba675SRob Herring}; 408724ba675SRob Herring 409724ba675SRob Herring&gpio3 { 410724ba675SRob Herring status = "okay"; 411724ba675SRob Herring}; 412724ba675SRob Herring 413724ba675SRob Herring&gpio4 { 414724ba675SRob Herring status = "okay"; 415724ba675SRob Herring}; 416724ba675SRob Herring 417724ba675SRob Herring&gpio5 { 418724ba675SRob Herring status = "okay"; 419724ba675SRob Herring}; 420724ba675SRob Herring 421724ba675SRob Herring&mmc1 { 422724ba675SRob Herring status = "okay"; 423724ba675SRob Herring pinctrl-names = "default", "sleep"; 424724ba675SRob Herring pinctrl-0 = <&mmc1_pins_default>; 425724ba675SRob Herring pinctrl-1 = <&mmc1_pins_sleep>; 426724ba675SRob Herring vmmc-supply = <&v3_3d>; 427724ba675SRob Herring bus-width = <4>; 428724ba675SRob Herring cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 429724ba675SRob Herring}; 430724ba675SRob Herring 431724ba675SRob Herring&qspi { 432724ba675SRob Herring status = "okay"; 433724ba675SRob Herring pinctrl-names = "default", "sleep"; 434724ba675SRob Herring pinctrl-0 = <&qspi_pins_default>; 435724ba675SRob Herring pinctrl-1 = <&qspi_pins_sleep>; 436724ba675SRob Herring 437724ba675SRob Herring spi-max-frequency = <48000000>; 438724ba675SRob Herring flash@0 { 439724ba675SRob Herring compatible = "mx66l51235l"; 440724ba675SRob Herring spi-max-frequency = <48000000>; 441724ba675SRob Herring reg = <0>; 442724ba675SRob Herring spi-cpol; 443724ba675SRob Herring spi-cpha; 444724ba675SRob Herring spi-tx-bus-width = <1>; 445724ba675SRob Herring spi-rx-bus-width = <4>; 446724ba675SRob Herring #address-cells = <1>; 447724ba675SRob Herring #size-cells = <1>; 448724ba675SRob Herring 449724ba675SRob Herring /* 450724ba675SRob Herring * MTD partition table. The ROM checks the first 512KiB for a 451724ba675SRob Herring * valid file to boot(XIP). 452724ba675SRob Herring */ 453724ba675SRob Herring partition@0 { 454724ba675SRob Herring label = "QSPI.U_BOOT"; 455724ba675SRob Herring reg = <0x00000000 0x00080000>; 456724ba675SRob Herring }; 457724ba675SRob Herring partition@1 { 458724ba675SRob Herring label = "QSPI.U_BOOT.backup"; 459724ba675SRob Herring reg = <0x00080000 0x00080000>; 460724ba675SRob Herring }; 461724ba675SRob Herring partition@2 { 462724ba675SRob Herring label = "QSPI.U-BOOT-SPL_OS"; 463724ba675SRob Herring reg = <0x00100000 0x00010000>; 464724ba675SRob Herring }; 465724ba675SRob Herring partition@3 { 466724ba675SRob Herring label = "QSPI.U_BOOT_ENV"; 467724ba675SRob Herring reg = <0x00110000 0x00010000>; 468724ba675SRob Herring }; 469724ba675SRob Herring partition@4 { 470724ba675SRob Herring label = "QSPI.U-BOOT-ENV.backup"; 471724ba675SRob Herring reg = <0x00120000 0x00010000>; 472724ba675SRob Herring }; 473724ba675SRob Herring partition@5 { 474724ba675SRob Herring label = "QSPI.KERNEL"; 475724ba675SRob Herring reg = <0x00130000 0x0800000>; 476724ba675SRob Herring }; 477724ba675SRob Herring partition@6 { 478724ba675SRob Herring label = "QSPI.FILESYSTEM"; 479724ba675SRob Herring reg = <0x00930000 0x36D0000>; 480724ba675SRob Herring }; 481724ba675SRob Herring }; 482724ba675SRob Herring}; 483724ba675SRob Herring 484724ba675SRob Herring&mac_sw { 485724ba675SRob Herring pinctrl-names = "default", "sleep"; 486724ba675SRob Herring pinctrl-0 = <&cpsw_default>; 487724ba675SRob Herring pinctrl-1 = <&cpsw_sleep>; 488724ba675SRob Herring status = "okay"; 489724ba675SRob Herring}; 490724ba675SRob Herring 491724ba675SRob Herring&davinci_mdio_sw { 492724ba675SRob Herring pinctrl-names = "default", "sleep"; 493724ba675SRob Herring pinctrl-0 = <&davinci_mdio_default>; 494724ba675SRob Herring pinctrl-1 = <&davinci_mdio_sleep>; 495724ba675SRob Herring 496724ba675SRob Herring ethphy0: ethernet-phy@0 { 497724ba675SRob Herring reg = <0>; 498724ba675SRob Herring }; 499724ba675SRob Herring}; 500724ba675SRob Herring 501724ba675SRob Herring&cpsw_port1 { 502724ba675SRob Herring phy-handle = <ðphy0>; 503724ba675SRob Herring phy-mode = "rgmii-rxid"; 504724ba675SRob Herring ti,dual-emac-pvid = <1>; 505724ba675SRob Herring}; 506724ba675SRob Herring 507724ba675SRob Herring&cpsw_port2 { 508724ba675SRob Herring status = "disabled"; 509724ba675SRob Herring}; 510724ba675SRob Herring 511724ba675SRob Herring&rtc { 512724ba675SRob Herring clocks = <&clk_32k_rtc>, <&clk_32768_ck>; 513724ba675SRob Herring clock-names = "ext-clk", "int-clk"; 514724ba675SRob Herring status = "okay"; 515724ba675SRob Herring}; 516724ba675SRob Herring 517724ba675SRob Herring&wdt { 518724ba675SRob Herring status = "okay"; 519724ba675SRob Herring}; 520724ba675SRob Herring 521724ba675SRob Herring&cpu { 522724ba675SRob Herring cpu0-supply = <&tps>; 523724ba675SRob Herring}; 524724ba675SRob Herring 525724ba675SRob Herring&cpu0_opp_table { 526724ba675SRob Herring /* 527724ba675SRob Herring * Supply voltage supervisor on board will not allow opp50 so 528724ba675SRob Herring * disable it and set opp100 as suspend OPP. 529724ba675SRob Herring */ 530*5821d766SNishanth Menon opp-50-300000000 { 531*5821d766SNishanth Menon /* opp50-300000000 */ 532724ba675SRob Herring status = "disabled"; 533724ba675SRob Herring }; 534724ba675SRob Herring 535*5821d766SNishanth Menon opp-100-600000000 { 536*5821d766SNishanth Menon /* opp100-600000000 */ 537724ba675SRob Herring opp-suspend; 538724ba675SRob Herring }; 539724ba675SRob Herring}; 540724ba675SRob Herring 541724ba675SRob Herring&pruss1_mdio { 542724ba675SRob Herring status = "disabled"; 543724ba675SRob Herring}; 544