162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2017 Texas Instruments Incorporated - https://www.ti.com/ 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci/dts-v1/; 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include "dra76x.dtsi" 862306a36Sopenharmony_ci#include "dra7-evm-common.dtsi" 962306a36Sopenharmony_ci#include "dra76x-mmc-iodelay.dtsi" 1062306a36Sopenharmony_ci#include <dt-bindings/net/ti-dp83867.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci model = "TI DRA762 EVM"; 1462306a36Sopenharmony_ci compatible = "ti,dra76-evm", "ti,dra762", "ti,dra7"; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci aliases { 1762306a36Sopenharmony_ci display0 = &hdmi0; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci sound0 = &sound0; 2062306a36Sopenharmony_ci sound1 = &hdmi; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci memory@0 { 2462306a36Sopenharmony_ci device_type = "memory"; 2562306a36Sopenharmony_ci reg = <0x0 0x80000000 0x0 0x80000000>; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci reserved-memory { 2962306a36Sopenharmony_ci #address-cells = <2>; 3062306a36Sopenharmony_ci #size-cells = <2>; 3162306a36Sopenharmony_ci ranges; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci ipu2_cma_pool: ipu2_cma@95800000 { 3462306a36Sopenharmony_ci compatible = "shared-dma-pool"; 3562306a36Sopenharmony_ci reg = <0x0 0x95800000 0x0 0x3800000>; 3662306a36Sopenharmony_ci reusable; 3762306a36Sopenharmony_ci status = "okay"; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci dsp1_cma_pool: dsp1_cma@99000000 { 4162306a36Sopenharmony_ci compatible = "shared-dma-pool"; 4262306a36Sopenharmony_ci reg = <0x0 0x99000000 0x0 0x4000000>; 4362306a36Sopenharmony_ci reusable; 4462306a36Sopenharmony_ci status = "okay"; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci ipu1_cma_pool: ipu1_cma@9d000000 { 4862306a36Sopenharmony_ci compatible = "shared-dma-pool"; 4962306a36Sopenharmony_ci reg = <0x0 0x9d000000 0x0 0x2000000>; 5062306a36Sopenharmony_ci reusable; 5162306a36Sopenharmony_ci status = "okay"; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci dsp2_cma_pool: dsp2_cma@9f000000 { 5562306a36Sopenharmony_ci compatible = "shared-dma-pool"; 5662306a36Sopenharmony_ci reg = <0x0 0x9f000000 0x0 0x800000>; 5762306a36Sopenharmony_ci reusable; 5862306a36Sopenharmony_ci status = "okay"; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci vsys_12v0: fixedregulator-vsys12v0 { 6362306a36Sopenharmony_ci /* main supply */ 6462306a36Sopenharmony_ci compatible = "regulator-fixed"; 6562306a36Sopenharmony_ci regulator-name = "vsys_12v0"; 6662306a36Sopenharmony_ci regulator-min-microvolt = <12000000>; 6762306a36Sopenharmony_ci regulator-max-microvolt = <12000000>; 6862306a36Sopenharmony_ci regulator-always-on; 6962306a36Sopenharmony_ci regulator-boot-on; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci vsys_5v0: fixedregulator-vsys5v0 { 7362306a36Sopenharmony_ci /* Output of Cntlr B of TPS43351-Q1 on dra76-evm */ 7462306a36Sopenharmony_ci compatible = "regulator-fixed"; 7562306a36Sopenharmony_ci regulator-name = "vsys_5v0"; 7662306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 7762306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 7862306a36Sopenharmony_ci vin-supply = <&vsys_12v0>; 7962306a36Sopenharmony_ci regulator-always-on; 8062306a36Sopenharmony_ci regulator-boot-on; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci vio_3v6: fixedregulator-vio_3v6 { 8462306a36Sopenharmony_ci compatible = "regulator-fixed"; 8562306a36Sopenharmony_ci regulator-name = "vio_3v6"; 8662306a36Sopenharmony_ci regulator-min-microvolt = <3600000>; 8762306a36Sopenharmony_ci regulator-max-microvolt = <3600000>; 8862306a36Sopenharmony_ci vin-supply = <&vsys_5v0>; 8962306a36Sopenharmony_ci regulator-always-on; 9062306a36Sopenharmony_ci regulator-boot-on; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci vsys_3v3: fixedregulator-vsys3v3 { 9462306a36Sopenharmony_ci /* Output of Cntlr A of TPS43351-Q1 on dra76-evm */ 9562306a36Sopenharmony_ci compatible = "regulator-fixed"; 9662306a36Sopenharmony_ci regulator-name = "vsys_3v3"; 9762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 9962306a36Sopenharmony_ci vin-supply = <&vsys_12v0>; 10062306a36Sopenharmony_ci regulator-always-on; 10162306a36Sopenharmony_ci regulator-boot-on; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci vio_3v3: fixedregulator-vio_3v3 { 10562306a36Sopenharmony_ci compatible = "regulator-fixed"; 10662306a36Sopenharmony_ci regulator-name = "vio_3v3"; 10762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 10862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 10962306a36Sopenharmony_ci vin-supply = <&vsys_3v3>; 11062306a36Sopenharmony_ci regulator-always-on; 11162306a36Sopenharmony_ci regulator-boot-on; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci vio_3v3_sd: fixedregulator-sd { 11562306a36Sopenharmony_ci compatible = "regulator-fixed"; 11662306a36Sopenharmony_ci regulator-name = "vio_3v3_sd"; 11762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 11862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 11962306a36Sopenharmony_ci vin-supply = <&vio_3v3>; 12062306a36Sopenharmony_ci enable-active-high; 12162306a36Sopenharmony_ci gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci vio_1v8: fixedregulator-vio_1v8 { 12562306a36Sopenharmony_ci compatible = "regulator-fixed"; 12662306a36Sopenharmony_ci regulator-name = "vio_1v8"; 12762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 12862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 12962306a36Sopenharmony_ci vin-supply = <&smps5_reg>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci vmmcwl_fixed: fixedregulator-mmcwl { 13362306a36Sopenharmony_ci compatible = "regulator-fixed"; 13462306a36Sopenharmony_ci regulator-name = "vmmcwl_fixed"; 13562306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 13662306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 13762306a36Sopenharmony_ci gpio = <&gpio5 8 0>; /* gpio5_8 */ 13862306a36Sopenharmony_ci startup-delay-us = <70000>; 13962306a36Sopenharmony_ci enable-active-high; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci vtt_fixed: fixedregulator-vtt { 14362306a36Sopenharmony_ci compatible = "regulator-fixed"; 14462306a36Sopenharmony_ci regulator-name = "vtt_fixed"; 14562306a36Sopenharmony_ci regulator-min-microvolt = <1350000>; 14662306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 14762306a36Sopenharmony_ci vin-supply = <&vsys_3v3>; 14862306a36Sopenharmony_ci regulator-always-on; 14962306a36Sopenharmony_ci regulator-boot-on; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci aic_dvdd: fixedregulator-aic_dvdd { 15362306a36Sopenharmony_ci /* TPS77018DBVT */ 15462306a36Sopenharmony_ci compatible = "regulator-fixed"; 15562306a36Sopenharmony_ci regulator-name = "aic_dvdd"; 15662306a36Sopenharmony_ci vin-supply = <&vio_3v3>; 15762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 15862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 15962306a36Sopenharmony_ci }; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ci hdmi0: connector { 16262306a36Sopenharmony_ci compatible = "hdmi-connector"; 16362306a36Sopenharmony_ci label = "hdmi"; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci type = "a"; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci port { 16862306a36Sopenharmony_ci hdmi_connector_in: endpoint { 16962306a36Sopenharmony_ci remote-endpoint = <&tpd12s015_out>; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci tpd12s015: encoder { 17562306a36Sopenharmony_ci compatible = "ti,tpd12s015"; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci gpios = <&gpio7 30 GPIO_ACTIVE_HIGH>, /* gpio7_30, CT CP HPD */ 17862306a36Sopenharmony_ci <&gpio7 31 GPIO_ACTIVE_HIGH>, /* gpio7_31, LS OE */ 17962306a36Sopenharmony_ci <&gpio7 12 GPIO_ACTIVE_HIGH>; /* gpio7_12/sp1_cs2, HPD */ 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci ports { 18262306a36Sopenharmony_ci #address-cells = <1>; 18362306a36Sopenharmony_ci #size-cells = <0>; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci port@0 { 18662306a36Sopenharmony_ci reg = <0>; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci tpd12s015_in: endpoint { 18962306a36Sopenharmony_ci remote-endpoint = <&hdmi_out>; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci port@1 { 19462306a36Sopenharmony_ci reg = <1>; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci tpd12s015_out: endpoint { 19762306a36Sopenharmony_ci remote-endpoint = <&hdmi_connector_in>; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci}; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci&i2c1 { 20562306a36Sopenharmony_ci status = "okay"; 20662306a36Sopenharmony_ci clock-frequency = <400000>; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci tps65917: tps65917@58 { 20962306a36Sopenharmony_ci compatible = "ti,tps65917"; 21062306a36Sopenharmony_ci reg = <0x58>; 21162306a36Sopenharmony_ci ti,system-power-controller; 21262306a36Sopenharmony_ci ti,palmas-override-powerhold; 21362306a36Sopenharmony_ci interrupt-controller; 21462306a36Sopenharmony_ci #interrupt-cells = <2>; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci tps65917_pmic { 21762306a36Sopenharmony_ci compatible = "ti,tps65917-pmic"; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci smps12-in-supply = <&vsys_3v3>; 22062306a36Sopenharmony_ci smps3-in-supply = <&vsys_3v3>; 22162306a36Sopenharmony_ci smps4-in-supply = <&vsys_3v3>; 22262306a36Sopenharmony_ci smps5-in-supply = <&vsys_3v3>; 22362306a36Sopenharmony_ci ldo1-in-supply = <&vsys_3v3>; 22462306a36Sopenharmony_ci ldo2-in-supply = <&vsys_3v3>; 22562306a36Sopenharmony_ci ldo3-in-supply = <&vsys_5v0>; 22662306a36Sopenharmony_ci ldo4-in-supply = <&vsys_5v0>; 22762306a36Sopenharmony_ci ldo5-in-supply = <&vsys_3v3>; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci tps65917_regulators: regulators { 23062306a36Sopenharmony_ci smps12_reg: smps12 { 23162306a36Sopenharmony_ci /* VDD_DSPEVE */ 23262306a36Sopenharmony_ci regulator-name = "smps12"; 23362306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 23462306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 23562306a36Sopenharmony_ci regulator-always-on; 23662306a36Sopenharmony_ci regulator-boot-on; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci smps3_reg: smps3 { 24062306a36Sopenharmony_ci /* VDD_CORE */ 24162306a36Sopenharmony_ci regulator-name = "smps3"; 24262306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 24362306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 24462306a36Sopenharmony_ci regulator-boot-on; 24562306a36Sopenharmony_ci regulator-always-on; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci smps4_reg: smps4 { 24962306a36Sopenharmony_ci /* VDD_IVA */ 25062306a36Sopenharmony_ci regulator-name = "smps4"; 25162306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 25262306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 25362306a36Sopenharmony_ci regulator-always-on; 25462306a36Sopenharmony_ci regulator-boot-on; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci smps5_reg: smps5 { 25862306a36Sopenharmony_ci /* VDDS1V8 */ 25962306a36Sopenharmony_ci regulator-name = "smps5"; 26062306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 26162306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 26262306a36Sopenharmony_ci regulator-boot-on; 26362306a36Sopenharmony_ci regulator-always-on; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci ldo1_reg: ldo1 { 26762306a36Sopenharmony_ci /* LDO1_OUT --> VDA_PHY1_1V8 */ 26862306a36Sopenharmony_ci regulator-name = "ldo1"; 26962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 27062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 27162306a36Sopenharmony_ci regulator-always-on; 27262306a36Sopenharmony_ci regulator-boot-on; 27362306a36Sopenharmony_ci regulator-allow-bypass; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci ldo2_reg: ldo2 { 27762306a36Sopenharmony_ci /* LDO2_OUT --> VDA_PHY2_1V8 */ 27862306a36Sopenharmony_ci regulator-name = "ldo2"; 27962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 28062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 28162306a36Sopenharmony_ci regulator-allow-bypass; 28262306a36Sopenharmony_ci regulator-always-on; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci ldo3_reg: ldo3 { 28662306a36Sopenharmony_ci /* VDA_USB_3V3 */ 28762306a36Sopenharmony_ci regulator-name = "ldo3"; 28862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 28962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 29062306a36Sopenharmony_ci regulator-boot-on; 29162306a36Sopenharmony_ci regulator-always-on; 29262306a36Sopenharmony_ci }; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci ldo5_reg: ldo5 { 29562306a36Sopenharmony_ci /* VDDA_1V8_PLL */ 29662306a36Sopenharmony_ci regulator-name = "ldo5"; 29762306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 29862306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 29962306a36Sopenharmony_ci regulator-always-on; 30062306a36Sopenharmony_ci regulator-boot-on; 30162306a36Sopenharmony_ci }; 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci ldo4_reg: ldo4 { 30462306a36Sopenharmony_ci /* VDD_SDIO_DV */ 30562306a36Sopenharmony_ci regulator-name = "ldo4"; 30662306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 30762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 30862306a36Sopenharmony_ci regulator-boot-on; 30962306a36Sopenharmony_ci regulator-always-on; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci }; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci tps65917_power_button { 31562306a36Sopenharmony_ci compatible = "ti,palmas-pwrbutton"; 31662306a36Sopenharmony_ci interrupt-parent = <&tps65917>; 31762306a36Sopenharmony_ci interrupts = <1 IRQ_TYPE_NONE>; 31862306a36Sopenharmony_ci wakeup-source; 31962306a36Sopenharmony_ci ti,palmas-long-press-seconds = <6>; 32062306a36Sopenharmony_ci }; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci lp87565: lp87565@60 { 32462306a36Sopenharmony_ci compatible = "ti,lp87565-q1"; 32562306a36Sopenharmony_ci reg = <0x60>; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci buck10-in-supply =<&vsys_3v3>; 32862306a36Sopenharmony_ci buck23-in-supply =<&vsys_3v3>; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci regulators: regulators { 33162306a36Sopenharmony_ci buck10_reg: buck10 { 33262306a36Sopenharmony_ci /*VDD_MPU*/ 33362306a36Sopenharmony_ci regulator-name = "buck10"; 33462306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 33562306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 33662306a36Sopenharmony_ci regulator-always-on; 33762306a36Sopenharmony_ci regulator-boot-on; 33862306a36Sopenharmony_ci }; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci buck23_reg: buck23 { 34162306a36Sopenharmony_ci /* VDD_GPU*/ 34262306a36Sopenharmony_ci regulator-name = "buck23"; 34362306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 34462306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 34562306a36Sopenharmony_ci regulator-boot-on; 34662306a36Sopenharmony_ci regulator-always-on; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci }; 34962306a36Sopenharmony_ci }; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci pcf_lcd: pcf8757@20 { 35262306a36Sopenharmony_ci compatible = "nxp,pcf8575"; 35362306a36Sopenharmony_ci reg = <0x20>; 35462306a36Sopenharmony_ci gpio-controller; 35562306a36Sopenharmony_ci #gpio-cells = <2>; 35662306a36Sopenharmony_ci interrupt-controller; 35762306a36Sopenharmony_ci #interrupt-cells = <2>; 35862306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 35962306a36Sopenharmony_ci interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci pcf_gpio_21: pcf8757@21 { 36362306a36Sopenharmony_ci compatible = "nxp,pcf8575"; 36462306a36Sopenharmony_ci reg = <0x21>; 36562306a36Sopenharmony_ci gpio-controller; 36662306a36Sopenharmony_ci #gpio-cells = <2>; 36762306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 36862306a36Sopenharmony_ci interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 36962306a36Sopenharmony_ci interrupt-controller; 37062306a36Sopenharmony_ci #interrupt-cells = <2>; 37162306a36Sopenharmony_ci }; 37262306a36Sopenharmony_ci 37362306a36Sopenharmony_ci pcf_hdmi: pcf8575@26 { 37462306a36Sopenharmony_ci compatible = "nxp,pcf8575"; 37562306a36Sopenharmony_ci reg = <0x26>; 37662306a36Sopenharmony_ci gpio-controller; 37762306a36Sopenharmony_ci #gpio-cells = <2>; 37862306a36Sopenharmony_ci hdmi-audio-hog { 37962306a36Sopenharmony_ci /* vin6_sel_s0: high: VIN6, low: audio */ 38062306a36Sopenharmony_ci gpio-hog; 38162306a36Sopenharmony_ci gpios = <1 GPIO_ACTIVE_HIGH>; 38262306a36Sopenharmony_ci output-low; 38362306a36Sopenharmony_ci line-name = "vin6_sel_s0"; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci tlv320aic3106: tlv320aic3106@19 { 38862306a36Sopenharmony_ci #sound-dai-cells = <0>; 38962306a36Sopenharmony_ci compatible = "ti,tlv320aic3106"; 39062306a36Sopenharmony_ci reg = <0x19>; 39162306a36Sopenharmony_ci adc-settle-ms = <40>; 39262306a36Sopenharmony_ci ai3x-micbias-vg = <1>; /* 2.0V */ 39362306a36Sopenharmony_ci status = "okay"; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci /* Regulators */ 39662306a36Sopenharmony_ci AVDD-supply = <&vio_3v3>; 39762306a36Sopenharmony_ci IOVDD-supply = <&vio_3v3>; 39862306a36Sopenharmony_ci DRVDD-supply = <&vio_3v3>; 39962306a36Sopenharmony_ci DVDD-supply = <&aic_dvdd>; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci}; 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci&cpu0 { 40462306a36Sopenharmony_ci vdd-supply = <&buck10_reg>; 40562306a36Sopenharmony_ci}; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci&mmc1 { 40862306a36Sopenharmony_ci status = "okay"; 40962306a36Sopenharmony_ci vmmc-supply = <&vio_3v3_sd>; 41062306a36Sopenharmony_ci vqmmc-supply = <&ldo4_reg>; 41162306a36Sopenharmony_ci bus-width = <4>; 41262306a36Sopenharmony_ci /* 41362306a36Sopenharmony_ci * SDCD signal is not being used here - using the fact that GPIO mode 41462306a36Sopenharmony_ci * is always hardwired. 41562306a36Sopenharmony_ci */ 41662306a36Sopenharmony_ci cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>; 41762306a36Sopenharmony_ci pinctrl-names = "default", "hs"; 41862306a36Sopenharmony_ci pinctrl-0 = <&mmc1_pins_default>; 41962306a36Sopenharmony_ci pinctrl-1 = <&mmc1_pins_hs>; 42062306a36Sopenharmony_ci}; 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ci&mmc2 { 42362306a36Sopenharmony_ci status = "okay"; 42462306a36Sopenharmony_ci vmmc-supply = <&vio_1v8>; 42562306a36Sopenharmony_ci vqmmc-supply = <&vio_1v8>; 42662306a36Sopenharmony_ci bus-width = <8>; 42762306a36Sopenharmony_ci non-removable; 42862306a36Sopenharmony_ci pinctrl-names = "default", "hs", "ddr_1_8v", "hs200_1_8v"; 42962306a36Sopenharmony_ci pinctrl-0 = <&mmc2_pins_default>; 43062306a36Sopenharmony_ci pinctrl-1 = <&mmc2_pins_default>; 43162306a36Sopenharmony_ci pinctrl-2 = <&mmc2_pins_default>; 43262306a36Sopenharmony_ci pinctrl-3 = <&mmc2_pins_hs200 &mmc2_iodelay_hs200_conf>; 43362306a36Sopenharmony_ci}; 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci&mmc4 { 43662306a36Sopenharmony_ci status = "okay"; 43762306a36Sopenharmony_ci vmmc-supply = <&vio_3v6>; 43862306a36Sopenharmony_ci vqmmc-supply = <&vmmcwl_fixed>; 43962306a36Sopenharmony_ci pinctrl-names = "default", "hs", "sdr12", "sdr25"; 44062306a36Sopenharmony_ci pinctrl-0 = <&mmc4_pins_hs &mmc4_iodelay_default_conf>; 44162306a36Sopenharmony_ci pinctrl-1 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>; 44262306a36Sopenharmony_ci pinctrl-2 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>; 44362306a36Sopenharmony_ci pinctrl-3 = <&mmc4_pins_hs &mmc4_iodelay_manual1_conf>; 44462306a36Sopenharmony_ci}; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci/* No RTC on this device */ 44762306a36Sopenharmony_ci&rtc { 44862306a36Sopenharmony_ci status = "disabled"; 44962306a36Sopenharmony_ci}; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci&mac_sw { 45262306a36Sopenharmony_ci status = "okay"; 45362306a36Sopenharmony_ci}; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci&cpsw_port1 { 45662306a36Sopenharmony_ci phy-handle = <&dp83867_0>; 45762306a36Sopenharmony_ci phy-mode = "rgmii-id"; 45862306a36Sopenharmony_ci ti,dual-emac-pvid = <1>; 45962306a36Sopenharmony_ci}; 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci&cpsw_port2 { 46262306a36Sopenharmony_ci phy-handle = <&dp83867_1>; 46362306a36Sopenharmony_ci phy-mode = "rgmii-id"; 46462306a36Sopenharmony_ci ti,dual-emac-pvid = <2>; 46562306a36Sopenharmony_ci}; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci&davinci_mdio_sw { 46862306a36Sopenharmony_ci dp83867_0: ethernet-phy@2 { 46962306a36Sopenharmony_ci reg = <2>; 47062306a36Sopenharmony_ci ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 47162306a36Sopenharmony_ci ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>; 47262306a36Sopenharmony_ci ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>; 47362306a36Sopenharmony_ci ti,min-output-impedance; 47462306a36Sopenharmony_ci ti,dp83867-rxctrl-strap-quirk; 47562306a36Sopenharmony_ci }; 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci dp83867_1: ethernet-phy@3 { 47862306a36Sopenharmony_ci reg = <3>; 47962306a36Sopenharmony_ci ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_25_NS>; 48062306a36Sopenharmony_ci ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>; 48162306a36Sopenharmony_ci ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>; 48262306a36Sopenharmony_ci ti,min-output-impedance; 48362306a36Sopenharmony_ci ti,dp83867-rxctrl-strap-quirk; 48462306a36Sopenharmony_ci }; 48562306a36Sopenharmony_ci}; 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci&usb2_phy1 { 48862306a36Sopenharmony_ci phy-supply = <&ldo3_reg>; 48962306a36Sopenharmony_ci}; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci&usb2_phy2 { 49262306a36Sopenharmony_ci phy-supply = <&ldo3_reg>; 49362306a36Sopenharmony_ci}; 49462306a36Sopenharmony_ci 49562306a36Sopenharmony_ci&dss { 49662306a36Sopenharmony_ci status = "okay"; 49762306a36Sopenharmony_ci vdda_video-supply = <&ldo5_reg>; 49862306a36Sopenharmony_ci}; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci&hdmi { 50162306a36Sopenharmony_ci status = "okay"; 50262306a36Sopenharmony_ci 50362306a36Sopenharmony_ci vdda-supply = <&ldo1_reg>; 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci port { 50662306a36Sopenharmony_ci hdmi_out: endpoint { 50762306a36Sopenharmony_ci remote-endpoint = <&tpd12s015_in>; 50862306a36Sopenharmony_ci }; 50962306a36Sopenharmony_ci }; 51062306a36Sopenharmony_ci}; 51162306a36Sopenharmony_ci 51262306a36Sopenharmony_ci&qspi { 51362306a36Sopenharmony_ci spi-max-frequency = <96000000>; 51462306a36Sopenharmony_ci flash@0 { 51562306a36Sopenharmony_ci spi-max-frequency = <96000000>; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci}; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci&pcie2_phy { 52062306a36Sopenharmony_ci status = "okay"; 52162306a36Sopenharmony_ci}; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci&pcie1_rc { 52462306a36Sopenharmony_ci num-lanes = <2>; 52562306a36Sopenharmony_ci phys = <&pcie1_phy>, <&pcie2_phy>; 52662306a36Sopenharmony_ci phy-names = "pcie-phy0", "pcie-phy1"; 52762306a36Sopenharmony_ci}; 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci&pcie1_ep { 53062306a36Sopenharmony_ci num-lanes = <2>; 53162306a36Sopenharmony_ci phys = <&pcie1_phy>, <&pcie2_phy>; 53262306a36Sopenharmony_ci phy-names = "pcie-phy0", "pcie-phy1"; 53362306a36Sopenharmony_ci}; 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci&extcon_usb1 { 53662306a36Sopenharmony_ci vbus-gpio = <&pcf_lcd 14 GPIO_ACTIVE_HIGH>; 53762306a36Sopenharmony_ci}; 53862306a36Sopenharmony_ci 53962306a36Sopenharmony_ci&extcon_usb2 { 54062306a36Sopenharmony_ci vbus-gpio = <&pcf_lcd 15 GPIO_ACTIVE_HIGH>; 54162306a36Sopenharmony_ci}; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci&m_can0 { 54462306a36Sopenharmony_ci can-transceiver { 54562306a36Sopenharmony_ci max-bitrate = <5000000>; 54662306a36Sopenharmony_ci }; 54762306a36Sopenharmony_ci}; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci&ipu2 { 55062306a36Sopenharmony_ci status = "okay"; 55162306a36Sopenharmony_ci memory-region = <&ipu2_cma_pool>; 55262306a36Sopenharmony_ci}; 55362306a36Sopenharmony_ci 55462306a36Sopenharmony_ci&ipu1 { 55562306a36Sopenharmony_ci status = "okay"; 55662306a36Sopenharmony_ci memory-region = <&ipu1_cma_pool>; 55762306a36Sopenharmony_ci}; 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ci&dsp1 { 56062306a36Sopenharmony_ci status = "okay"; 56162306a36Sopenharmony_ci memory-region = <&dsp1_cma_pool>; 56262306a36Sopenharmony_ci}; 56362306a36Sopenharmony_ci 56462306a36Sopenharmony_ci&dsp2 { 56562306a36Sopenharmony_ci status = "okay"; 56662306a36Sopenharmony_ci memory-region = <&dsp2_cma_pool>; 56762306a36Sopenharmony_ci}; 568