162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2014-2019 Texas Instruments Incorporated - http://www.ti.com/ 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "dra74x.dtsi" 962306a36Sopenharmony_ci#include "am57xx-commercial-grade.dtsi" 1062306a36Sopenharmony_ci#include "dra74x-mmc-iodelay.dtsi" 1162306a36Sopenharmony_ci#include "dra74-ipu-dsp-common.dtsi" 1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1362306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1462306a36Sopenharmony_ci#include <dt-bindings/pinctrl/dra.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci model = "BeagleBoard.org BeagleBone AI"; 1862306a36Sopenharmony_ci compatible = "beagle,am5729-beagleboneai", "ti,am5728", 1962306a36Sopenharmony_ci "ti,dra742", "ti,dra74", "ti,dra7"; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci aliases { 2262306a36Sopenharmony_ci rtc0 = &tps659038_rtc; 2362306a36Sopenharmony_ci rtc1 = &rtc; 2462306a36Sopenharmony_ci display0 = &hdmi_conn; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci chosen { 2862306a36Sopenharmony_ci stdout-path = &uart1; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci memory@0 { 3262306a36Sopenharmony_ci device_type = "memory"; 3362306a36Sopenharmony_ci reg = <0x0 0x80000000 0x0 0x40000000>; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci reserved-memory { 3762306a36Sopenharmony_ci #address-cells = <2>; 3862306a36Sopenharmony_ci #size-cells = <2>; 3962306a36Sopenharmony_ci ranges; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci ipu2_memory_region: ipu2-memory@95800000 { 4262306a36Sopenharmony_ci compatible = "shared-dma-pool"; 4362306a36Sopenharmony_ci reg = <0x0 0x95800000 0x0 0x3800000>; 4462306a36Sopenharmony_ci reusable; 4562306a36Sopenharmony_ci status = "okay"; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci dsp1_memory_region: dsp1-memory@99000000 { 4962306a36Sopenharmony_ci compatible = "shared-dma-pool"; 5062306a36Sopenharmony_ci reg = <0x0 0x99000000 0x0 0x4000000>; 5162306a36Sopenharmony_ci reusable; 5262306a36Sopenharmony_ci status = "okay"; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci ipu1_memory_region: ipu1-memory@9d000000 { 5662306a36Sopenharmony_ci compatible = "shared-dma-pool"; 5762306a36Sopenharmony_ci reg = <0x0 0x9d000000 0x0 0x2000000>; 5862306a36Sopenharmony_ci reusable; 5962306a36Sopenharmony_ci status = "okay"; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci dsp2_memory_region: dsp2-memory@9f000000 { 6362306a36Sopenharmony_ci compatible = "shared-dma-pool"; 6462306a36Sopenharmony_ci reg = <0x0 0x9f000000 0x0 0x800000>; 6562306a36Sopenharmony_ci reusable; 6662306a36Sopenharmony_ci status = "okay"; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci vdd_adc: gpioregulator-vdd_adc { 7262306a36Sopenharmony_ci compatible = "regulator-gpio"; 7362306a36Sopenharmony_ci regulator-name = "vdd_adc"; 7462306a36Sopenharmony_ci vin-supply = <&vdd_5v>; 7562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 7662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7762306a36Sopenharmony_ci regulator-always-on; 7862306a36Sopenharmony_ci regulator-boot-on; 7962306a36Sopenharmony_ci gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>; 8062306a36Sopenharmony_ci states = <1800000 0 8162306a36Sopenharmony_ci 3300000 1>; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci vdd_5v: fixedregulator-vdd_5v { 8562306a36Sopenharmony_ci compatible = "regulator-fixed"; 8662306a36Sopenharmony_ci regulator-name = "vdd_5v"; 8762306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 8862306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 8962306a36Sopenharmony_ci regulator-always-on; 9062306a36Sopenharmony_ci regulator-boot-on; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci vtt_fixed: fixedregulator-vtt { 9462306a36Sopenharmony_ci /* TPS51200 */ 9562306a36Sopenharmony_ci compatible = "regulator-fixed"; 9662306a36Sopenharmony_ci regulator-name = "vtt_fixed"; 9762306a36Sopenharmony_ci vin-supply = <&vdd_ddr>; 9862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 10062306a36Sopenharmony_ci regulator-always-on; 10162306a36Sopenharmony_ci regulator-boot-on; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci leds { 10562306a36Sopenharmony_ci compatible = "gpio-leds"; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci led0 { 10862306a36Sopenharmony_ci label = "beaglebone:green:usr0"; 10962306a36Sopenharmony_ci gpios = <&gpio3 17 GPIO_ACTIVE_HIGH>; 11062306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 11162306a36Sopenharmony_ci default-state = "off"; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci led1 { 11562306a36Sopenharmony_ci label = "beaglebone:green:usr1"; 11662306a36Sopenharmony_ci gpios = <&gpio5 5 GPIO_ACTIVE_HIGH>; 11762306a36Sopenharmony_ci linux,default-trigger = "mmc0"; 11862306a36Sopenharmony_ci default-state = "off"; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci led2 { 12262306a36Sopenharmony_ci label = "beaglebone:green:usr2"; 12362306a36Sopenharmony_ci gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>; 12462306a36Sopenharmony_ci linux,default-trigger = "cpu"; 12562306a36Sopenharmony_ci default-state = "off"; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci led3 { 12962306a36Sopenharmony_ci label = "beaglebone:green:usr3"; 13062306a36Sopenharmony_ci gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; 13162306a36Sopenharmony_ci linux,default-trigger = "mmc1"; 13262306a36Sopenharmony_ci default-state = "off"; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci led4 { 13662306a36Sopenharmony_ci label = "beaglebone:green:usr4"; 13762306a36Sopenharmony_ci gpios = <&gpio3 7 GPIO_ACTIVE_HIGH>; 13862306a36Sopenharmony_ci linux,default-trigger = "netdev"; 13962306a36Sopenharmony_ci default-state = "off"; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci }; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci hdmi_conn: connector@0 { 14462306a36Sopenharmony_ci compatible = "hdmi-connector"; 14562306a36Sopenharmony_ci label = "hdmi"; 14662306a36Sopenharmony_ci type = "a"; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci port { 14962306a36Sopenharmony_ci hdmi_connector_in: endpoint { 15062306a36Sopenharmony_ci remote-endpoint = <&hdmi_encoder_out>; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci hdmi_enc: encoder@0 { 15662306a36Sopenharmony_ci /* "ti,tpd12s016" software compatible with "ti,tpd12s015" 15762306a36Sopenharmony_ci * no need for individual driver 15862306a36Sopenharmony_ci */ 15962306a36Sopenharmony_ci compatible = "ti,tpd12s015"; 16062306a36Sopenharmony_ci gpios = <0>, 16162306a36Sopenharmony_ci <0>, 16262306a36Sopenharmony_ci <&gpio7 12 GPIO_ACTIVE_HIGH>; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci ports { 16562306a36Sopenharmony_ci #address-cells = <0x1>; 16662306a36Sopenharmony_ci #size-cells = <0x0>; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci port@0 { 16962306a36Sopenharmony_ci reg = <0x0>; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci hdmi_encoder_in: endpoint@0 { 17262306a36Sopenharmony_ci remote-endpoint = <&hdmi_out>; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci port@1 { 17762306a36Sopenharmony_ci reg = <0x1>; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci hdmi_encoder_out: endpoint@0 { 18062306a36Sopenharmony_ci remote-endpoint = <&hdmi_connector_in>; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci }; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci emmc_pwrseq: emmc_pwrseq { 18762306a36Sopenharmony_ci compatible = "mmc-pwrseq-emmc"; 18862306a36Sopenharmony_ci reset-gpios = <&gpio5 7 GPIO_ACTIVE_LOW>; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci brcmf_pwrseq: brcmf_pwrseq { 19262306a36Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 19362306a36Sopenharmony_ci reset-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>, /* BT-REG-ON */ 19462306a36Sopenharmony_ci <&gpio3 18 GPIO_ACTIVE_LOW>; /* WL-REG-ON */ 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci extcon_usb1: extcon_usb1 { 19862306a36Sopenharmony_ci compatible = "linux,extcon-usb-gpio"; 19962306a36Sopenharmony_ci ti,enable-id-detection; 20062306a36Sopenharmony_ci id-gpio = <&gpio3 13 GPIO_ACTIVE_HIGH>; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci}; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci&i2c1 { 20562306a36Sopenharmony_ci status = "okay"; 20662306a36Sopenharmony_ci clock-frequency = <400000>; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci tps659038: tps659038@58 { 20962306a36Sopenharmony_ci compatible = "ti,tps659038"; 21062306a36Sopenharmony_ci reg = <0x58>; 21162306a36Sopenharmony_ci interrupt-parent = <&gpio6>; 21262306a36Sopenharmony_ci interrupts = <16 IRQ_TYPE_LEVEL_LOW>; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci #interrupt-cells = <2>; 21562306a36Sopenharmony_ci interrupt-controller; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci ti,system-power-controller; 21862306a36Sopenharmony_ci ti,palmas-override-powerhold; 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci tps659038_pmic { 22162306a36Sopenharmony_ci compatible = "ti,tps659038-pmic"; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci smps12-in-supply = <&vdd_5v>; 22462306a36Sopenharmony_ci smps3-in-supply = <&vdd_5v>; 22562306a36Sopenharmony_ci smps45-in-supply = <&vdd_5v>; 22662306a36Sopenharmony_ci smps6-in-supply = <&vdd_5v>; 22762306a36Sopenharmony_ci smps7-in-supply = <&vdd_5v>; 22862306a36Sopenharmony_ci mps3-in-supply = <&vdd_5v>; 22962306a36Sopenharmony_ci smps8-in-supply = <&vdd_5v>; 23062306a36Sopenharmony_ci smps9-in-supply = <&vdd_5v>; 23162306a36Sopenharmony_ci ldo1-in-supply = <&vdd_5v>; 23262306a36Sopenharmony_ci ldo2-in-supply = <&vdd_5v>; 23362306a36Sopenharmony_ci ldo3-in-supply = <&vdd_5v>; 23462306a36Sopenharmony_ci ldo4-in-supply = <&vdd_5v>; 23562306a36Sopenharmony_ci ldo9-in-supply = <&vdd_5v>; 23662306a36Sopenharmony_ci ldoln-in-supply = <&vdd_5v>; 23762306a36Sopenharmony_ci ldousb-in-supply = <&vdd_5v>; 23862306a36Sopenharmony_ci ldortc-in-supply = <&vdd_5v>; 23962306a36Sopenharmony_ci 24062306a36Sopenharmony_ci regulators { 24162306a36Sopenharmony_ci vdd_mpu: smps12 { 24262306a36Sopenharmony_ci /* VDD_MPU */ 24362306a36Sopenharmony_ci regulator-name = "smps12"; 24462306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 24562306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 24662306a36Sopenharmony_ci regulator-always-on; 24762306a36Sopenharmony_ci regulator-boot-on; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci vdd_ddr: smps3 { 25162306a36Sopenharmony_ci /* VDD_DDR EMIF1 EMIF2 */ 25262306a36Sopenharmony_ci regulator-name = "smps3"; 25362306a36Sopenharmony_ci regulator-min-microvolt = <1350000>; 25462306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 25562306a36Sopenharmony_ci regulator-always-on; 25662306a36Sopenharmony_ci regulator-boot-on; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci vdd_dspeve: smps45 { 26062306a36Sopenharmony_ci /* VDD_DSPEVE on AM572 */ 26162306a36Sopenharmony_ci regulator-name = "smps45"; 26262306a36Sopenharmony_ci regulator-min-microvolt = < 850000>; 26362306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 26462306a36Sopenharmony_ci regulator-always-on; 26562306a36Sopenharmony_ci regulator-boot-on; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci vdd_gpu: smps6 { 26962306a36Sopenharmony_ci /* VDD_GPU */ 27062306a36Sopenharmony_ci regulator-name = "smps6"; 27162306a36Sopenharmony_ci regulator-min-microvolt = < 850000>; 27262306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 27362306a36Sopenharmony_ci regulator-always-on; 27462306a36Sopenharmony_ci regulator-boot-on; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci vdd_core: smps7 { 27862306a36Sopenharmony_ci /* VDD_CORE */ 27962306a36Sopenharmony_ci regulator-name = "smps7"; 28062306a36Sopenharmony_ci regulator-min-microvolt = < 850000>; /*** 1.15V */ 28162306a36Sopenharmony_ci regulator-max-microvolt = <1150000>; 28262306a36Sopenharmony_ci regulator-always-on; 28362306a36Sopenharmony_ci regulator-boot-on; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci vdd_iva: smps8 { 28762306a36Sopenharmony_ci /* VDD_IVAHD */ /*** 1.06V */ 28862306a36Sopenharmony_ci regulator-name = "smps8"; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci vdd_3v3: smps9 { 29262306a36Sopenharmony_ci /* VDD_3V3 */ 29362306a36Sopenharmony_ci regulator-name = "smps9"; 29462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 29562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 29662306a36Sopenharmony_ci regulator-always-on; 29762306a36Sopenharmony_ci regulator-boot-on; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci vdd_sd: ldo1 { 30162306a36Sopenharmony_ci /* VDDSHV8 - VSDMMC */ 30262306a36Sopenharmony_ci regulator-name = "ldo1"; 30362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 30462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 30562306a36Sopenharmony_ci regulator-boot-on; 30662306a36Sopenharmony_ci regulator-always-on; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci vdd_1v8: ldo2 { 31062306a36Sopenharmony_ci /* VDDSH18V */ 31162306a36Sopenharmony_ci regulator-name = "ldo2"; 31262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 31362306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 31462306a36Sopenharmony_ci regulator-always-on; 31562306a36Sopenharmony_ci regulator-boot-on; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci vdd_1v8_phy_ldo3: ldo3 { 31962306a36Sopenharmony_ci /* R1.3a 572x V1_8PHY_LDO3: USB, SATA */ 32062306a36Sopenharmony_ci regulator-name = "ldo3"; 32162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 32262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 32362306a36Sopenharmony_ci regulator-always-on; 32462306a36Sopenharmony_ci regulator-boot-on; 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci vdd_1v8_phy_ldo4: ldo4 { 32862306a36Sopenharmony_ci /* R1.3a 572x V1_8PHY_LDO4: PCIE, HDMI*/ 32962306a36Sopenharmony_ci regulator-name = "ldo4"; 33062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 33162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 33262306a36Sopenharmony_ci regulator-always-on; 33362306a36Sopenharmony_ci regulator-boot-on; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci /* LDO5-8 unused */ 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci vdd_rtc: ldo9 { 33962306a36Sopenharmony_ci /* VDD_RTC */ 34062306a36Sopenharmony_ci regulator-name = "ldo9"; 34162306a36Sopenharmony_ci regulator-min-microvolt = < 840000>; 34262306a36Sopenharmony_ci regulator-max-microvolt = <1160000>; 34362306a36Sopenharmony_ci regulator-always-on; 34462306a36Sopenharmony_ci regulator-boot-on; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci vdd_1v8_pll: ldoln { 34862306a36Sopenharmony_ci /* VDDA_1V8_PLL */ 34962306a36Sopenharmony_ci regulator-name = "ldoln"; 35062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 35162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 35262306a36Sopenharmony_ci regulator-always-on; 35362306a36Sopenharmony_ci regulator-boot-on; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci ldousb_reg: ldousb { 35762306a36Sopenharmony_ci /* VDDA_3V_USB: VDDA_USBHS33 */ 35862306a36Sopenharmony_ci regulator-name = "ldousb"; 35962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 36062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 36162306a36Sopenharmony_ci regulator-always-on; 36262306a36Sopenharmony_ci regulator-boot-on; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci ldortc_reg: ldortc { 36662306a36Sopenharmony_ci /* VDDA_RTC */ 36762306a36Sopenharmony_ci regulator-name = "ldortc"; 36862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 36962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 37062306a36Sopenharmony_ci regulator-always-on; 37162306a36Sopenharmony_ci regulator-boot-on; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci regen1: regen1 { 37562306a36Sopenharmony_ci /* VDD_3V3_ON */ 37662306a36Sopenharmony_ci regulator-name = "regen1"; 37762306a36Sopenharmony_ci regulator-boot-on; 37862306a36Sopenharmony_ci regulator-always-on; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci regen2: regen2 { 38262306a36Sopenharmony_ci /* Needed for PMIC internal resource */ 38362306a36Sopenharmony_ci regulator-name = "regen2"; 38462306a36Sopenharmony_ci regulator-boot-on; 38562306a36Sopenharmony_ci regulator-always-on; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci }; 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci tps659038_rtc: tps659038_rtc { 39162306a36Sopenharmony_ci compatible = "ti,palmas-rtc"; 39262306a36Sopenharmony_ci interrupt-parent = <&tps659038>; 39362306a36Sopenharmony_ci interrupts = <8 IRQ_TYPE_EDGE_FALLING>; 39462306a36Sopenharmony_ci wakeup-source; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci tps659038_pwr_button: tps659038_pwr_button { 39862306a36Sopenharmony_ci compatible = "ti,palmas-pwrbutton"; 39962306a36Sopenharmony_ci interrupt-parent = <&tps659038>; 40062306a36Sopenharmony_ci interrupts = <1 IRQ_TYPE_EDGE_FALLING>; 40162306a36Sopenharmony_ci wakeup-source; 40262306a36Sopenharmony_ci ti,palmas-long-press-seconds = <12>; 40362306a36Sopenharmony_ci }; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci tps659038_gpio: tps659038_gpio { 40662306a36Sopenharmony_ci compatible = "ti,palmas-gpio"; 40762306a36Sopenharmony_ci gpio-controller; 40862306a36Sopenharmony_ci #gpio-cells = <2>; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci /* STMPE811 touch screen controller */ 41362306a36Sopenharmony_ci stmpe811@41 { 41462306a36Sopenharmony_ci compatible = "st,stmpe811"; 41562306a36Sopenharmony_ci reg = <0x41>; 41662306a36Sopenharmony_ci interrupts = <30 IRQ_TYPE_LEVEL_LOW>; 41762306a36Sopenharmony_ci interrupt-parent = <&gpio2>; 41862306a36Sopenharmony_ci id = <0>; 41962306a36Sopenharmony_ci blocks = <0x5>; 42062306a36Sopenharmony_ci irq-trigger = <0x1>; 42162306a36Sopenharmony_ci st,mod-12b = <1>; /* 12-bit ADC */ 42262306a36Sopenharmony_ci st,ref-sel = <0>; /* internal ADC reference */ 42362306a36Sopenharmony_ci st,adc-freq = <1>; /* 3.25 MHz ADC clock speed */ 42462306a36Sopenharmony_ci st,sample-time = <4>; /* ADC converstion time: 80 clocks */ 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci stmpe_adc { 42762306a36Sopenharmony_ci compatible = "st,stmpe-adc"; 42862306a36Sopenharmony_ci st,norequest-mask = <0x00>; /* mask any channels to be used by touchscreen */ 42962306a36Sopenharmony_ci adc0: iio-device@0 { 43062306a36Sopenharmony_ci #io-channel-cells = <1>; 43162306a36Sopenharmony_ci iio-channels = <&adc0 4>, <&adc0 1>, <&adc0 2>, <&adc0 3>, <&adc0 4>, <&adc0 5>, <&adc0 6>; 43262306a36Sopenharmony_ci iio-channel-names = "AIN0_P9_39", "AIN1_P9_40", "AIN2_P9_37", "AIN3_P9_38", 43362306a36Sopenharmony_ci "AIN4_P9_33", "AIN5_P9_36", "AIN6_P9_35"; 43462306a36Sopenharmony_ci }; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci stmpe_touchscreen { 43862306a36Sopenharmony_ci status = "disabled"; 43962306a36Sopenharmony_ci compatible = "st,stmpe-ts"; 44062306a36Sopenharmony_ci /* 8 sample average control */ 44162306a36Sopenharmony_ci st,ave-ctrl = <3>; 44262306a36Sopenharmony_ci /* 7 length fractional part in z */ 44362306a36Sopenharmony_ci st,fraction-z = <7>; 44462306a36Sopenharmony_ci /* 44562306a36Sopenharmony_ci * 50 mA typical 80 mA max touchscreen drivers 44662306a36Sopenharmony_ci * current limit value 44762306a36Sopenharmony_ci */ 44862306a36Sopenharmony_ci st,i-drive = <1>; 44962306a36Sopenharmony_ci /* 1 ms panel driver settling time */ 45062306a36Sopenharmony_ci st,settling = <3>; 45162306a36Sopenharmony_ci /* 5 ms touch detect interrupt delay */ 45262306a36Sopenharmony_ci st,touch-det-delay = <5>; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci stmpe_gpio { 45662306a36Sopenharmony_ci compatible = "st,stmpe-gpio"; 45762306a36Sopenharmony_ci }; 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci stmpe_pwm { 46062306a36Sopenharmony_ci compatible = "st,stmpe-pwm"; 46162306a36Sopenharmony_ci #pwm-cells = <2>; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci }; 46462306a36Sopenharmony_ci}; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci&mcspi3 { 46762306a36Sopenharmony_ci status = "okay"; 46862306a36Sopenharmony_ci ti,pindir-d0-out-d1-in; 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci sn65hvs882: sn65hvs882@0 { 47162306a36Sopenharmony_ci compatible = "pisosr-gpio"; 47262306a36Sopenharmony_ci gpio-controller; 47362306a36Sopenharmony_ci #gpio-cells = <2>; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci reg = <0>; 47662306a36Sopenharmony_ci spi-max-frequency = <1000000>; 47762306a36Sopenharmony_ci spi-cpol; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci}; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci&cpu0 { 48262306a36Sopenharmony_ci vdd-supply = <&vdd_mpu>; 48362306a36Sopenharmony_ci voltage-tolerance = <1>; 48462306a36Sopenharmony_ci}; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci&uart1 { 48762306a36Sopenharmony_ci status = "okay"; 48862306a36Sopenharmony_ci}; 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ci&davinci_mdio_sw { 49162306a36Sopenharmony_ci reset-gpios = <&gpio2 23 GPIO_ACTIVE_LOW>; 49262306a36Sopenharmony_ci reset-delay-us = <2>; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci phy0: ethernet-phy@4 { 49562306a36Sopenharmony_ci reg = <4>; 49662306a36Sopenharmony_ci eee-broken-100tx; 49762306a36Sopenharmony_ci eee-broken-1000t; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci}; 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci&mac_sw { 50262306a36Sopenharmony_ci status = "okay"; 50362306a36Sopenharmony_ci}; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci&cpsw_port1 { 50662306a36Sopenharmony_ci phy-handle = <&phy0>; 50762306a36Sopenharmony_ci phy-mode = "rgmii-rxid"; 50862306a36Sopenharmony_ci ti,dual-emac-pvid = <1>; 50962306a36Sopenharmony_ci}; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci&cpsw_port2 { 51262306a36Sopenharmony_ci status = "disabled"; 51362306a36Sopenharmony_ci}; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci&ocp { 51662306a36Sopenharmony_ci pruss1_shmem: pruss_shmem@4b200000 { 51762306a36Sopenharmony_ci status = "okay"; 51862306a36Sopenharmony_ci compatible = "ti,pruss-shmem"; 51962306a36Sopenharmony_ci reg = <0x4b200000 0x020000>; 52062306a36Sopenharmony_ci }; 52162306a36Sopenharmony_ci 52262306a36Sopenharmony_ci pruss2_shmem: pruss_shmem@4b280000 { 52362306a36Sopenharmony_ci status = "okay"; 52462306a36Sopenharmony_ci compatible = "ti,pruss-shmem"; 52562306a36Sopenharmony_ci reg = <0x4b280000 0x020000>; 52662306a36Sopenharmony_ci }; 52762306a36Sopenharmony_ci}; 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci&mmc1 { 53062306a36Sopenharmony_ci status = "okay"; 53162306a36Sopenharmony_ci vmmc-supply = <&vdd_3v3>; 53262306a36Sopenharmony_ci vqmmc-supply = <&vdd_sd>; 53362306a36Sopenharmony_ci bus-width = <4>; 53462306a36Sopenharmony_ci cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>; /* gpio 219 */ 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci pinctrl-names = "default"; 53762306a36Sopenharmony_ci pinctrl-0 = <&mmc1_pins_default>; 53862306a36Sopenharmony_ci}; 53962306a36Sopenharmony_ci 54062306a36Sopenharmony_ci&mmc2 { 54162306a36Sopenharmony_ci status = "okay"; 54262306a36Sopenharmony_ci vmmc-supply = <&vdd_1v8>; 54362306a36Sopenharmony_ci vqmmc-supply = <&vdd_1v8>; 54462306a36Sopenharmony_ci bus-width = <8>; 54562306a36Sopenharmony_ci ti,non-removable; 54662306a36Sopenharmony_ci non-removable; 54762306a36Sopenharmony_ci mmc-pwrseq = <&emmc_pwrseq>; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci ti,needs-special-reset; 55062306a36Sopenharmony_ci dmas = <&sdma_xbar 47>, <&sdma_xbar 48>; 55162306a36Sopenharmony_ci dma-names = "tx", "rx"; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci}; 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci&mmc4 { 55662306a36Sopenharmony_ci /* DS: Default speed (DS) up to 25 MHz, including 1- and 4-bit modes (3.3 V signaling). */ 55762306a36Sopenharmony_ci /* HS: High speed up to 50 MHz (3.3 V signaling). */ 55862306a36Sopenharmony_ci /* SDR12: SDR up to 25 MHz (1.8 V signaling). */ 55962306a36Sopenharmony_ci /* SDR25: SDR up to 50 MHz (1.8 V signaling). */ 56062306a36Sopenharmony_ci /* SDR50: SDR up to 100 MHz (1.8 V signaling). */ 56162306a36Sopenharmony_ci /* SDR104: SDR up to 208 MHz (1.8 V signaling) */ 56262306a36Sopenharmony_ci /* DDR50: DDR up to 50 MHz (1.8 V signaling). */ 56362306a36Sopenharmony_ci status = "okay"; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci ti,needs-special-reset; 56662306a36Sopenharmony_ci vmmc-supply = <&vdd_3v3>; 56762306a36Sopenharmony_ci cap-power-off-card; 56862306a36Sopenharmony_ci keep-power-in-suspend; 56962306a36Sopenharmony_ci bus-width = <4>; 57062306a36Sopenharmony_ci ti,non-removable; 57162306a36Sopenharmony_ci non-removable; 57262306a36Sopenharmony_ci no-1-8-v; 57362306a36Sopenharmony_ci max-frequency = <24000000>; 57462306a36Sopenharmony_ci 57562306a36Sopenharmony_ci #address-cells = <1>; 57662306a36Sopenharmony_ci #size-cells = <0>; 57762306a36Sopenharmony_ci mmc-pwrseq = <&brcmf_pwrseq>; 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci brcmf: wifi@1 { 58062306a36Sopenharmony_ci status = "okay"; 58162306a36Sopenharmony_ci reg = <1>; 58262306a36Sopenharmony_ci compatible = "brcm,bcm4329-fmac"; 58362306a36Sopenharmony_ci 58462306a36Sopenharmony_ci brcm,sd-head-align = <4>; 58562306a36Sopenharmony_ci brcm,sd_head_align = <4>; 58662306a36Sopenharmony_ci brcm,sd_sgentry_align = <512>; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci interrupt-parent = <&gpio3>; 58962306a36Sopenharmony_ci interrupts = <23 IRQ_TYPE_LEVEL_LOW>; 59062306a36Sopenharmony_ci interrupt-names = "host-wake"; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci}; 59362306a36Sopenharmony_ci 59462306a36Sopenharmony_ci&usb2_phy1 { 59562306a36Sopenharmony_ci phy-supply = <&ldousb_reg>; 59662306a36Sopenharmony_ci}; 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ci&usb2_phy2 { 59962306a36Sopenharmony_ci phy-supply = <&ldousb_reg>; 60062306a36Sopenharmony_ci}; 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci&usb1 { 60362306a36Sopenharmony_ci status = "okay"; 60462306a36Sopenharmony_ci dr_mode = "otg"; 60562306a36Sopenharmony_ci}; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci&omap_dwc3_1 { 60862306a36Sopenharmony_ci extcon = <&extcon_usb1>; 60962306a36Sopenharmony_ci}; 61062306a36Sopenharmony_ci 61162306a36Sopenharmony_ci&usb2 { 61262306a36Sopenharmony_ci status = "okay"; 61362306a36Sopenharmony_ci dr_mode = "host"; 61462306a36Sopenharmony_ci}; 61562306a36Sopenharmony_ci 61662306a36Sopenharmony_ci&dss { 61762306a36Sopenharmony_ci status = "okay"; 61862306a36Sopenharmony_ci vdda_video-supply = <&vdd_1v8_pll>; 61962306a36Sopenharmony_ci}; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci&hdmi { 62262306a36Sopenharmony_ci status = "okay"; 62362306a36Sopenharmony_ci vdda-supply = <&vdd_1v8_phy_ldo4>; 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci port { 62662306a36Sopenharmony_ci hdmi_out: endpoint { 62762306a36Sopenharmony_ci remote-endpoint = <&hdmi_encoder_in>; 62862306a36Sopenharmony_ci }; 62962306a36Sopenharmony_ci }; 63062306a36Sopenharmony_ci}; 63162306a36Sopenharmony_ci 63262306a36Sopenharmony_ci&bandgap { 63362306a36Sopenharmony_ci status = "okay"; 63462306a36Sopenharmony_ci}; 63562306a36Sopenharmony_ci 63662306a36Sopenharmony_ci&cpu_alert0 { 63762306a36Sopenharmony_ci temperature = <55000>; /* milliCelsius */ 63862306a36Sopenharmony_ci}; 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci&cpu_crit { 64162306a36Sopenharmony_ci temperature = <85000>; /* milliCelsius */ 64262306a36Sopenharmony_ci}; 64362306a36Sopenharmony_ci 64462306a36Sopenharmony_ci&gpu_crit { 64562306a36Sopenharmony_ci temperature = <85000>; /* milliCelsius */ 64662306a36Sopenharmony_ci}; 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci&core_crit { 64962306a36Sopenharmony_ci temperature = <85000>; /* milliCelsius */ 65062306a36Sopenharmony_ci}; 65162306a36Sopenharmony_ci 65262306a36Sopenharmony_ci&dspeve_crit { 65362306a36Sopenharmony_ci temperature = <85000>; /* milliCelsius */ 65462306a36Sopenharmony_ci}; 65562306a36Sopenharmony_ci 65662306a36Sopenharmony_ci&iva_crit { 65762306a36Sopenharmony_ci temperature = <85000>; /* milliCelsius */ 65862306a36Sopenharmony_ci}; 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ci&sata { 66162306a36Sopenharmony_ci status = "disabled"; 66262306a36Sopenharmony_ci}; 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci&sata_phy { 66562306a36Sopenharmony_ci status = "disabled"; 66662306a36Sopenharmony_ci}; 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci/* bluetooth */ 66962306a36Sopenharmony_ci&uart6 { 67062306a36Sopenharmony_ci status = "okay"; 67162306a36Sopenharmony_ci}; 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci/* cape header stuff */ 67462306a36Sopenharmony_ci&i2c4 { 67562306a36Sopenharmony_ci status = "okay"; 67662306a36Sopenharmony_ci clock-frequency = <100000>; 67762306a36Sopenharmony_ci}; 67862306a36Sopenharmony_ci 67962306a36Sopenharmony_ci&ipu2 { 68062306a36Sopenharmony_ci status = "okay"; 68162306a36Sopenharmony_ci memory-region = <&ipu2_memory_region>; 68262306a36Sopenharmony_ci}; 68362306a36Sopenharmony_ci 68462306a36Sopenharmony_ci&ipu1 { 68562306a36Sopenharmony_ci status = "okay"; 68662306a36Sopenharmony_ci memory-region = <&ipu1_memory_region>; 68762306a36Sopenharmony_ci}; 68862306a36Sopenharmony_ci 68962306a36Sopenharmony_ci&dsp1 { 69062306a36Sopenharmony_ci status = "okay"; 69162306a36Sopenharmony_ci memory-region = <&dsp1_memory_region>; 69262306a36Sopenharmony_ci}; 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci&dsp2 { 69562306a36Sopenharmony_ci status = "okay"; 69662306a36Sopenharmony_ci memory-region = <&dsp2_memory_region>; 69762306a36Sopenharmony_ci}; 698