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