1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/* 3724ba675SRob Herring * Support for CompuLab CL-SOM-AM57x System-on-Module 4724ba675SRob Herring * 59f2967e4SNishanth Menon * Copyright (C) 2015 CompuLab Ltd. - https://www.compulab.co.il/ 6724ba675SRob Herring * Author: Dmitry Lifshitz <lifshitz@compulab.co.il> 7724ba675SRob Herring */ 8724ba675SRob Herring 9724ba675SRob Herring/dts-v1/; 10724ba675SRob Herring 11724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 12724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 13724ba675SRob Herring#include "am5728.dtsi" 14724ba675SRob Herring 15724ba675SRob Herring/ { 16724ba675SRob Herring model = "CompuLab CL-SOM-AM57x"; 17724ba675SRob Herring compatible = "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"; 18724ba675SRob Herring 19724ba675SRob Herring memory@0 { 20724ba675SRob Herring device_type = "memory"; 21724ba675SRob Herring reg = <0x0 0x80000000 0x0 0x20000000>; /* 512 MB - minimal configuration */ 22724ba675SRob Herring }; 23724ba675SRob Herring 24724ba675SRob Herring leds { 25724ba675SRob Herring compatible = "gpio-leds"; 26724ba675SRob Herring pinctrl-names = "default"; 27724ba675SRob Herring pinctrl-0 = <&leds_pins_default>; 28724ba675SRob Herring 29724ba675SRob Herring led0 { 30724ba675SRob Herring label = "cl-som-am57x:green"; 31724ba675SRob Herring gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; 32724ba675SRob Herring linux,default-trigger = "heartbeat"; 33724ba675SRob Herring default-state = "off"; 34724ba675SRob Herring }; 35724ba675SRob Herring }; 36724ba675SRob Herring 37724ba675SRob Herring vdd_3v3: fixedregulator-vdd_3v3 { 38724ba675SRob Herring compatible = "regulator-fixed"; 39724ba675SRob Herring regulator-name = "vdd_3v3"; 40724ba675SRob Herring regulator-min-microvolt = <3300000>; 41724ba675SRob Herring regulator-max-microvolt = <3300000>; 42724ba675SRob Herring }; 43724ba675SRob Herring 44724ba675SRob Herring ads7846reg: fixedregulator-ads7846-reg { 45724ba675SRob Herring compatible = "regulator-fixed"; 46724ba675SRob Herring regulator-name = "ads7846-reg"; 47724ba675SRob Herring regulator-min-microvolt = <3300000>; 48724ba675SRob Herring regulator-max-microvolt = <3300000>; 49724ba675SRob Herring }; 50724ba675SRob Herring 51724ba675SRob Herring sound0: sound0 { 52724ba675SRob Herring compatible = "simple-audio-card"; 53724ba675SRob Herring simple-audio-card,name = "CL-SOM-AM57x-Sound-Card"; 54724ba675SRob Herring simple-audio-card,format = "i2s"; 55724ba675SRob Herring simple-audio-card,bitclock-master = <&dailink0_master>; 56724ba675SRob Herring simple-audio-card,frame-master = <&dailink0_master>; 57724ba675SRob Herring simple-audio-card,widgets = 58724ba675SRob Herring "Headphone", "Headphone Jack", 59724ba675SRob Herring "Microphone", "Microphone Jack", 60724ba675SRob Herring "Line", "Line Jack"; 61724ba675SRob Herring simple-audio-card,routing = 62724ba675SRob Herring "Headphone Jack", "RHPOUT", 63724ba675SRob Herring "Headphone Jack", "LHPOUT", 64724ba675SRob Herring "LLINEIN", "Line Jack", 65724ba675SRob Herring "MICIN", "Mic Bias", 66724ba675SRob Herring "Mic Bias", "Microphone Jack"; 67724ba675SRob Herring 68724ba675SRob Herring dailink0_master: simple-audio-card,cpu { 69724ba675SRob Herring sound-dai = <&mcasp3>; 70724ba675SRob Herring }; 71724ba675SRob Herring 72724ba675SRob Herring simple-audio-card,codec { 73724ba675SRob Herring sound-dai = <&wm8731>; 74724ba675SRob Herring system-clock-frequency = <12000000>; 75724ba675SRob Herring }; 76724ba675SRob Herring }; 77724ba675SRob Herring}; 78724ba675SRob Herring 79724ba675SRob Herring&dra7_pmx_core { 80724ba675SRob Herring leds_pins_default: leds-default-pins { 81724ba675SRob Herring pinctrl-single,pins = < 82724ba675SRob Herring DRA7XX_CORE_IOPAD(0x347c, PIN_OUTPUT | MUX_MODE14) /* gpmc_a15.gpio2_5 */ 83724ba675SRob Herring >; 84724ba675SRob Herring }; 85724ba675SRob Herring 86724ba675SRob Herring i2c1_pins_default: i2c1-default-pins { 87724ba675SRob Herring pinctrl-single,pins = < 88724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3800, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda.sda */ 89724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3804, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl.scl */ 90724ba675SRob Herring >; 91724ba675SRob Herring }; 92724ba675SRob Herring 93724ba675SRob Herring i2c3_pins_default: i2c3-default-pins { 94724ba675SRob Herring pinctrl-single,pins = < 95724ba675SRob Herring DRA7XX_CORE_IOPAD(0x36a4, PIN_INPUT| MUX_MODE10) /* mcasp1_aclkx.i2c3_sda */ 96724ba675SRob Herring DRA7XX_CORE_IOPAD(0x36a8, PIN_INPUT| MUX_MODE10) /* mcasp1_fsx.i2c3_scl */ 97724ba675SRob Herring >; 98724ba675SRob Herring }; 99724ba675SRob Herring 100724ba675SRob Herring i2c4_pins_default: i2c4-default-pins { 101724ba675SRob Herring pinctrl-single,pins = < 102724ba675SRob Herring DRA7XX_CORE_IOPAD(0x36ac, PIN_INPUT| MUX_MODE10) /* mcasp1_acl.i2c4_sda */ 103724ba675SRob Herring DRA7XX_CORE_IOPAD(0x36b0, PIN_INPUT| MUX_MODE10) /* mcasp1_fsr.i2c4_scl */ 104724ba675SRob Herring >; 105724ba675SRob Herring }; 106724ba675SRob Herring 107724ba675SRob Herring tps659038_pins_default: tps659038-default-pins { 108724ba675SRob Herring pinctrl-single,pins = < 109724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3818, PIN_INPUT_PULLUP | MUX_MODE14) /* wakeup0.gpio1_0 */ 110724ba675SRob Herring >; 111724ba675SRob Herring }; 112724ba675SRob Herring 113724ba675SRob Herring mmc2_pins_default: mmc2-default-pins { 114724ba675SRob Herring pinctrl-single,pins = < 115724ba675SRob Herring DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 116724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 117724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 118724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 119724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 120724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 121724ba675SRob Herring DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 122724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 123724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 124724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ 125724ba675SRob Herring >; 126724ba675SRob Herring }; 127724ba675SRob Herring 128724ba675SRob Herring qspi1_pins: qspi1-pins { 129724ba675SRob Herring pinctrl-single,pins = < 130724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3474, PIN_INPUT | MUX_MODE1) /* gpmc_a13.qspi1_rtclk */ 131724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3480, PIN_INPUT | MUX_MODE1) /* gpmc_a16.qspi1_d0 */ 132724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3484, PIN_INPUT | MUX_MODE1) /* gpmc_a17.qspi1_d1 */ 133724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3488, PIN_INPUT | MUX_MODE1) /* qpmc_a18.qspi1_sclk */ 134724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34b8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs2.qspi1_cs0 */ 135724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34bc, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs3.qspi1_cs1 */ 136724ba675SRob Herring >; 137724ba675SRob Herring }; 138724ba675SRob Herring 139724ba675SRob Herring cpsw_pins_default: cpsw-default-pins { 140724ba675SRob Herring pinctrl-single,pins = < 141724ba675SRob Herring /* Slave at addr 0x0 */ 142724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3650, PIN_OUTPUT | MUX_MODE0) /* rgmii0_tclk */ 143724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3654, PIN_OUTPUT | MUX_MODE0) /* rgmii0_tctl */ 144724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3658, PIN_OUTPUT | MUX_MODE0) /* rgmii0_td3 */ 145724ba675SRob Herring DRA7XX_CORE_IOPAD(0x365c, PIN_OUTPUT | MUX_MODE0) /* rgmii0_td2 */ 146724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3660, PIN_OUTPUT | MUX_MODE0) /* rgmii0_td1 */ 147724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3664, PIN_OUTPUT | MUX_MODE0) /* rgmii0_td0 */ 148724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3668, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rclk */ 149724ba675SRob Herring DRA7XX_CORE_IOPAD(0x366c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rctl */ 150724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3670, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd3 */ 151724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3674, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd2 */ 152724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3678, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd1 */ 153724ba675SRob Herring DRA7XX_CORE_IOPAD(0x367c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd0 */ 154724ba675SRob Herring 155724ba675SRob Herring /* Slave at addr 0x1 */ 156724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3598, PIN_OUTPUT | MUX_MODE3) /* vin2a_d12.rgmii1_tclk */ 157724ba675SRob Herring DRA7XX_CORE_IOPAD(0x359c, PIN_OUTPUT | MUX_MODE3) /* vin2a_d13.rgmii1_tctl */ 158724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a0, PIN_OUTPUT | MUX_MODE3) /* vin2a_d14.rgmii1_td3 */ 159724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a4, PIN_OUTPUT | MUX_MODE3) /* vin2a_d15.rgmii1_td2 */ 160724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a8, PIN_OUTPUT | MUX_MODE3) /* vin2a_d16.rgmii1_td1 */ 161724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35ac, PIN_OUTPUT | MUX_MODE3) /* vin2a_d17.rgmii1_td0 */ 162724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d18.rgmii1_rclk */ 163724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d19.rgmii1_rctl */ 164724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d20.rgmii1_rd3 */ 165724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35bc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d21.rgmii1_rd2 */ 166724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35c0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d22.rgmii1_rd1 */ 167724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35c4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d23.rgmii1_rd0 */ 168724ba675SRob Herring >; 169724ba675SRob Herring }; 170724ba675SRob Herring 171724ba675SRob Herring cpsw_pins_sleep: cpsw-sleep-pins { 172724ba675SRob Herring pinctrl-single,pins = < 173724ba675SRob Herring /* Slave 1 */ 174724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3650, PIN_INPUT | MUX_MODE15) 175724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3654, PIN_INPUT | MUX_MODE15) 176724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3658, PIN_INPUT | MUX_MODE15) 177724ba675SRob Herring DRA7XX_CORE_IOPAD(0x365c, PIN_INPUT | MUX_MODE15) 178724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3660, PIN_INPUT | MUX_MODE15) 179724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3664, PIN_INPUT | MUX_MODE15) 180724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3668, PIN_INPUT | MUX_MODE15) 181724ba675SRob Herring DRA7XX_CORE_IOPAD(0x366c, PIN_INPUT | MUX_MODE15) 182724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3670, PIN_INPUT | MUX_MODE15) 183724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3674, PIN_INPUT | MUX_MODE15) 184724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3678, PIN_INPUT | MUX_MODE15) 185724ba675SRob Herring DRA7XX_CORE_IOPAD(0x367c, PIN_INPUT | MUX_MODE15) 186724ba675SRob Herring 187724ba675SRob Herring /* Slave 2 */ 188724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3598, PIN_INPUT | MUX_MODE15) 189724ba675SRob Herring DRA7XX_CORE_IOPAD(0x359c, PIN_INPUT | MUX_MODE15) 190724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a0, PIN_INPUT | MUX_MODE15) 191724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a4, PIN_INPUT | MUX_MODE15) 192724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a8, PIN_INPUT | MUX_MODE15) 193724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35ac, PIN_INPUT | MUX_MODE15) 194724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b0, PIN_INPUT | MUX_MODE15) 195724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b4, PIN_INPUT | MUX_MODE15) 196724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b8, PIN_INPUT | MUX_MODE15) 197724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35bc, PIN_INPUT | MUX_MODE15) 198724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35c0, PIN_INPUT | MUX_MODE15) 199724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35c4, PIN_INPUT | MUX_MODE15) 200724ba675SRob Herring >; 201724ba675SRob Herring }; 202724ba675SRob Herring 203724ba675SRob Herring davinci_mdio_pins_default: davinci-mdio-default-pins { 204724ba675SRob Herring pinctrl-single,pins = < 205724ba675SRob Herring /* MDIO */ 206724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3590, PIN_OUTPUT_PULLUP | MUX_MODE3)/* vin2a_d10.mdio_mclk */ 207724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3594, PIN_INPUT_PULLUP | MUX_MODE3) /* vin2a_d11.mdio_d */ 208724ba675SRob Herring >; 209724ba675SRob Herring }; 210724ba675SRob Herring 211724ba675SRob Herring davinci_mdio_pins_sleep: davinci-mdio-sleep-pins { 212724ba675SRob Herring pinctrl-single,pins = < 213724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3590, PIN_INPUT | MUX_MODE15) 214724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3594, PIN_INPUT | MUX_MODE15) 215724ba675SRob Herring >; 216724ba675SRob Herring }; 217724ba675SRob Herring 218724ba675SRob Herring ads7846_pins: ads7846-pins { 219724ba675SRob Herring pinctrl-single,pins = < 220724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3464, PIN_INPUT_PULLDOWN | MUX_MODE14) /* gpmc_a9.gpio1_31 */ 221724ba675SRob Herring >; 222724ba675SRob Herring }; 223724ba675SRob Herring 224724ba675SRob Herring mcasp3_pins_default: mcasp3-default-pins { 225724ba675SRob Herring pinctrl-single,pins = < 226724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3724, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_aclkx.mcasp3_aclkx */ 227724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3728, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_fsx.mcasp3_fsx */ 228724ba675SRob Herring DRA7XX_CORE_IOPAD(0x372c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr0.mcasp3_axr0 */ 229724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3730, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr1.mcasp3_axr1 */ 230724ba675SRob Herring >; 231724ba675SRob Herring }; 232724ba675SRob Herring 233724ba675SRob Herring mcasp3_pins_sleep: mcasp3-sleep-pins { 234724ba675SRob Herring pinctrl-single,pins = < 235724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3724, PIN_INPUT | MUX_MODE15) 236724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3728, PIN_INPUT | MUX_MODE15) 237724ba675SRob Herring DRA7XX_CORE_IOPAD(0x372c, PIN_INPUT | MUX_MODE15) 238724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3730, PIN_INPUT | MUX_MODE15) 239724ba675SRob Herring >; 240724ba675SRob Herring }; 241724ba675SRob Herring}; 242724ba675SRob Herring 243724ba675SRob Herring&i2c1 { 244724ba675SRob Herring status = "okay"; 245724ba675SRob Herring pinctrl-names = "default"; 246724ba675SRob Herring pinctrl-0 = <&i2c1_pins_default>; 247724ba675SRob Herring clock-frequency = <400000>; 248724ba675SRob Herring}; 249724ba675SRob Herring 250724ba675SRob Herring&i2c3 { 251724ba675SRob Herring status = "okay"; 252724ba675SRob Herring pinctrl-names = "default"; 253724ba675SRob Herring pinctrl-0 = <&i2c3_pins_default>; 254724ba675SRob Herring clock-frequency = <400000>; 255724ba675SRob Herring}; 256724ba675SRob Herring 257724ba675SRob Herring&i2c4 { 258724ba675SRob Herring status = "okay"; 259724ba675SRob Herring pinctrl-names = "default"; 260724ba675SRob Herring pinctrl-0 = <&i2c4_pins_default>; 261724ba675SRob Herring clock-frequency = <400000>; 262724ba675SRob Herring 263724ba675SRob Herring tps659038: tps659038@58 { 264724ba675SRob Herring compatible = "ti,tps659038"; 265724ba675SRob Herring reg = <0x58>; 266724ba675SRob Herring interrupt-parent = <&gpio1>; 267724ba675SRob Herring interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 268724ba675SRob Herring 269724ba675SRob Herring pinctrl-names = "default"; 270724ba675SRob Herring pinctrl-0 = <&tps659038_pins_default>; 271724ba675SRob Herring 272724ba675SRob Herring #interrupt-cells = <2>; 273724ba675SRob Herring interrupt-controller; 274724ba675SRob Herring 275724ba675SRob Herring ti,system-power-controller; 276724ba675SRob Herring 277724ba675SRob Herring tps659038_pmic { 278724ba675SRob Herring compatible = "ti,tps659038-pmic"; 279724ba675SRob Herring 280724ba675SRob Herring regulators { 281724ba675SRob Herring smps12_reg: smps12 { 282724ba675SRob Herring /* VDD_MPU */ 283724ba675SRob Herring regulator-name = "smps12"; 284724ba675SRob Herring regulator-min-microvolt = < 850000>; 285724ba675SRob Herring regulator-max-microvolt = <1250000>; 286724ba675SRob Herring regulator-always-on; 287724ba675SRob Herring regulator-boot-on; 288724ba675SRob Herring }; 289724ba675SRob Herring 290724ba675SRob Herring smps3_reg: smps3 { 291724ba675SRob Herring /* VDD_DDR */ 292724ba675SRob Herring regulator-name = "smps3"; 293724ba675SRob Herring regulator-min-microvolt = <1500000>; 294724ba675SRob Herring regulator-max-microvolt = <1500000>; 295724ba675SRob Herring regulator-always-on; 296724ba675SRob Herring regulator-boot-on; 297724ba675SRob Herring }; 298724ba675SRob Herring 299724ba675SRob Herring smps45_reg: smps45 { 300724ba675SRob Herring /* VDD_DSPEVE */ 301724ba675SRob Herring regulator-name = "smps45"; 302724ba675SRob Herring regulator-min-microvolt = < 850000>; 303724ba675SRob Herring regulator-max-microvolt = <1250000>; 304724ba675SRob Herring regulator-always-on; 305724ba675SRob Herring regulator-boot-on; 306724ba675SRob Herring }; 307724ba675SRob Herring 308724ba675SRob Herring smps6_reg: smps6 { 309724ba675SRob Herring /* VDD_GPU */ 310724ba675SRob Herring regulator-name = "smps6"; 311724ba675SRob Herring regulator-min-microvolt = < 850000>; 312724ba675SRob Herring regulator-max-microvolt = <1250000>; 313724ba675SRob Herring regulator-always-on; 314724ba675SRob Herring regulator-boot-on; 315724ba675SRob Herring }; 316724ba675SRob Herring 317724ba675SRob Herring smps7_reg: smps7 { 318724ba675SRob Herring /* VDD_CORE */ 319724ba675SRob Herring regulator-name = "smps7"; 320724ba675SRob Herring regulator-min-microvolt = < 850000>; 321724ba675SRob Herring regulator-max-microvolt = <1160000>; 322724ba675SRob Herring regulator-always-on; 323724ba675SRob Herring regulator-boot-on; 324724ba675SRob Herring }; 325724ba675SRob Herring 326724ba675SRob Herring smps8_reg: smps8 { 327724ba675SRob Herring /* VDD_IVA */ 328724ba675SRob Herring regulator-name = "smps8"; 329724ba675SRob Herring regulator-min-microvolt = < 850000>; 330724ba675SRob Herring regulator-max-microvolt = <1250000>; 331724ba675SRob Herring regulator-always-on; 332724ba675SRob Herring regulator-boot-on; 333724ba675SRob Herring }; 334724ba675SRob Herring 335724ba675SRob Herring smps9_reg: smps9 { 336724ba675SRob Herring /* PMIC_3V3 */ 337724ba675SRob Herring regulator-name = "smps9"; 338724ba675SRob Herring regulator-min-microvolt = <3300000>; 339724ba675SRob Herring regulator-max-microvolt = <3300000>; 340724ba675SRob Herring regulator-always-on; 341724ba675SRob Herring regulator-boot-on; 342724ba675SRob Herring }; 343724ba675SRob Herring 344724ba675SRob Herring 345724ba675SRob Herring ldo1_reg: ldo1 { 346724ba675SRob Herring /* VDD_SD / VDDSHV8 */ 347724ba675SRob Herring regulator-name = "ldo1"; 348724ba675SRob Herring regulator-min-microvolt = <1800000>; 349724ba675SRob Herring regulator-max-microvolt = <3300000>; 350724ba675SRob Herring regulator-boot-on; 351724ba675SRob Herring regulator-always-on; 352724ba675SRob Herring }; 353724ba675SRob Herring 354724ba675SRob Herring ldo2_reg: ldo2 { 355724ba675SRob Herring /* VDD_1V8 */ 356724ba675SRob Herring regulator-name = "ldo2"; 357724ba675SRob Herring regulator-min-microvolt = <1800000>; 358724ba675SRob Herring regulator-max-microvolt = <1800000>; 359724ba675SRob Herring regulator-always-on; 360724ba675SRob Herring regulator-boot-on; 361724ba675SRob Herring }; 362724ba675SRob Herring 363724ba675SRob Herring ldo3_reg: ldo3 { 364724ba675SRob Herring /* VDDA_1V8_PHYA - supplies VDDA_SATA, VDDA_USB1/2/3 */ 365724ba675SRob Herring regulator-name = "ldo3"; 366724ba675SRob Herring regulator-min-microvolt = <1800000>; 367724ba675SRob Herring regulator-max-microvolt = <1800000>; 368724ba675SRob Herring regulator-always-on; 369724ba675SRob Herring regulator-boot-on; 370724ba675SRob Herring }; 371724ba675SRob Herring 372724ba675SRob Herring ldo4_reg: ldo4 { 373724ba675SRob Herring /* VDDA_1V8_PHYB - supplies VDDA_HDMI, VDDA_PCIE/0/1 */ 374724ba675SRob Herring regulator-name = "ldo4"; 375724ba675SRob Herring regulator-min-microvolt = <1800000>; 376724ba675SRob Herring regulator-max-microvolt = <1800000>; 377724ba675SRob Herring regulator-always-on; 378724ba675SRob Herring regulator-boot-on; 379724ba675SRob Herring }; 380724ba675SRob Herring 381724ba675SRob Herring ldo9_reg: ldo9 { 382724ba675SRob Herring /* VDD_RTC */ 383724ba675SRob Herring regulator-name = "ldo9"; 384724ba675SRob Herring regulator-min-microvolt = <1050000>; 385724ba675SRob Herring regulator-max-microvolt = <1050000>; 386724ba675SRob Herring regulator-always-on; 387724ba675SRob Herring regulator-boot-on; 388724ba675SRob Herring }; 389724ba675SRob Herring 390724ba675SRob Herring ldoln_reg: ldoln { 391724ba675SRob Herring /* VDDA_1V8_PLL */ 392724ba675SRob Herring regulator-name = "ldoln"; 393724ba675SRob Herring regulator-min-microvolt = <1800000>; 394724ba675SRob Herring regulator-max-microvolt = <1800000>; 395724ba675SRob Herring regulator-always-on; 396724ba675SRob Herring regulator-boot-on; 397724ba675SRob Herring }; 398724ba675SRob Herring 399724ba675SRob Herring ldousb_reg: ldousb { 400724ba675SRob Herring /* VDDA_3V_USB: VDDA_USBHS33 */ 401724ba675SRob Herring regulator-name = "ldousb"; 402724ba675SRob Herring regulator-min-microvolt = <3300000>; 403724ba675SRob Herring regulator-max-microvolt = <3300000>; 404724ba675SRob Herring regulator-always-on; 405724ba675SRob Herring regulator-boot-on; 406724ba675SRob Herring }; 407724ba675SRob Herring 408724ba675SRob Herring /* regen1 not used */ 409724ba675SRob Herring }; 410724ba675SRob Herring }; 411724ba675SRob Herring 412724ba675SRob Herring tps659038_pwr_button: tps659038_pwr_button { 413724ba675SRob Herring compatible = "ti,palmas-pwrbutton"; 414724ba675SRob Herring interrupt-parent = <&tps659038>; 415724ba675SRob Herring interrupts = <1 IRQ_TYPE_EDGE_FALLING>; 416724ba675SRob Herring wakeup-source; 417724ba675SRob Herring ti,palmas-long-press-seconds = <12>; 418724ba675SRob Herring }; 419724ba675SRob Herring 420724ba675SRob Herring tps659038_gpio: tps659038_gpio { 421724ba675SRob Herring compatible = "ti,palmas-gpio"; 422724ba675SRob Herring gpio-controller; 423724ba675SRob Herring #gpio-cells = <2>; 424724ba675SRob Herring }; 425724ba675SRob Herring }; 426724ba675SRob Herring 427724ba675SRob Herring rtc0: rtc@56 { 428724ba675SRob Herring compatible = "emmicro,em3027"; 429724ba675SRob Herring reg = <0x56>; 430724ba675SRob Herring }; 431724ba675SRob Herring 432*47048d5bSRob Herring (Arm) eeprom_module: eeprom@50 { 433724ba675SRob Herring compatible = "atmel,24c08"; 434724ba675SRob Herring reg = <0x50>; 435724ba675SRob Herring pagesize = <16>; 436724ba675SRob Herring }; 437724ba675SRob Herring 438724ba675SRob Herring wm8731: wm8731@1a { 439724ba675SRob Herring #sound-dai-cells = <0>; 440724ba675SRob Herring compatible = "wlf,wm8731"; 441724ba675SRob Herring reg = <0x1a>; 442724ba675SRob Herring status = "okay"; 443724ba675SRob Herring }; 444724ba675SRob Herring}; 445724ba675SRob Herring 446724ba675SRob Herring&cpu0 { 447724ba675SRob Herring cpu0-supply = <&smps12_reg>; 448724ba675SRob Herring voltage-tolerance = <1>; 449724ba675SRob Herring}; 450724ba675SRob Herring 451724ba675SRob Herring&sata { 452724ba675SRob Herring status = "okay"; 453724ba675SRob Herring}; 454724ba675SRob Herring 455724ba675SRob Herring&mailbox5 { 456724ba675SRob Herring status = "okay"; 457724ba675SRob Herring mbox_ipu1_ipc3x: mbox-ipu1-ipc3x { 458724ba675SRob Herring status = "okay"; 459724ba675SRob Herring }; 460724ba675SRob Herring mbox_dsp1_ipc3x: mbox-dsp1-ipc3x { 461724ba675SRob Herring status = "okay"; 462724ba675SRob Herring }; 463724ba675SRob Herring}; 464724ba675SRob Herring 465724ba675SRob Herring&mailbox6 { 466724ba675SRob Herring status = "okay"; 467724ba675SRob Herring mbox_ipu2_ipc3x: mbox-ipu2-ipc3x { 468724ba675SRob Herring status = "okay"; 469724ba675SRob Herring }; 470724ba675SRob Herring mbox_dsp2_ipc3x: mbox-dsp2-ipc3x { 471724ba675SRob Herring status = "okay"; 472724ba675SRob Herring }; 473724ba675SRob Herring}; 474724ba675SRob Herring 475724ba675SRob Herring&mmc2 { 476724ba675SRob Herring status = "okay"; 477724ba675SRob Herring 478724ba675SRob Herring pinctrl-names = "default"; 479724ba675SRob Herring pinctrl-0 = <&mmc2_pins_default>; 480724ba675SRob Herring 481724ba675SRob Herring vmmc-supply = <&vdd_3v3>; 482724ba675SRob Herring bus-width = <8>; 483724ba675SRob Herring ti,non-removable; 484724ba675SRob Herring cap-mmc-dual-data-rate; 485724ba675SRob Herring}; 486724ba675SRob Herring 487724ba675SRob Herring&qspi { 488724ba675SRob Herring status = "okay"; 489724ba675SRob Herring pinctrl-names = "default"; 490724ba675SRob Herring pinctrl-0 = <&qspi1_pins>; 491724ba675SRob Herring 492724ba675SRob Herring spi-max-frequency = <48000000>; 493724ba675SRob Herring 494724ba675SRob Herring spi_flash: flash@0 { 495724ba675SRob Herring #address-cells = <1>; 496724ba675SRob Herring #size-cells = <1>; 497724ba675SRob Herring compatible = "spansion,m25p80", "jedec,spi-nor"; 498724ba675SRob Herring reg = <0>; /* CS0 */ 499724ba675SRob Herring spi-max-frequency = <48000000>; 500724ba675SRob Herring 501724ba675SRob Herring partition@0 { 502724ba675SRob Herring label = "uboot"; 503724ba675SRob Herring reg = <0x0 0xc0000>; 504724ba675SRob Herring }; 505724ba675SRob Herring 506724ba675SRob Herring partition@c0000 { 507724ba675SRob Herring label = "uboot environment"; 508724ba675SRob Herring reg = <0xc0000 0x40000>; 509724ba675SRob Herring }; 510724ba675SRob Herring 511724ba675SRob Herring partition@100000 { 512724ba675SRob Herring label = "reserved"; 513724ba675SRob Herring reg = <0x100000 0x0>; 514724ba675SRob Herring }; 515724ba675SRob Herring }; 516724ba675SRob Herring 517724ba675SRob Herring /* touch controller */ 518724ba675SRob Herring touchscreen@1 { 519724ba675SRob Herring pinctrl-names = "default"; 520724ba675SRob Herring pinctrl-0 = <&ads7846_pins>; 521724ba675SRob Herring 522724ba675SRob Herring compatible = "ti,ads7846"; 523724ba675SRob Herring vcc-supply = <&ads7846reg>; 524724ba675SRob Herring 525724ba675SRob Herring reg = <1>; /* CS1 */ 526724ba675SRob Herring spi-max-frequency = <1500000>; 527724ba675SRob Herring 528724ba675SRob Herring interrupt-parent = <&gpio1>; 529724ba675SRob Herring interrupts = <31 0>; 5306c1561fbSLinus Torvalds pendown-gpio = <&gpio1 31 GPIO_ACTIVE_LOW>; 531724ba675SRob Herring 532724ba675SRob Herring 533724ba675SRob Herring ti,x-min = /bits/ 16 <0x0>; 534724ba675SRob Herring ti,x-max = /bits/ 16 <0x0fff>; 535724ba675SRob Herring ti,y-min = /bits/ 16 <0x0>; 536724ba675SRob Herring ti,y-max = /bits/ 16 <0x0fff>; 537724ba675SRob Herring 538724ba675SRob Herring ti,x-plate-ohms = /bits/ 16 <180>; 539724ba675SRob Herring ti,pressure-max = /bits/ 16 <255>; 540724ba675SRob Herring 541724ba675SRob Herring ti,debounce-max = /bits/ 16 <30>; 542724ba675SRob Herring ti,debounce-tol = /bits/ 16 <10>; 543724ba675SRob Herring ti,debounce-rep = /bits/ 16 <1>; 544724ba675SRob Herring 545724ba675SRob Herring wakeup-source; 546724ba675SRob Herring }; 547724ba675SRob Herring}; 548724ba675SRob Herring 549724ba675SRob Herring&mac_sw { 550724ba675SRob Herring status = "okay"; 551724ba675SRob Herring pinctrl-names = "default", "sleep"; 552724ba675SRob Herring pinctrl-0 = <&cpsw_pins_default>; 553724ba675SRob Herring pinctrl-1 = <&cpsw_pins_sleep>; 554724ba675SRob Herring}; 555724ba675SRob Herring 556724ba675SRob Herring&cpsw_port1 { 557724ba675SRob Herring phy-handle = <ðphy0>; 558724ba675SRob Herring phy-mode = "rgmii-txid"; 559724ba675SRob Herring ti,dual-emac-pvid = <1>; 560724ba675SRob Herring}; 561724ba675SRob Herring 562724ba675SRob Herring&cpsw_port2 { 563724ba675SRob Herring phy-handle = <ðphy1>; 564724ba675SRob Herring phy-mode = "rgmii-txid"; 565724ba675SRob Herring ti,dual-emac-pvid = <2>; 566724ba675SRob Herring}; 567724ba675SRob Herring 568724ba675SRob Herring&davinci_mdio_sw { 569724ba675SRob Herring pinctrl-names = "default", "sleep"; 570724ba675SRob Herring pinctrl-0 = <&davinci_mdio_pins_default>; 571724ba675SRob Herring pinctrl-1 = <&davinci_mdio_pins_sleep>; 572724ba675SRob Herring 573724ba675SRob Herring ethphy0: ethernet-phy@0 { 574724ba675SRob Herring reg = <0>; 575724ba675SRob Herring }; 576724ba675SRob Herring 577724ba675SRob Herring ethphy1: ethernet-phy@1 { 578724ba675SRob Herring reg = <1>; 579724ba675SRob Herring }; 580724ba675SRob Herring}; 581724ba675SRob Herring 582724ba675SRob Herring&usb2_phy1 { 583724ba675SRob Herring phy-supply = <&ldousb_reg>; 584724ba675SRob Herring}; 585724ba675SRob Herring 586724ba675SRob Herring&usb2_phy2 { 587724ba675SRob Herring phy-supply = <&ldousb_reg>; 588724ba675SRob Herring}; 589724ba675SRob Herring 590724ba675SRob Herring&usb1 { 591724ba675SRob Herring dr_mode = "host"; 592724ba675SRob Herring}; 593724ba675SRob Herring 594724ba675SRob Herring&usb2 { 595724ba675SRob Herring dr_mode = "host"; 596724ba675SRob Herring}; 597724ba675SRob Herring 598724ba675SRob Herring&mcasp3 { 599724ba675SRob Herring #sound-dai-cells = <0>; 600724ba675SRob Herring pinctrl-names = "default", "sleep"; 601724ba675SRob Herring pinctrl-0 = <&mcasp3_pins_default>; 602724ba675SRob Herring pinctrl-1 = <&mcasp3_pins_sleep>; 603724ba675SRob Herring status = "okay"; 604724ba675SRob Herring 605724ba675SRob Herring op-mode = <0>; /* MCASP_IIS_MODE */ 606724ba675SRob Herring tdm-slots = <2>; 607724ba675SRob Herring /* 4 serializers */ 608724ba675SRob Herring serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 609724ba675SRob Herring 1 2 0 0 610724ba675SRob Herring >; 611724ba675SRob Herring}; 612724ba675SRob Herring 613724ba675SRob Herring&gpio3_target { 614724ba675SRob Herring ti,no-reset-on-init; 615724ba675SRob Herring}; 616724ba675SRob Herring 617724ba675SRob Herring&gpio2_target { 618724ba675SRob Herring status = "okay"; 619724ba675SRob Herring ti,no-reset-on-init; 620724ba675SRob Herring}; 621724ba675SRob Herring 622724ba675SRob Herring&pruss1_mdio { 623724ba675SRob Herring status = "disabled"; 624724ba675SRob Herring}; 625724ba675SRob Herring 626724ba675SRob Herring&pruss2_mdio { 627724ba675SRob Herring status = "disabled"; 628724ba675SRob Herring}; 629