1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2014-2016 Texas Instruments Incorporated - https://www.ti.com/ 4*724ba675SRob Herring */ 5*724ba675SRob Herring/dts-v1/; 6*724ba675SRob Herring 7*724ba675SRob Herring#include "am5728.dtsi" 8*724ba675SRob Herring#include "am57xx-commercial-grade.dtsi" 9*724ba675SRob Herring#include "dra74x-mmc-iodelay.dtsi" 10*724ba675SRob Herring#include "dra74-ipu-dsp-common.dtsi" 11*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 12*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 13*724ba675SRob Herring 14*724ba675SRob Herring/ { 15*724ba675SRob Herring compatible = "ti,am572x-beagle-x15", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"; 16*724ba675SRob Herring 17*724ba675SRob Herring aliases { 18*724ba675SRob Herring rtc0 = &mcp_rtc; 19*724ba675SRob Herring rtc1 = &tps659038_rtc; 20*724ba675SRob Herring rtc2 = &rtc; 21*724ba675SRob Herring display0 = &hdmi0; 22*724ba675SRob Herring }; 23*724ba675SRob Herring 24*724ba675SRob Herring chosen { 25*724ba675SRob Herring stdout-path = &uart3; 26*724ba675SRob Herring }; 27*724ba675SRob Herring 28*724ba675SRob Herring memory@0 { 29*724ba675SRob Herring device_type = "memory"; 30*724ba675SRob Herring reg = <0x0 0x80000000 0x0 0x80000000>; 31*724ba675SRob Herring }; 32*724ba675SRob Herring 33*724ba675SRob Herring main_12v0: fixedregulator-main_12v0 { 34*724ba675SRob Herring /* main supply */ 35*724ba675SRob Herring compatible = "regulator-fixed"; 36*724ba675SRob Herring regulator-name = "main_12v0"; 37*724ba675SRob Herring regulator-min-microvolt = <12000000>; 38*724ba675SRob Herring regulator-max-microvolt = <12000000>; 39*724ba675SRob Herring regulator-always-on; 40*724ba675SRob Herring regulator-boot-on; 41*724ba675SRob Herring }; 42*724ba675SRob Herring 43*724ba675SRob Herring evm_5v0: fixedregulator-evm_5v0 { 44*724ba675SRob Herring /* Output of TPS54531D */ 45*724ba675SRob Herring compatible = "regulator-fixed"; 46*724ba675SRob Herring regulator-name = "evm_5v0"; 47*724ba675SRob Herring regulator-min-microvolt = <5000000>; 48*724ba675SRob Herring regulator-max-microvolt = <5000000>; 49*724ba675SRob Herring vin-supply = <&main_12v0>; 50*724ba675SRob Herring regulator-always-on; 51*724ba675SRob Herring regulator-boot-on; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring reserved-memory { 55*724ba675SRob Herring #address-cells = <2>; 56*724ba675SRob Herring #size-cells = <2>; 57*724ba675SRob Herring ranges; 58*724ba675SRob Herring 59*724ba675SRob Herring ipu2_memory_region: ipu2-memory@95800000 { 60*724ba675SRob Herring compatible = "shared-dma-pool"; 61*724ba675SRob Herring reg = <0x0 0x95800000 0x0 0x3800000>; 62*724ba675SRob Herring reusable; 63*724ba675SRob Herring status = "okay"; 64*724ba675SRob Herring }; 65*724ba675SRob Herring 66*724ba675SRob Herring dsp1_memory_region: dsp1-memory@99000000 { 67*724ba675SRob Herring compatible = "shared-dma-pool"; 68*724ba675SRob Herring reg = <0x0 0x99000000 0x0 0x4000000>; 69*724ba675SRob Herring reusable; 70*724ba675SRob Herring status = "okay"; 71*724ba675SRob Herring }; 72*724ba675SRob Herring 73*724ba675SRob Herring ipu1_memory_region: ipu1-memory@9d000000 { 74*724ba675SRob Herring compatible = "shared-dma-pool"; 75*724ba675SRob Herring reg = <0x0 0x9d000000 0x0 0x2000000>; 76*724ba675SRob Herring reusable; 77*724ba675SRob Herring status = "okay"; 78*724ba675SRob Herring }; 79*724ba675SRob Herring 80*724ba675SRob Herring dsp2_memory_region: dsp2-memory@9f000000 { 81*724ba675SRob Herring compatible = "shared-dma-pool"; 82*724ba675SRob Herring reg = <0x0 0x9f000000 0x0 0x800000>; 83*724ba675SRob Herring reusable; 84*724ba675SRob Herring status = "okay"; 85*724ba675SRob Herring }; 86*724ba675SRob Herring }; 87*724ba675SRob Herring 88*724ba675SRob Herring vdd_3v3: fixedregulator-vdd_3v3 { 89*724ba675SRob Herring compatible = "regulator-fixed"; 90*724ba675SRob Herring regulator-name = "vdd_3v3"; 91*724ba675SRob Herring vin-supply = <®en1>; 92*724ba675SRob Herring regulator-min-microvolt = <3300000>; 93*724ba675SRob Herring regulator-max-microvolt = <3300000>; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring aic_dvdd: fixedregulator-aic_dvdd { 97*724ba675SRob Herring compatible = "regulator-fixed"; 98*724ba675SRob Herring regulator-name = "aic_dvdd_fixed"; 99*724ba675SRob Herring vin-supply = <&vdd_3v3>; 100*724ba675SRob Herring regulator-min-microvolt = <1800000>; 101*724ba675SRob Herring regulator-max-microvolt = <1800000>; 102*724ba675SRob Herring }; 103*724ba675SRob Herring 104*724ba675SRob Herring vtt_fixed: fixedregulator-vtt { 105*724ba675SRob Herring /* TPS51200 */ 106*724ba675SRob Herring compatible = "regulator-fixed"; 107*724ba675SRob Herring regulator-name = "vtt_fixed"; 108*724ba675SRob Herring vin-supply = <&smps3_reg>; 109*724ba675SRob Herring regulator-min-microvolt = <3300000>; 110*724ba675SRob Herring regulator-max-microvolt = <3300000>; 111*724ba675SRob Herring regulator-always-on; 112*724ba675SRob Herring regulator-boot-on; 113*724ba675SRob Herring enable-active-high; 114*724ba675SRob Herring gpio = <&gpio7 11 GPIO_ACTIVE_HIGH>; 115*724ba675SRob Herring }; 116*724ba675SRob Herring 117*724ba675SRob Herring leds { 118*724ba675SRob Herring compatible = "gpio-leds"; 119*724ba675SRob Herring 120*724ba675SRob Herring led0 { 121*724ba675SRob Herring label = "beagle-x15:usr0"; 122*724ba675SRob Herring gpios = <&gpio7 9 GPIO_ACTIVE_HIGH>; 123*724ba675SRob Herring linux,default-trigger = "heartbeat"; 124*724ba675SRob Herring default-state = "off"; 125*724ba675SRob Herring }; 126*724ba675SRob Herring 127*724ba675SRob Herring led1 { 128*724ba675SRob Herring label = "beagle-x15:usr1"; 129*724ba675SRob Herring gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>; 130*724ba675SRob Herring linux,default-trigger = "cpu0"; 131*724ba675SRob Herring default-state = "off"; 132*724ba675SRob Herring }; 133*724ba675SRob Herring 134*724ba675SRob Herring led2 { 135*724ba675SRob Herring label = "beagle-x15:usr2"; 136*724ba675SRob Herring gpios = <&gpio7 14 GPIO_ACTIVE_HIGH>; 137*724ba675SRob Herring linux,default-trigger = "mmc0"; 138*724ba675SRob Herring default-state = "off"; 139*724ba675SRob Herring }; 140*724ba675SRob Herring 141*724ba675SRob Herring led3 { 142*724ba675SRob Herring label = "beagle-x15:usr3"; 143*724ba675SRob Herring gpios = <&gpio7 15 GPIO_ACTIVE_HIGH>; 144*724ba675SRob Herring linux,default-trigger = "disk-activity"; 145*724ba675SRob Herring default-state = "off"; 146*724ba675SRob Herring }; 147*724ba675SRob Herring }; 148*724ba675SRob Herring 149*724ba675SRob Herring gpio_fan: gpio_fan { 150*724ba675SRob Herring /* Based on 5v 500mA AFB02505HHB */ 151*724ba675SRob Herring compatible = "gpio-fan"; 152*724ba675SRob Herring gpios = <&tps659038_gpio 2 GPIO_ACTIVE_HIGH>; 153*724ba675SRob Herring gpio-fan,speed-map = <0 0>, 154*724ba675SRob Herring <13000 1>; 155*724ba675SRob Herring #cooling-cells = <2>; 156*724ba675SRob Herring }; 157*724ba675SRob Herring 158*724ba675SRob Herring hdmi0: connector { 159*724ba675SRob Herring compatible = "hdmi-connector"; 160*724ba675SRob Herring label = "hdmi"; 161*724ba675SRob Herring 162*724ba675SRob Herring type = "a"; 163*724ba675SRob Herring 164*724ba675SRob Herring port { 165*724ba675SRob Herring hdmi_connector_in: endpoint { 166*724ba675SRob Herring remote-endpoint = <&tpd12s015_out>; 167*724ba675SRob Herring }; 168*724ba675SRob Herring }; 169*724ba675SRob Herring }; 170*724ba675SRob Herring 171*724ba675SRob Herring tpd12s015: encoder { 172*724ba675SRob Herring compatible = "ti,tpd12s015"; 173*724ba675SRob Herring 174*724ba675SRob Herring ports { 175*724ba675SRob Herring #address-cells = <1>; 176*724ba675SRob Herring #size-cells = <0>; 177*724ba675SRob Herring 178*724ba675SRob Herring port@0 { 179*724ba675SRob Herring reg = <0>; 180*724ba675SRob Herring 181*724ba675SRob Herring tpd12s015_in: endpoint { 182*724ba675SRob Herring remote-endpoint = <&hdmi_out>; 183*724ba675SRob Herring }; 184*724ba675SRob Herring }; 185*724ba675SRob Herring 186*724ba675SRob Herring port@1 { 187*724ba675SRob Herring reg = <1>; 188*724ba675SRob Herring 189*724ba675SRob Herring tpd12s015_out: endpoint { 190*724ba675SRob Herring remote-endpoint = <&hdmi_connector_in>; 191*724ba675SRob Herring }; 192*724ba675SRob Herring }; 193*724ba675SRob Herring }; 194*724ba675SRob Herring }; 195*724ba675SRob Herring 196*724ba675SRob Herring sound0: sound0 { 197*724ba675SRob Herring compatible = "simple-audio-card"; 198*724ba675SRob Herring simple-audio-card,name = "BeagleBoard-X15"; 199*724ba675SRob Herring simple-audio-card,widgets = 200*724ba675SRob Herring "Line", "Line Out", 201*724ba675SRob Herring "Line", "Line In"; 202*724ba675SRob Herring simple-audio-card,routing = 203*724ba675SRob Herring "Line Out", "LLOUT", 204*724ba675SRob Herring "Line Out", "RLOUT", 205*724ba675SRob Herring "MIC2L", "Line In", 206*724ba675SRob Herring "MIC2R", "Line In"; 207*724ba675SRob Herring simple-audio-card,format = "dsp_b"; 208*724ba675SRob Herring simple-audio-card,bitclock-master = <&sound0_master>; 209*724ba675SRob Herring simple-audio-card,frame-master = <&sound0_master>; 210*724ba675SRob Herring simple-audio-card,bitclock-inversion; 211*724ba675SRob Herring 212*724ba675SRob Herring simple-audio-card,cpu { 213*724ba675SRob Herring sound-dai = <&mcasp3>; 214*724ba675SRob Herring }; 215*724ba675SRob Herring 216*724ba675SRob Herring sound0_master: simple-audio-card,codec { 217*724ba675SRob Herring sound-dai = <&tlv320aic3104>; 218*724ba675SRob Herring clocks = <&clkout2_clk>; 219*724ba675SRob Herring }; 220*724ba675SRob Herring }; 221*724ba675SRob Herring}; 222*724ba675SRob Herring 223*724ba675SRob Herring&i2c1 { 224*724ba675SRob Herring status = "okay"; 225*724ba675SRob Herring clock-frequency = <400000>; 226*724ba675SRob Herring 227*724ba675SRob Herring tps659038: tps659038@58 { 228*724ba675SRob Herring compatible = "ti,tps659038"; 229*724ba675SRob Herring reg = <0x58>; 230*724ba675SRob Herring interrupt-parent = <&gpio1>; 231*724ba675SRob Herring interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 232*724ba675SRob Herring 233*724ba675SRob Herring #interrupt-cells = <2>; 234*724ba675SRob Herring interrupt-controller; 235*724ba675SRob Herring 236*724ba675SRob Herring ti,system-power-controller; 237*724ba675SRob Herring ti,palmas-override-powerhold; 238*724ba675SRob Herring 239*724ba675SRob Herring tps659038_pmic { 240*724ba675SRob Herring compatible = "ti,tps659038-pmic"; 241*724ba675SRob Herring 242*724ba675SRob Herring regulators { 243*724ba675SRob Herring smps12_reg: smps12 { 244*724ba675SRob Herring /* VDD_MPU */ 245*724ba675SRob Herring regulator-name = "smps12"; 246*724ba675SRob Herring regulator-min-microvolt = < 850000>; 247*724ba675SRob Herring regulator-max-microvolt = <1250000>; 248*724ba675SRob Herring regulator-always-on; 249*724ba675SRob Herring regulator-boot-on; 250*724ba675SRob Herring }; 251*724ba675SRob Herring 252*724ba675SRob Herring smps3_reg: smps3 { 253*724ba675SRob Herring /* VDD_DDR */ 254*724ba675SRob Herring regulator-name = "smps3"; 255*724ba675SRob Herring regulator-min-microvolt = <1350000>; 256*724ba675SRob Herring regulator-max-microvolt = <1350000>; 257*724ba675SRob Herring regulator-always-on; 258*724ba675SRob Herring regulator-boot-on; 259*724ba675SRob Herring }; 260*724ba675SRob Herring 261*724ba675SRob Herring smps45_reg: smps45 { 262*724ba675SRob Herring /* VDD_DSPEVE, VDD_IVA, VDD_GPU */ 263*724ba675SRob Herring regulator-name = "smps45"; 264*724ba675SRob Herring regulator-min-microvolt = < 850000>; 265*724ba675SRob Herring regulator-max-microvolt = <1250000>; 266*724ba675SRob Herring regulator-always-on; 267*724ba675SRob Herring regulator-boot-on; 268*724ba675SRob Herring }; 269*724ba675SRob Herring 270*724ba675SRob Herring smps6_reg: smps6 { 271*724ba675SRob Herring /* VDD_CORE */ 272*724ba675SRob Herring regulator-name = "smps6"; 273*724ba675SRob Herring regulator-min-microvolt = <850000>; 274*724ba675SRob Herring regulator-max-microvolt = <1150000>; 275*724ba675SRob Herring regulator-always-on; 276*724ba675SRob Herring regulator-boot-on; 277*724ba675SRob Herring }; 278*724ba675SRob Herring 279*724ba675SRob Herring /* SMPS7 unused */ 280*724ba675SRob Herring 281*724ba675SRob Herring smps8_reg: smps8 { 282*724ba675SRob Herring /* VDD_1V8 */ 283*724ba675SRob Herring regulator-name = "smps8"; 284*724ba675SRob Herring regulator-min-microvolt = <1800000>; 285*724ba675SRob Herring regulator-max-microvolt = <1800000>; 286*724ba675SRob Herring regulator-always-on; 287*724ba675SRob Herring regulator-boot-on; 288*724ba675SRob Herring }; 289*724ba675SRob Herring 290*724ba675SRob Herring /* SMPS9 unused */ 291*724ba675SRob Herring 292*724ba675SRob Herring ldo1_reg: ldo1 { 293*724ba675SRob Herring /* VDD_SD / VDDSHV8 */ 294*724ba675SRob Herring regulator-name = "ldo1"; 295*724ba675SRob Herring regulator-min-microvolt = <1800000>; 296*724ba675SRob Herring regulator-max-microvolt = <3300000>; 297*724ba675SRob Herring regulator-boot-on; 298*724ba675SRob Herring regulator-always-on; 299*724ba675SRob Herring }; 300*724ba675SRob Herring 301*724ba675SRob Herring ldo2_reg: ldo2 { 302*724ba675SRob Herring /* VDD_SHV5 */ 303*724ba675SRob Herring regulator-name = "ldo2"; 304*724ba675SRob Herring regulator-min-microvolt = <3300000>; 305*724ba675SRob Herring regulator-max-microvolt = <3300000>; 306*724ba675SRob Herring regulator-always-on; 307*724ba675SRob Herring regulator-boot-on; 308*724ba675SRob Herring }; 309*724ba675SRob Herring 310*724ba675SRob Herring ldo3_reg: ldo3 { 311*724ba675SRob Herring /* VDDA_1V8_PHYA */ 312*724ba675SRob Herring regulator-name = "ldo3"; 313*724ba675SRob Herring regulator-min-microvolt = <1800000>; 314*724ba675SRob Herring regulator-max-microvolt = <1800000>; 315*724ba675SRob Herring regulator-always-on; 316*724ba675SRob Herring regulator-boot-on; 317*724ba675SRob Herring }; 318*724ba675SRob Herring 319*724ba675SRob Herring ldo4_reg: ldo4 { 320*724ba675SRob Herring /* VDDA_1V8_PHYB */ 321*724ba675SRob Herring regulator-name = "ldo4"; 322*724ba675SRob Herring regulator-min-microvolt = <1800000>; 323*724ba675SRob Herring regulator-max-microvolt = <1800000>; 324*724ba675SRob Herring regulator-always-on; 325*724ba675SRob Herring regulator-boot-on; 326*724ba675SRob Herring }; 327*724ba675SRob Herring 328*724ba675SRob Herring ldo9_reg: ldo9 { 329*724ba675SRob Herring /* VDD_RTC */ 330*724ba675SRob Herring regulator-name = "ldo9"; 331*724ba675SRob Herring regulator-min-microvolt = <1050000>; 332*724ba675SRob Herring regulator-max-microvolt = <1050000>; 333*724ba675SRob Herring regulator-always-on; 334*724ba675SRob Herring regulator-boot-on; 335*724ba675SRob Herring }; 336*724ba675SRob Herring 337*724ba675SRob Herring ldoln_reg: ldoln { 338*724ba675SRob Herring /* VDDA_1V8_PLL */ 339*724ba675SRob Herring regulator-name = "ldoln"; 340*724ba675SRob Herring regulator-min-microvolt = <1800000>; 341*724ba675SRob Herring regulator-max-microvolt = <1800000>; 342*724ba675SRob Herring regulator-always-on; 343*724ba675SRob Herring regulator-boot-on; 344*724ba675SRob Herring }; 345*724ba675SRob Herring 346*724ba675SRob Herring ldousb_reg: ldousb { 347*724ba675SRob Herring /* VDDA_3V_USB: VDDA_USBHS33 */ 348*724ba675SRob Herring regulator-name = "ldousb"; 349*724ba675SRob Herring regulator-min-microvolt = <3300000>; 350*724ba675SRob Herring regulator-max-microvolt = <3300000>; 351*724ba675SRob Herring regulator-boot-on; 352*724ba675SRob Herring }; 353*724ba675SRob Herring 354*724ba675SRob Herring regen1: regen1 { 355*724ba675SRob Herring /* VDD_3V3_ON */ 356*724ba675SRob Herring regulator-name = "regen1"; 357*724ba675SRob Herring regulator-boot-on; 358*724ba675SRob Herring regulator-always-on; 359*724ba675SRob Herring }; 360*724ba675SRob Herring }; 361*724ba675SRob Herring }; 362*724ba675SRob Herring 363*724ba675SRob Herring tps659038_rtc: tps659038_rtc { 364*724ba675SRob Herring compatible = "ti,palmas-rtc"; 365*724ba675SRob Herring interrupt-parent = <&tps659038>; 366*724ba675SRob Herring interrupts = <8 IRQ_TYPE_EDGE_FALLING>; 367*724ba675SRob Herring wakeup-source; 368*724ba675SRob Herring }; 369*724ba675SRob Herring 370*724ba675SRob Herring tps659038_pwr_button: tps659038_pwr_button { 371*724ba675SRob Herring compatible = "ti,palmas-pwrbutton"; 372*724ba675SRob Herring interrupt-parent = <&tps659038>; 373*724ba675SRob Herring interrupts = <1 IRQ_TYPE_EDGE_FALLING>; 374*724ba675SRob Herring wakeup-source; 375*724ba675SRob Herring ti,palmas-long-press-seconds = <12>; 376*724ba675SRob Herring }; 377*724ba675SRob Herring 378*724ba675SRob Herring tps659038_gpio: tps659038_gpio { 379*724ba675SRob Herring compatible = "ti,palmas-gpio"; 380*724ba675SRob Herring gpio-controller; 381*724ba675SRob Herring #gpio-cells = <2>; 382*724ba675SRob Herring }; 383*724ba675SRob Herring 384*724ba675SRob Herring extcon_usb2: tps659038_usb { 385*724ba675SRob Herring compatible = "ti,palmas-usb-vid"; 386*724ba675SRob Herring ti,enable-vbus-detection; 387*724ba675SRob Herring vbus-gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>; 388*724ba675SRob Herring }; 389*724ba675SRob Herring 390*724ba675SRob Herring }; 391*724ba675SRob Herring 392*724ba675SRob Herring tmp102: tmp102@48 { 393*724ba675SRob Herring compatible = "ti,tmp102"; 394*724ba675SRob Herring reg = <0x48>; 395*724ba675SRob Herring interrupt-parent = <&gpio7>; 396*724ba675SRob Herring interrupts = <16 IRQ_TYPE_LEVEL_LOW>; 397*724ba675SRob Herring #thermal-sensor-cells = <1>; 398*724ba675SRob Herring }; 399*724ba675SRob Herring 400*724ba675SRob Herring tlv320aic3104: tlv320aic3104@18 { 401*724ba675SRob Herring #sound-dai-cells = <0>; 402*724ba675SRob Herring compatible = "ti,tlv320aic3104"; 403*724ba675SRob Herring reg = <0x18>; 404*724ba675SRob Herring assigned-clocks = <&clkoutmux2_clk_mux>; 405*724ba675SRob Herring assigned-clock-parents = <&sys_clk2_dclk_div>; 406*724ba675SRob Herring 407*724ba675SRob Herring status = "okay"; 408*724ba675SRob Herring adc-settle-ms = <40>; 409*724ba675SRob Herring 410*724ba675SRob Herring AVDD-supply = <&vdd_3v3>; 411*724ba675SRob Herring IOVDD-supply = <&vdd_3v3>; 412*724ba675SRob Herring DRVDD-supply = <&vdd_3v3>; 413*724ba675SRob Herring DVDD-supply = <&aic_dvdd>; 414*724ba675SRob Herring }; 415*724ba675SRob Herring 416*724ba675SRob Herring eeprom: eeprom@50 { 417*724ba675SRob Herring compatible = "atmel,24c32"; 418*724ba675SRob Herring reg = <0x50>; 419*724ba675SRob Herring }; 420*724ba675SRob Herring}; 421*724ba675SRob Herring 422*724ba675SRob Herring&i2c3 { 423*724ba675SRob Herring status = "okay"; 424*724ba675SRob Herring clock-frequency = <400000>; 425*724ba675SRob Herring 426*724ba675SRob Herring mcp_rtc: rtc@6f { 427*724ba675SRob Herring compatible = "microchip,mcp7941x"; 428*724ba675SRob Herring reg = <0x6f>; 429*724ba675SRob Herring interrupts-extended = <&crossbar_mpu GIC_SPI 2 IRQ_TYPE_EDGE_RISING>, 430*724ba675SRob Herring <&dra7_pmx_core 0x424>; 431*724ba675SRob Herring interrupt-names = "irq", "wakeup"; 432*724ba675SRob Herring 433*724ba675SRob Herring vcc-supply = <&vdd_3v3>; 434*724ba675SRob Herring wakeup-source; 435*724ba675SRob Herring }; 436*724ba675SRob Herring}; 437*724ba675SRob Herring 438*724ba675SRob Herring&gpio7_target { 439*724ba675SRob Herring ti,no-reset-on-init; 440*724ba675SRob Herring ti,no-idle-on-init; 441*724ba675SRob Herring}; 442*724ba675SRob Herring 443*724ba675SRob Herring&cpu0 { 444*724ba675SRob Herring vdd-supply = <&smps12_reg>; 445*724ba675SRob Herring voltage-tolerance = <1>; 446*724ba675SRob Herring}; 447*724ba675SRob Herring 448*724ba675SRob Herring&uart3 { 449*724ba675SRob Herring status = "okay"; 450*724ba675SRob Herring interrupts-extended = <&crossbar_mpu GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 451*724ba675SRob Herring <&dra7_pmx_core 0x3f8>; 452*724ba675SRob Herring}; 453*724ba675SRob Herring 454*724ba675SRob Herring&davinci_mdio_sw { 455*724ba675SRob Herring phy0: ethernet-phy@1 { 456*724ba675SRob Herring reg = <1>; 457*724ba675SRob Herring }; 458*724ba675SRob Herring 459*724ba675SRob Herring phy1: ethernet-phy@2 { 460*724ba675SRob Herring reg = <2>; 461*724ba675SRob Herring }; 462*724ba675SRob Herring}; 463*724ba675SRob Herring 464*724ba675SRob Herring&mac_sw { 465*724ba675SRob Herring status = "okay"; 466*724ba675SRob Herring}; 467*724ba675SRob Herring 468*724ba675SRob Herring&cpsw_port1 { 469*724ba675SRob Herring phy-handle = <&phy0>; 470*724ba675SRob Herring phy-mode = "rgmii-rxid"; 471*724ba675SRob Herring ti,dual-emac-pvid = <1>; 472*724ba675SRob Herring}; 473*724ba675SRob Herring 474*724ba675SRob Herring&cpsw_port2 { 475*724ba675SRob Herring phy-handle = <&phy1>; 476*724ba675SRob Herring phy-mode = "rgmii-rxid"; 477*724ba675SRob Herring ti,dual-emac-pvid = <2>; 478*724ba675SRob Herring}; 479*724ba675SRob Herring 480*724ba675SRob Herring&mmc1 { 481*724ba675SRob Herring status = "okay"; 482*724ba675SRob Herring 483*724ba675SRob Herring pinctrl-names = "default"; 484*724ba675SRob Herring pinctrl-0 = <&mmc1_pins_default>; 485*724ba675SRob Herring 486*724ba675SRob Herring bus-width = <4>; 487*724ba675SRob Herring cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>; /* gpio 219 */ 488*724ba675SRob Herring no-1-8-v; 489*724ba675SRob Herring}; 490*724ba675SRob Herring 491*724ba675SRob Herring&mmc2 { 492*724ba675SRob Herring status = "okay"; 493*724ba675SRob Herring 494*724ba675SRob Herring pinctrl-names = "default"; 495*724ba675SRob Herring pinctrl-0 = <&mmc2_pins_default>; 496*724ba675SRob Herring 497*724ba675SRob Herring vmmc-supply = <&vdd_3v3>; 498*724ba675SRob Herring vqmmc-supply = <&vdd_3v3>; 499*724ba675SRob Herring bus-width = <8>; 500*724ba675SRob Herring non-removable; 501*724ba675SRob Herring no-1-8-v; 502*724ba675SRob Herring}; 503*724ba675SRob Herring 504*724ba675SRob Herring&sata { 505*724ba675SRob Herring status = "okay"; 506*724ba675SRob Herring}; 507*724ba675SRob Herring 508*724ba675SRob Herring&usb2_phy1 { 509*724ba675SRob Herring phy-supply = <&ldousb_reg>; 510*724ba675SRob Herring}; 511*724ba675SRob Herring 512*724ba675SRob Herring&usb2_phy2 { 513*724ba675SRob Herring phy-supply = <&ldousb_reg>; 514*724ba675SRob Herring}; 515*724ba675SRob Herring 516*724ba675SRob Herring&usb1 { 517*724ba675SRob Herring dr_mode = "host"; 518*724ba675SRob Herring}; 519*724ba675SRob Herring 520*724ba675SRob Herring&omap_dwc3_2 { 521*724ba675SRob Herring extcon = <&extcon_usb2>; 522*724ba675SRob Herring}; 523*724ba675SRob Herring 524*724ba675SRob Herring&usb2 { 525*724ba675SRob Herring /* 526*724ba675SRob Herring * Stand alone usage is peripheral only. 527*724ba675SRob Herring * However, with some resistor modifications 528*724ba675SRob Herring * this port can be used via expansion connectors 529*724ba675SRob Herring * as "host" or "dual-role". If so, provide 530*724ba675SRob Herring * the necessary dr_mode override in the expansion 531*724ba675SRob Herring * board's DT. 532*724ba675SRob Herring */ 533*724ba675SRob Herring dr_mode = "peripheral"; 534*724ba675SRob Herring}; 535*724ba675SRob Herring 536*724ba675SRob Herring&cpu_trips { 537*724ba675SRob Herring cpu_alert1: cpu_alert1 { 538*724ba675SRob Herring temperature = <50000>; /* millicelsius */ 539*724ba675SRob Herring hysteresis = <2000>; /* millicelsius */ 540*724ba675SRob Herring type = "active"; 541*724ba675SRob Herring }; 542*724ba675SRob Herring}; 543*724ba675SRob Herring 544*724ba675SRob Herring&cpu_cooling_maps { 545*724ba675SRob Herring map1 { 546*724ba675SRob Herring trip = <&cpu_alert1>; 547*724ba675SRob Herring cooling-device = <&gpio_fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 548*724ba675SRob Herring }; 549*724ba675SRob Herring}; 550*724ba675SRob Herring 551*724ba675SRob Herring&thermal_zones { 552*724ba675SRob Herring board_thermal: board_thermal { 553*724ba675SRob Herring polling-delay-passive = <1250>; /* milliseconds */ 554*724ba675SRob Herring polling-delay = <1500>; /* milliseconds */ 555*724ba675SRob Herring 556*724ba675SRob Herring /* sensor ID */ 557*724ba675SRob Herring thermal-sensors = <&tmp102 0>; 558*724ba675SRob Herring 559*724ba675SRob Herring board_trips: trips { 560*724ba675SRob Herring board_alert0: board_alert { 561*724ba675SRob Herring temperature = <40000>; /* millicelsius */ 562*724ba675SRob Herring hysteresis = <2000>; /* millicelsius */ 563*724ba675SRob Herring type = "active"; 564*724ba675SRob Herring }; 565*724ba675SRob Herring 566*724ba675SRob Herring board_crit: board_crit { 567*724ba675SRob Herring temperature = <105000>; /* millicelsius */ 568*724ba675SRob Herring hysteresis = <0>; /* millicelsius */ 569*724ba675SRob Herring type = "critical"; 570*724ba675SRob Herring }; 571*724ba675SRob Herring }; 572*724ba675SRob Herring 573*724ba675SRob Herring board_cooling_maps: cooling-maps { 574*724ba675SRob Herring map0 { 575*724ba675SRob Herring trip = <&board_alert0>; 576*724ba675SRob Herring cooling-device = 577*724ba675SRob Herring <&gpio_fan THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 578*724ba675SRob Herring }; 579*724ba675SRob Herring }; 580*724ba675SRob Herring }; 581*724ba675SRob Herring}; 582*724ba675SRob Herring 583*724ba675SRob Herring&dss { 584*724ba675SRob Herring status = "okay"; 585*724ba675SRob Herring 586*724ba675SRob Herring vdda_video-supply = <&ldoln_reg>; 587*724ba675SRob Herring}; 588*724ba675SRob Herring 589*724ba675SRob Herring&hdmi { 590*724ba675SRob Herring status = "okay"; 591*724ba675SRob Herring vdda-supply = <&ldo4_reg>; 592*724ba675SRob Herring 593*724ba675SRob Herring port { 594*724ba675SRob Herring hdmi_out: endpoint { 595*724ba675SRob Herring remote-endpoint = <&tpd12s015_in>; 596*724ba675SRob Herring }; 597*724ba675SRob Herring }; 598*724ba675SRob Herring}; 599*724ba675SRob Herring 600*724ba675SRob Herring&pcie1_rc { 601*724ba675SRob Herring status = "okay"; 602*724ba675SRob Herring gpios = <&gpio2 8 GPIO_ACTIVE_LOW>; 603*724ba675SRob Herring}; 604*724ba675SRob Herring 605*724ba675SRob Herring&mcasp3 { 606*724ba675SRob Herring #sound-dai-cells = <0>; 607*724ba675SRob Herring assigned-clocks = <&l4per2_clkctrl DRA7_L4PER2_MCASP3_CLKCTRL 24>; 608*724ba675SRob Herring assigned-clock-parents = <&sys_clkin2>; 609*724ba675SRob Herring status = "okay"; 610*724ba675SRob Herring 611*724ba675SRob Herring op-mode = <0>; /* MCASP_IIS_MODE */ 612*724ba675SRob Herring tdm-slots = <2>; 613*724ba675SRob Herring /* 4 serializers */ 614*724ba675SRob Herring serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 615*724ba675SRob Herring 1 2 0 0 616*724ba675SRob Herring >; 617*724ba675SRob Herring tx-num-evt = <32>; 618*724ba675SRob Herring rx-num-evt = <32>; 619*724ba675SRob Herring}; 620*724ba675SRob Herring 621*724ba675SRob Herring&ipu2 { 622*724ba675SRob Herring status = "okay"; 623*724ba675SRob Herring memory-region = <&ipu2_memory_region>; 624*724ba675SRob Herring}; 625*724ba675SRob Herring 626*724ba675SRob Herring&ipu1 { 627*724ba675SRob Herring status = "okay"; 628*724ba675SRob Herring memory-region = <&ipu1_memory_region>; 629*724ba675SRob Herring}; 630*724ba675SRob Herring 631*724ba675SRob Herring&dsp1 { 632*724ba675SRob Herring status = "okay"; 633*724ba675SRob Herring memory-region = <&dsp1_memory_region>; 634*724ba675SRob Herring}; 635*724ba675SRob Herring 636*724ba675SRob Herring&dsp2 { 637*724ba675SRob Herring status = "okay"; 638*724ba675SRob Herring memory-region = <&dsp2_memory_region>; 639*724ba675SRob Herring}; 640*724ba675SRob Herring 641*724ba675SRob Herring&pruss1_mdio { 642*724ba675SRob Herring status = "disabled"; 643*724ba675SRob Herring}; 644*724ba675SRob Herring 645*724ba675SRob Herring&pruss2_mdio { 646*724ba675SRob Herring status = "disabled"; 647*724ba675SRob Herring}; 648