1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Support for CompuLab CL-SOM-AM57x System-on-Module 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2015 CompuLab Ltd. - http://www.compulab.co.il/ 6*724ba675SRob Herring * Author: Dmitry Lifshitz <lifshitz@compulab.co.il> 7*724ba675SRob Herring */ 8*724ba675SRob Herring 9*724ba675SRob Herring/dts-v1/; 10*724ba675SRob Herring 11*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 12*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 13*724ba675SRob Herring#include "am5728.dtsi" 14*724ba675SRob Herring 15*724ba675SRob Herring/ { 16*724ba675SRob Herring model = "CompuLab CL-SOM-AM57x"; 17*724ba675SRob Herring compatible = "compulab,cl-som-am57x", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"; 18*724ba675SRob Herring 19*724ba675SRob Herring memory@0 { 20*724ba675SRob Herring device_type = "memory"; 21*724ba675SRob Herring reg = <0x0 0x80000000 0x0 0x20000000>; /* 512 MB - minimal configuration */ 22*724ba675SRob Herring }; 23*724ba675SRob Herring 24*724ba675SRob Herring leds { 25*724ba675SRob Herring compatible = "gpio-leds"; 26*724ba675SRob Herring pinctrl-names = "default"; 27*724ba675SRob Herring pinctrl-0 = <&leds_pins_default>; 28*724ba675SRob Herring 29*724ba675SRob Herring led0 { 30*724ba675SRob Herring label = "cl-som-am57x:green"; 31*724ba675SRob Herring gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; 32*724ba675SRob Herring linux,default-trigger = "heartbeat"; 33*724ba675SRob Herring default-state = "off"; 34*724ba675SRob Herring }; 35*724ba675SRob Herring }; 36*724ba675SRob Herring 37*724ba675SRob Herring vdd_3v3: fixedregulator-vdd_3v3 { 38*724ba675SRob Herring compatible = "regulator-fixed"; 39*724ba675SRob Herring regulator-name = "vdd_3v3"; 40*724ba675SRob Herring regulator-min-microvolt = <3300000>; 41*724ba675SRob Herring regulator-max-microvolt = <3300000>; 42*724ba675SRob Herring }; 43*724ba675SRob Herring 44*724ba675SRob Herring ads7846reg: fixedregulator-ads7846-reg { 45*724ba675SRob Herring compatible = "regulator-fixed"; 46*724ba675SRob Herring regulator-name = "ads7846-reg"; 47*724ba675SRob Herring regulator-min-microvolt = <3300000>; 48*724ba675SRob Herring regulator-max-microvolt = <3300000>; 49*724ba675SRob Herring }; 50*724ba675SRob Herring 51*724ba675SRob Herring sound0: sound0 { 52*724ba675SRob Herring compatible = "simple-audio-card"; 53*724ba675SRob Herring simple-audio-card,name = "CL-SOM-AM57x-Sound-Card"; 54*724ba675SRob Herring simple-audio-card,format = "i2s"; 55*724ba675SRob Herring simple-audio-card,bitclock-master = <&dailink0_master>; 56*724ba675SRob Herring simple-audio-card,frame-master = <&dailink0_master>; 57*724ba675SRob Herring simple-audio-card,widgets = 58*724ba675SRob Herring "Headphone", "Headphone Jack", 59*724ba675SRob Herring "Microphone", "Microphone Jack", 60*724ba675SRob Herring "Line", "Line Jack"; 61*724ba675SRob Herring simple-audio-card,routing = 62*724ba675SRob Herring "Headphone Jack", "RHPOUT", 63*724ba675SRob Herring "Headphone Jack", "LHPOUT", 64*724ba675SRob Herring "LLINEIN", "Line Jack", 65*724ba675SRob Herring "MICIN", "Mic Bias", 66*724ba675SRob Herring "Mic Bias", "Microphone Jack"; 67*724ba675SRob Herring 68*724ba675SRob Herring dailink0_master: simple-audio-card,cpu { 69*724ba675SRob Herring sound-dai = <&mcasp3>; 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring simple-audio-card,codec { 73*724ba675SRob Herring sound-dai = <&wm8731>; 74*724ba675SRob Herring system-clock-frequency = <12000000>; 75*724ba675SRob Herring }; 76*724ba675SRob Herring }; 77*724ba675SRob Herring}; 78*724ba675SRob Herring 79*724ba675SRob Herring&dra7_pmx_core { 80*724ba675SRob Herring leds_pins_default: leds-default-pins { 81*724ba675SRob Herring pinctrl-single,pins = < 82*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x347c, PIN_OUTPUT | MUX_MODE14) /* gpmc_a15.gpio2_5 */ 83*724ba675SRob Herring >; 84*724ba675SRob Herring }; 85*724ba675SRob Herring 86*724ba675SRob Herring i2c1_pins_default: i2c1-default-pins { 87*724ba675SRob Herring pinctrl-single,pins = < 88*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3800, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda.sda */ 89*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3804, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl.scl */ 90*724ba675SRob Herring >; 91*724ba675SRob Herring }; 92*724ba675SRob Herring 93*724ba675SRob Herring i2c3_pins_default: i2c3-default-pins { 94*724ba675SRob Herring pinctrl-single,pins = < 95*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x36a4, PIN_INPUT| MUX_MODE10) /* mcasp1_aclkx.i2c3_sda */ 96*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x36a8, PIN_INPUT| MUX_MODE10) /* mcasp1_fsx.i2c3_scl */ 97*724ba675SRob Herring >; 98*724ba675SRob Herring }; 99*724ba675SRob Herring 100*724ba675SRob Herring i2c4_pins_default: i2c4-default-pins { 101*724ba675SRob Herring pinctrl-single,pins = < 102*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x36ac, PIN_INPUT| MUX_MODE10) /* mcasp1_acl.i2c4_sda */ 103*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x36b0, PIN_INPUT| MUX_MODE10) /* mcasp1_fsr.i2c4_scl */ 104*724ba675SRob Herring >; 105*724ba675SRob Herring }; 106*724ba675SRob Herring 107*724ba675SRob Herring tps659038_pins_default: tps659038-default-pins { 108*724ba675SRob Herring pinctrl-single,pins = < 109*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3818, PIN_INPUT_PULLUP | MUX_MODE14) /* wakeup0.gpio1_0 */ 110*724ba675SRob Herring >; 111*724ba675SRob Herring }; 112*724ba675SRob Herring 113*724ba675SRob Herring mmc2_pins_default: mmc2-default-pins { 114*724ba675SRob Herring pinctrl-single,pins = < 115*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 116*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 117*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 118*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 119*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 120*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 121*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 122*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 123*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 124*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ 125*724ba675SRob Herring >; 126*724ba675SRob Herring }; 127*724ba675SRob Herring 128*724ba675SRob Herring qspi1_pins: qspi1-pins { 129*724ba675SRob Herring pinctrl-single,pins = < 130*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3474, PIN_INPUT | MUX_MODE1) /* gpmc_a13.qspi1_rtclk */ 131*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3480, PIN_INPUT | MUX_MODE1) /* gpmc_a16.qspi1_d0 */ 132*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3484, PIN_INPUT | MUX_MODE1) /* gpmc_a17.qspi1_d1 */ 133*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3488, PIN_INPUT | MUX_MODE1) /* qpmc_a18.qspi1_sclk */ 134*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34b8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs2.qspi1_cs0 */ 135*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x34bc, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs3.qspi1_cs1 */ 136*724ba675SRob Herring >; 137*724ba675SRob Herring }; 138*724ba675SRob Herring 139*724ba675SRob Herring cpsw_pins_default: cpsw-default-pins { 140*724ba675SRob Herring pinctrl-single,pins = < 141*724ba675SRob Herring /* Slave at addr 0x0 */ 142*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3650, PIN_OUTPUT | MUX_MODE0) /* rgmii0_tclk */ 143*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3654, PIN_OUTPUT | MUX_MODE0) /* rgmii0_tctl */ 144*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3658, PIN_OUTPUT | MUX_MODE0) /* rgmii0_td3 */ 145*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x365c, PIN_OUTPUT | MUX_MODE0) /* rgmii0_td2 */ 146*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3660, PIN_OUTPUT | MUX_MODE0) /* rgmii0_td1 */ 147*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3664, PIN_OUTPUT | MUX_MODE0) /* rgmii0_td0 */ 148*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3668, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rclk */ 149*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x366c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rctl */ 150*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3670, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd3 */ 151*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3674, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd2 */ 152*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3678, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd1 */ 153*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x367c, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rgmii0_rd0 */ 154*724ba675SRob Herring 155*724ba675SRob Herring /* Slave at addr 0x1 */ 156*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3598, PIN_OUTPUT | MUX_MODE3) /* vin2a_d12.rgmii1_tclk */ 157*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x359c, PIN_OUTPUT | MUX_MODE3) /* vin2a_d13.rgmii1_tctl */ 158*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a0, PIN_OUTPUT | MUX_MODE3) /* vin2a_d14.rgmii1_td3 */ 159*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a4, PIN_OUTPUT | MUX_MODE3) /* vin2a_d15.rgmii1_td2 */ 160*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a8, PIN_OUTPUT | MUX_MODE3) /* vin2a_d16.rgmii1_td1 */ 161*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35ac, PIN_OUTPUT | MUX_MODE3) /* vin2a_d17.rgmii1_td0 */ 162*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d18.rgmii1_rclk */ 163*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d19.rgmii1_rctl */ 164*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d20.rgmii1_rd3 */ 165*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35bc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d21.rgmii1_rd2 */ 166*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35c0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d22.rgmii1_rd1 */ 167*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35c4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* vin2a_d23.rgmii1_rd0 */ 168*724ba675SRob Herring >; 169*724ba675SRob Herring }; 170*724ba675SRob Herring 171*724ba675SRob Herring cpsw_pins_sleep: cpsw-sleep-pins { 172*724ba675SRob Herring pinctrl-single,pins = < 173*724ba675SRob Herring /* Slave 1 */ 174*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3650, PIN_INPUT | MUX_MODE15) 175*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3654, PIN_INPUT | MUX_MODE15) 176*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3658, PIN_INPUT | MUX_MODE15) 177*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x365c, PIN_INPUT | MUX_MODE15) 178*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3660, PIN_INPUT | MUX_MODE15) 179*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3664, PIN_INPUT | MUX_MODE15) 180*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3668, PIN_INPUT | MUX_MODE15) 181*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x366c, PIN_INPUT | MUX_MODE15) 182*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3670, PIN_INPUT | MUX_MODE15) 183*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3674, PIN_INPUT | MUX_MODE15) 184*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3678, PIN_INPUT | MUX_MODE15) 185*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x367c, PIN_INPUT | MUX_MODE15) 186*724ba675SRob Herring 187*724ba675SRob Herring /* Slave 2 */ 188*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3598, PIN_INPUT | MUX_MODE15) 189*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x359c, PIN_INPUT | MUX_MODE15) 190*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a0, PIN_INPUT | MUX_MODE15) 191*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a4, PIN_INPUT | MUX_MODE15) 192*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35a8, PIN_INPUT | MUX_MODE15) 193*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35ac, PIN_INPUT | MUX_MODE15) 194*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b0, PIN_INPUT | MUX_MODE15) 195*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b4, PIN_INPUT | MUX_MODE15) 196*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35b8, PIN_INPUT | MUX_MODE15) 197*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35bc, PIN_INPUT | MUX_MODE15) 198*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35c0, PIN_INPUT | MUX_MODE15) 199*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x35c4, PIN_INPUT | MUX_MODE15) 200*724ba675SRob Herring >; 201*724ba675SRob Herring }; 202*724ba675SRob Herring 203*724ba675SRob Herring davinci_mdio_pins_default: davinci-mdio-default-pins { 204*724ba675SRob Herring pinctrl-single,pins = < 205*724ba675SRob Herring /* MDIO */ 206*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3590, PIN_OUTPUT_PULLUP | MUX_MODE3)/* vin2a_d10.mdio_mclk */ 207*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3594, PIN_INPUT_PULLUP | MUX_MODE3) /* vin2a_d11.mdio_d */ 208*724ba675SRob Herring >; 209*724ba675SRob Herring }; 210*724ba675SRob Herring 211*724ba675SRob Herring davinci_mdio_pins_sleep: davinci-mdio-sleep-pins { 212*724ba675SRob Herring pinctrl-single,pins = < 213*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3590, PIN_INPUT | MUX_MODE15) 214*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3594, PIN_INPUT | MUX_MODE15) 215*724ba675SRob Herring >; 216*724ba675SRob Herring }; 217*724ba675SRob Herring 218*724ba675SRob Herring ads7846_pins: ads7846-pins { 219*724ba675SRob Herring pinctrl-single,pins = < 220*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3464, PIN_INPUT_PULLDOWN | MUX_MODE14) /* gpmc_a9.gpio1_31 */ 221*724ba675SRob Herring >; 222*724ba675SRob Herring }; 223*724ba675SRob Herring 224*724ba675SRob Herring mcasp3_pins_default: mcasp3-default-pins { 225*724ba675SRob Herring pinctrl-single,pins = < 226*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3724, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_aclkx.mcasp3_aclkx */ 227*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3728, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_fsx.mcasp3_fsx */ 228*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x372c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr0.mcasp3_axr0 */ 229*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3730, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp3_axr1.mcasp3_axr1 */ 230*724ba675SRob Herring >; 231*724ba675SRob Herring }; 232*724ba675SRob Herring 233*724ba675SRob Herring mcasp3_pins_sleep: mcasp3-sleep-pins { 234*724ba675SRob Herring pinctrl-single,pins = < 235*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3724, PIN_INPUT | MUX_MODE15) 236*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3728, PIN_INPUT | MUX_MODE15) 237*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x372c, PIN_INPUT | MUX_MODE15) 238*724ba675SRob Herring DRA7XX_CORE_IOPAD(0x3730, PIN_INPUT | MUX_MODE15) 239*724ba675SRob Herring >; 240*724ba675SRob Herring }; 241*724ba675SRob Herring}; 242*724ba675SRob Herring 243*724ba675SRob Herring&i2c1 { 244*724ba675SRob Herring status = "okay"; 245*724ba675SRob Herring pinctrl-names = "default"; 246*724ba675SRob Herring pinctrl-0 = <&i2c1_pins_default>; 247*724ba675SRob Herring clock-frequency = <400000>; 248*724ba675SRob Herring}; 249*724ba675SRob Herring 250*724ba675SRob Herring&i2c3 { 251*724ba675SRob Herring status = "okay"; 252*724ba675SRob Herring pinctrl-names = "default"; 253*724ba675SRob Herring pinctrl-0 = <&i2c3_pins_default>; 254*724ba675SRob Herring clock-frequency = <400000>; 255*724ba675SRob Herring}; 256*724ba675SRob Herring 257*724ba675SRob Herring&i2c4 { 258*724ba675SRob Herring status = "okay"; 259*724ba675SRob Herring pinctrl-names = "default"; 260*724ba675SRob Herring pinctrl-0 = <&i2c4_pins_default>; 261*724ba675SRob Herring clock-frequency = <400000>; 262*724ba675SRob Herring 263*724ba675SRob Herring tps659038: tps659038@58 { 264*724ba675SRob Herring compatible = "ti,tps659038"; 265*724ba675SRob Herring reg = <0x58>; 266*724ba675SRob Herring interrupt-parent = <&gpio1>; 267*724ba675SRob Herring interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 268*724ba675SRob Herring 269*724ba675SRob Herring pinctrl-names = "default"; 270*724ba675SRob Herring pinctrl-0 = <&tps659038_pins_default>; 271*724ba675SRob Herring 272*724ba675SRob Herring #interrupt-cells = <2>; 273*724ba675SRob Herring interrupt-controller; 274*724ba675SRob Herring 275*724ba675SRob Herring ti,system-power-controller; 276*724ba675SRob Herring 277*724ba675SRob Herring tps659038_pmic { 278*724ba675SRob Herring compatible = "ti,tps659038-pmic"; 279*724ba675SRob Herring 280*724ba675SRob Herring regulators { 281*724ba675SRob Herring smps12_reg: smps12 { 282*724ba675SRob Herring /* VDD_MPU */ 283*724ba675SRob Herring regulator-name = "smps12"; 284*724ba675SRob Herring regulator-min-microvolt = < 850000>; 285*724ba675SRob Herring regulator-max-microvolt = <1250000>; 286*724ba675SRob Herring regulator-always-on; 287*724ba675SRob Herring regulator-boot-on; 288*724ba675SRob Herring }; 289*724ba675SRob Herring 290*724ba675SRob Herring smps3_reg: smps3 { 291*724ba675SRob Herring /* VDD_DDR */ 292*724ba675SRob Herring regulator-name = "smps3"; 293*724ba675SRob Herring regulator-min-microvolt = <1500000>; 294*724ba675SRob Herring regulator-max-microvolt = <1500000>; 295*724ba675SRob Herring regulator-always-on; 296*724ba675SRob Herring regulator-boot-on; 297*724ba675SRob Herring }; 298*724ba675SRob Herring 299*724ba675SRob Herring smps45_reg: smps45 { 300*724ba675SRob Herring /* VDD_DSPEVE */ 301*724ba675SRob Herring regulator-name = "smps45"; 302*724ba675SRob Herring regulator-min-microvolt = < 850000>; 303*724ba675SRob Herring regulator-max-microvolt = <1250000>; 304*724ba675SRob Herring regulator-always-on; 305*724ba675SRob Herring regulator-boot-on; 306*724ba675SRob Herring }; 307*724ba675SRob Herring 308*724ba675SRob Herring smps6_reg: smps6 { 309*724ba675SRob Herring /* VDD_GPU */ 310*724ba675SRob Herring regulator-name = "smps6"; 311*724ba675SRob Herring regulator-min-microvolt = < 850000>; 312*724ba675SRob Herring regulator-max-microvolt = <1250000>; 313*724ba675SRob Herring regulator-always-on; 314*724ba675SRob Herring regulator-boot-on; 315*724ba675SRob Herring }; 316*724ba675SRob Herring 317*724ba675SRob Herring smps7_reg: smps7 { 318*724ba675SRob Herring /* VDD_CORE */ 319*724ba675SRob Herring regulator-name = "smps7"; 320*724ba675SRob Herring regulator-min-microvolt = < 850000>; 321*724ba675SRob Herring regulator-max-microvolt = <1160000>; 322*724ba675SRob Herring regulator-always-on; 323*724ba675SRob Herring regulator-boot-on; 324*724ba675SRob Herring }; 325*724ba675SRob Herring 326*724ba675SRob Herring smps8_reg: smps8 { 327*724ba675SRob Herring /* VDD_IVA */ 328*724ba675SRob Herring regulator-name = "smps8"; 329*724ba675SRob Herring regulator-min-microvolt = < 850000>; 330*724ba675SRob Herring regulator-max-microvolt = <1250000>; 331*724ba675SRob Herring regulator-always-on; 332*724ba675SRob Herring regulator-boot-on; 333*724ba675SRob Herring }; 334*724ba675SRob Herring 335*724ba675SRob Herring smps9_reg: smps9 { 336*724ba675SRob Herring /* PMIC_3V3 */ 337*724ba675SRob Herring regulator-name = "smps9"; 338*724ba675SRob Herring regulator-min-microvolt = <3300000>; 339*724ba675SRob Herring regulator-max-microvolt = <3300000>; 340*724ba675SRob Herring regulator-always-on; 341*724ba675SRob Herring regulator-boot-on; 342*724ba675SRob Herring }; 343*724ba675SRob Herring 344*724ba675SRob Herring 345*724ba675SRob Herring ldo1_reg: ldo1 { 346*724ba675SRob Herring /* VDD_SD / VDDSHV8 */ 347*724ba675SRob Herring regulator-name = "ldo1"; 348*724ba675SRob Herring regulator-min-microvolt = <1800000>; 349*724ba675SRob Herring regulator-max-microvolt = <3300000>; 350*724ba675SRob Herring regulator-boot-on; 351*724ba675SRob Herring regulator-always-on; 352*724ba675SRob Herring }; 353*724ba675SRob Herring 354*724ba675SRob Herring ldo2_reg: ldo2 { 355*724ba675SRob Herring /* VDD_1V8 */ 356*724ba675SRob Herring regulator-name = "ldo2"; 357*724ba675SRob Herring regulator-min-microvolt = <1800000>; 358*724ba675SRob Herring regulator-max-microvolt = <1800000>; 359*724ba675SRob Herring regulator-always-on; 360*724ba675SRob Herring regulator-boot-on; 361*724ba675SRob Herring }; 362*724ba675SRob Herring 363*724ba675SRob Herring ldo3_reg: ldo3 { 364*724ba675SRob Herring /* VDDA_1V8_PHYA - supplies VDDA_SATA, VDDA_USB1/2/3 */ 365*724ba675SRob Herring regulator-name = "ldo3"; 366*724ba675SRob Herring regulator-min-microvolt = <1800000>; 367*724ba675SRob Herring regulator-max-microvolt = <1800000>; 368*724ba675SRob Herring regulator-always-on; 369*724ba675SRob Herring regulator-boot-on; 370*724ba675SRob Herring }; 371*724ba675SRob Herring 372*724ba675SRob Herring ldo4_reg: ldo4 { 373*724ba675SRob Herring /* VDDA_1V8_PHYB - supplies VDDA_HDMI, VDDA_PCIE/0/1 */ 374*724ba675SRob Herring regulator-name = "ldo4"; 375*724ba675SRob Herring regulator-min-microvolt = <1800000>; 376*724ba675SRob Herring regulator-max-microvolt = <1800000>; 377*724ba675SRob Herring regulator-always-on; 378*724ba675SRob Herring regulator-boot-on; 379*724ba675SRob Herring }; 380*724ba675SRob Herring 381*724ba675SRob Herring ldo9_reg: ldo9 { 382*724ba675SRob Herring /* VDD_RTC */ 383*724ba675SRob Herring regulator-name = "ldo9"; 384*724ba675SRob Herring regulator-min-microvolt = <1050000>; 385*724ba675SRob Herring regulator-max-microvolt = <1050000>; 386*724ba675SRob Herring regulator-always-on; 387*724ba675SRob Herring regulator-boot-on; 388*724ba675SRob Herring }; 389*724ba675SRob Herring 390*724ba675SRob Herring ldoln_reg: ldoln { 391*724ba675SRob Herring /* VDDA_1V8_PLL */ 392*724ba675SRob Herring regulator-name = "ldoln"; 393*724ba675SRob Herring regulator-min-microvolt = <1800000>; 394*724ba675SRob Herring regulator-max-microvolt = <1800000>; 395*724ba675SRob Herring regulator-always-on; 396*724ba675SRob Herring regulator-boot-on; 397*724ba675SRob Herring }; 398*724ba675SRob Herring 399*724ba675SRob Herring ldousb_reg: ldousb { 400*724ba675SRob Herring /* VDDA_3V_USB: VDDA_USBHS33 */ 401*724ba675SRob Herring regulator-name = "ldousb"; 402*724ba675SRob Herring regulator-min-microvolt = <3300000>; 403*724ba675SRob Herring regulator-max-microvolt = <3300000>; 404*724ba675SRob Herring regulator-always-on; 405*724ba675SRob Herring regulator-boot-on; 406*724ba675SRob Herring }; 407*724ba675SRob Herring 408*724ba675SRob Herring /* regen1 not used */ 409*724ba675SRob Herring }; 410*724ba675SRob Herring }; 411*724ba675SRob Herring 412*724ba675SRob Herring tps659038_pwr_button: tps659038_pwr_button { 413*724ba675SRob Herring compatible = "ti,palmas-pwrbutton"; 414*724ba675SRob Herring interrupt-parent = <&tps659038>; 415*724ba675SRob Herring interrupts = <1 IRQ_TYPE_EDGE_FALLING>; 416*724ba675SRob Herring wakeup-source; 417*724ba675SRob Herring ti,palmas-long-press-seconds = <12>; 418*724ba675SRob Herring }; 419*724ba675SRob Herring 420*724ba675SRob Herring tps659038_gpio: tps659038_gpio { 421*724ba675SRob Herring compatible = "ti,palmas-gpio"; 422*724ba675SRob Herring gpio-controller; 423*724ba675SRob Herring #gpio-cells = <2>; 424*724ba675SRob Herring }; 425*724ba675SRob Herring }; 426*724ba675SRob Herring 427*724ba675SRob Herring rtc0: rtc@56 { 428*724ba675SRob Herring compatible = "emmicro,em3027"; 429*724ba675SRob Herring reg = <0x56>; 430*724ba675SRob Herring }; 431*724ba675SRob Herring 432*724ba675SRob Herring eeprom_module: atmel@50 { 433*724ba675SRob Herring compatible = "atmel,24c08"; 434*724ba675SRob Herring reg = <0x50>; 435*724ba675SRob Herring pagesize = <16>; 436*724ba675SRob Herring }; 437*724ba675SRob Herring 438*724ba675SRob Herring wm8731: wm8731@1a { 439*724ba675SRob Herring #sound-dai-cells = <0>; 440*724ba675SRob Herring compatible = "wlf,wm8731"; 441*724ba675SRob Herring reg = <0x1a>; 442*724ba675SRob Herring status = "okay"; 443*724ba675SRob Herring }; 444*724ba675SRob Herring}; 445*724ba675SRob Herring 446*724ba675SRob Herring&cpu0 { 447*724ba675SRob Herring cpu0-supply = <&smps12_reg>; 448*724ba675SRob Herring voltage-tolerance = <1>; 449*724ba675SRob Herring}; 450*724ba675SRob Herring 451*724ba675SRob Herring&sata { 452*724ba675SRob Herring status = "okay"; 453*724ba675SRob Herring}; 454*724ba675SRob Herring 455*724ba675SRob Herring&mailbox5 { 456*724ba675SRob Herring status = "okay"; 457*724ba675SRob Herring mbox_ipu1_ipc3x: mbox-ipu1-ipc3x { 458*724ba675SRob Herring status = "okay"; 459*724ba675SRob Herring }; 460*724ba675SRob Herring mbox_dsp1_ipc3x: mbox-dsp1-ipc3x { 461*724ba675SRob Herring status = "okay"; 462*724ba675SRob Herring }; 463*724ba675SRob Herring}; 464*724ba675SRob Herring 465*724ba675SRob Herring&mailbox6 { 466*724ba675SRob Herring status = "okay"; 467*724ba675SRob Herring mbox_ipu2_ipc3x: mbox-ipu2-ipc3x { 468*724ba675SRob Herring status = "okay"; 469*724ba675SRob Herring }; 470*724ba675SRob Herring mbox_dsp2_ipc3x: mbox-dsp2-ipc3x { 471*724ba675SRob Herring status = "okay"; 472*724ba675SRob Herring }; 473*724ba675SRob Herring}; 474*724ba675SRob Herring 475*724ba675SRob Herring&mmc2 { 476*724ba675SRob Herring status = "okay"; 477*724ba675SRob Herring 478*724ba675SRob Herring pinctrl-names = "default"; 479*724ba675SRob Herring pinctrl-0 = <&mmc2_pins_default>; 480*724ba675SRob Herring 481*724ba675SRob Herring vmmc-supply = <&vdd_3v3>; 482*724ba675SRob Herring bus-width = <8>; 483*724ba675SRob Herring ti,non-removable; 484*724ba675SRob Herring cap-mmc-dual-data-rate; 485*724ba675SRob Herring}; 486*724ba675SRob Herring 487*724ba675SRob Herring&qspi { 488*724ba675SRob Herring status = "okay"; 489*724ba675SRob Herring pinctrl-names = "default"; 490*724ba675SRob Herring pinctrl-0 = <&qspi1_pins>; 491*724ba675SRob Herring 492*724ba675SRob Herring spi-max-frequency = <48000000>; 493*724ba675SRob Herring 494*724ba675SRob Herring spi_flash: flash@0 { 495*724ba675SRob Herring #address-cells = <1>; 496*724ba675SRob Herring #size-cells = <1>; 497*724ba675SRob Herring compatible = "spansion,m25p80", "jedec,spi-nor"; 498*724ba675SRob Herring reg = <0>; /* CS0 */ 499*724ba675SRob Herring spi-max-frequency = <48000000>; 500*724ba675SRob Herring 501*724ba675SRob Herring partition@0 { 502*724ba675SRob Herring label = "uboot"; 503*724ba675SRob Herring reg = <0x0 0xc0000>; 504*724ba675SRob Herring }; 505*724ba675SRob Herring 506*724ba675SRob Herring partition@c0000 { 507*724ba675SRob Herring label = "uboot environment"; 508*724ba675SRob Herring reg = <0xc0000 0x40000>; 509*724ba675SRob Herring }; 510*724ba675SRob Herring 511*724ba675SRob Herring partition@100000 { 512*724ba675SRob Herring label = "reserved"; 513*724ba675SRob Herring reg = <0x100000 0x0>; 514*724ba675SRob Herring }; 515*724ba675SRob Herring }; 516*724ba675SRob Herring 517*724ba675SRob Herring /* touch controller */ 518*724ba675SRob Herring touchscreen@1 { 519*724ba675SRob Herring pinctrl-names = "default"; 520*724ba675SRob Herring pinctrl-0 = <&ads7846_pins>; 521*724ba675SRob Herring 522*724ba675SRob Herring compatible = "ti,ads7846"; 523*724ba675SRob Herring vcc-supply = <&ads7846reg>; 524*724ba675SRob Herring 525*724ba675SRob Herring reg = <1>; /* CS1 */ 526*724ba675SRob Herring spi-max-frequency = <1500000>; 527*724ba675SRob Herring 528*724ba675SRob Herring interrupt-parent = <&gpio1>; 529*724ba675SRob Herring interrupts = <31 0>; 530*724ba675SRob Herring pendown-gpio = <&gpio1 31 0>; 531*724ba675SRob Herring 532*724ba675SRob Herring 533*724ba675SRob Herring ti,x-min = /bits/ 16 <0x0>; 534*724ba675SRob Herring ti,x-max = /bits/ 16 <0x0fff>; 535*724ba675SRob Herring ti,y-min = /bits/ 16 <0x0>; 536*724ba675SRob Herring ti,y-max = /bits/ 16 <0x0fff>; 537*724ba675SRob Herring 538*724ba675SRob Herring ti,x-plate-ohms = /bits/ 16 <180>; 539*724ba675SRob Herring ti,pressure-max = /bits/ 16 <255>; 540*724ba675SRob Herring 541*724ba675SRob Herring ti,debounce-max = /bits/ 16 <30>; 542*724ba675SRob Herring ti,debounce-tol = /bits/ 16 <10>; 543*724ba675SRob Herring ti,debounce-rep = /bits/ 16 <1>; 544*724ba675SRob Herring 545*724ba675SRob Herring wakeup-source; 546*724ba675SRob Herring }; 547*724ba675SRob Herring}; 548*724ba675SRob Herring 549*724ba675SRob Herring&mac_sw { 550*724ba675SRob Herring status = "okay"; 551*724ba675SRob Herring pinctrl-names = "default", "sleep"; 552*724ba675SRob Herring pinctrl-0 = <&cpsw_pins_default>; 553*724ba675SRob Herring pinctrl-1 = <&cpsw_pins_sleep>; 554*724ba675SRob Herring}; 555*724ba675SRob Herring 556*724ba675SRob Herring&cpsw_port1 { 557*724ba675SRob Herring phy-handle = <ðphy0>; 558*724ba675SRob Herring phy-mode = "rgmii-txid"; 559*724ba675SRob Herring ti,dual-emac-pvid = <1>; 560*724ba675SRob Herring}; 561*724ba675SRob Herring 562*724ba675SRob Herring&cpsw_port2 { 563*724ba675SRob Herring phy-handle = <ðphy1>; 564*724ba675SRob Herring phy-mode = "rgmii-txid"; 565*724ba675SRob Herring ti,dual-emac-pvid = <2>; 566*724ba675SRob Herring}; 567*724ba675SRob Herring 568*724ba675SRob Herring&davinci_mdio_sw { 569*724ba675SRob Herring pinctrl-names = "default", "sleep"; 570*724ba675SRob Herring pinctrl-0 = <&davinci_mdio_pins_default>; 571*724ba675SRob Herring pinctrl-1 = <&davinci_mdio_pins_sleep>; 572*724ba675SRob Herring 573*724ba675SRob Herring ethphy0: ethernet-phy@0 { 574*724ba675SRob Herring reg = <0>; 575*724ba675SRob Herring }; 576*724ba675SRob Herring 577*724ba675SRob Herring ethphy1: ethernet-phy@1 { 578*724ba675SRob Herring reg = <1>; 579*724ba675SRob Herring }; 580*724ba675SRob Herring}; 581*724ba675SRob Herring 582*724ba675SRob Herring&usb2_phy1 { 583*724ba675SRob Herring phy-supply = <&ldousb_reg>; 584*724ba675SRob Herring}; 585*724ba675SRob Herring 586*724ba675SRob Herring&usb2_phy2 { 587*724ba675SRob Herring phy-supply = <&ldousb_reg>; 588*724ba675SRob Herring}; 589*724ba675SRob Herring 590*724ba675SRob Herring&usb1 { 591*724ba675SRob Herring dr_mode = "host"; 592*724ba675SRob Herring}; 593*724ba675SRob Herring 594*724ba675SRob Herring&usb2 { 595*724ba675SRob Herring dr_mode = "host"; 596*724ba675SRob Herring}; 597*724ba675SRob Herring 598*724ba675SRob Herring&mcasp3 { 599*724ba675SRob Herring #sound-dai-cells = <0>; 600*724ba675SRob Herring pinctrl-names = "default", "sleep"; 601*724ba675SRob Herring pinctrl-0 = <&mcasp3_pins_default>; 602*724ba675SRob Herring pinctrl-1 = <&mcasp3_pins_sleep>; 603*724ba675SRob Herring status = "okay"; 604*724ba675SRob Herring 605*724ba675SRob Herring op-mode = <0>; /* MCASP_IIS_MODE */ 606*724ba675SRob Herring tdm-slots = <2>; 607*724ba675SRob Herring /* 4 serializers */ 608*724ba675SRob Herring serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 609*724ba675SRob Herring 1 2 0 0 610*724ba675SRob Herring >; 611*724ba675SRob Herring}; 612*724ba675SRob Herring 613*724ba675SRob Herring&gpio3_target { 614*724ba675SRob Herring ti,no-reset-on-init; 615*724ba675SRob Herring}; 616*724ba675SRob Herring 617*724ba675SRob Herring&gpio2_target { 618*724ba675SRob Herring status = "okay"; 619*724ba675SRob Herring ti,no-reset-on-init; 620*724ba675SRob Herring}; 621*724ba675SRob Herring 622*724ba675SRob Herring&pruss1_mdio { 623*724ba675SRob Herring status = "disabled"; 624*724ba675SRob Herring}; 625*724ba675SRob Herring 626*724ba675SRob Herring&pruss2_mdio { 627*724ba675SRob Herring status = "disabled"; 628*724ba675SRob Herring}; 629