162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2016 Texas Instruments Incorporated - https://www.ti.com/ 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/* 762306a36Sopenharmony_ci * Integrated Power Management Chip 862306a36Sopenharmony_ci * https://www.ti.com/lit/ds/symlink/tps65917-q1.pdf 962306a36Sopenharmony_ci */ 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci&tps65917 { 1262306a36Sopenharmony_ci compatible = "ti,tps65917"; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci interrupt-controller; 1562306a36Sopenharmony_ci #interrupt-cells = <2>; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci ti,system-power-controller; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci tps65917_pmic { 2062306a36Sopenharmony_ci compatible = "ti,tps65917-pmic"; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci smps1-in-supply = <&vsys_3v3>; 2362306a36Sopenharmony_ci smps2-in-supply = <&vsys_3v3>; 2462306a36Sopenharmony_ci smps3-in-supply = <&vsys_3v3>; 2562306a36Sopenharmony_ci smps4-in-supply = <&vsys_3v3>; 2662306a36Sopenharmony_ci smps5-in-supply = <&vsys_3v3>; 2762306a36Sopenharmony_ci ldo1-in-supply = <&vsys_3v3>; 2862306a36Sopenharmony_ci ldo2-in-supply = <&vsys_3v3>; 2962306a36Sopenharmony_ci ldo3-in-supply = <&vsys_3v3>; 3062306a36Sopenharmony_ci ldo4-in-supply = <&evm_5v0>; 3162306a36Sopenharmony_ci ldo5-in-supply = <&vsys_3v3>; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci tps65917_regulators: regulators { 3462306a36Sopenharmony_ci smps1_reg: smps1 { 3562306a36Sopenharmony_ci /* VDD_MPU */ 3662306a36Sopenharmony_ci regulator-name = "smps1"; 3762306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 3862306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 3962306a36Sopenharmony_ci regulator-always-on; 4062306a36Sopenharmony_ci regulator-boot-on; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci smps2_reg: smps2 { 4462306a36Sopenharmony_ci /* VDD_CORE */ 4562306a36Sopenharmony_ci regulator-name = "smps2"; 4662306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 4762306a36Sopenharmony_ci regulator-max-microvolt = <1150000>; 4862306a36Sopenharmony_ci regulator-boot-on; 4962306a36Sopenharmony_ci regulator-always-on; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci smps3_reg: smps3 { 5362306a36Sopenharmony_ci /* VDD_GPU IVA DSPEVE */ 5462306a36Sopenharmony_ci regulator-name = "smps3"; 5562306a36Sopenharmony_ci regulator-min-microvolt = <850000>; 5662306a36Sopenharmony_ci regulator-max-microvolt = <1250000>; 5762306a36Sopenharmony_ci regulator-boot-on; 5862306a36Sopenharmony_ci regulator-always-on; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci smps4_reg: smps4 { 6262306a36Sopenharmony_ci /* VDDS1V8 */ 6362306a36Sopenharmony_ci regulator-name = "smps4"; 6462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 6562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 6662306a36Sopenharmony_ci regulator-always-on; 6762306a36Sopenharmony_ci regulator-boot-on; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci smps5_reg: smps5 { 7162306a36Sopenharmony_ci /* VDD_DDR */ 7262306a36Sopenharmony_ci regulator-name = "smps5"; 7362306a36Sopenharmony_ci regulator-min-microvolt = <1350000>; 7462306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 7562306a36Sopenharmony_ci regulator-boot-on; 7662306a36Sopenharmony_ci regulator-always-on; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci ldo1_reg: ldo1 { 8062306a36Sopenharmony_ci /* LDO1_OUT --> SDIO */ 8162306a36Sopenharmony_ci regulator-name = "ldo1"; 8262306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 8362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8462306a36Sopenharmony_ci regulator-always-on; 8562306a36Sopenharmony_ci regulator-boot-on; 8662306a36Sopenharmony_ci regulator-allow-bypass; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci ldo2_reg: ldo2 { 9062306a36Sopenharmony_ci regulator-name = "ldo2"; 9162306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 9262306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 9362306a36Sopenharmony_ci regulator-allow-bypass; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci ldo3_reg: ldo3 { 9762306a36Sopenharmony_ci /* VDDA_1V8_PHY */ 9862306a36Sopenharmony_ci regulator-name = "ldo3"; 9962306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 10062306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 10162306a36Sopenharmony_ci regulator-boot-on; 10262306a36Sopenharmony_ci regulator-always-on; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci ldo5_reg: ldo5 { 10662306a36Sopenharmony_ci /* VDDA_1V8_PLL */ 10762306a36Sopenharmony_ci regulator-name = "ldo5"; 10862306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 10962306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 11062306a36Sopenharmony_ci regulator-always-on; 11162306a36Sopenharmony_ci regulator-boot-on; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci ldo4_reg: ldo4 { 11562306a36Sopenharmony_ci /* VDDA_3V_USB: VDDA_USBHS33 */ 11662306a36Sopenharmony_ci regulator-name = "ldo4"; 11762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 11862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 11962306a36Sopenharmony_ci regulator-boot-on; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci tps65917_power_button { 12562306a36Sopenharmony_ci compatible = "ti,palmas-pwrbutton"; 12662306a36Sopenharmony_ci interrupt-parent = <&tps65917>; 12762306a36Sopenharmony_ci interrupts = <1 IRQ_TYPE_NONE>; 12862306a36Sopenharmony_ci wakeup-source; 12962306a36Sopenharmony_ci ti,palmas-long-press-seconds = <6>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci}; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci&usb2_phy1 { 13462306a36Sopenharmony_ci phy-supply = <&ldo4_reg>; 13562306a36Sopenharmony_ci}; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci&usb2_phy2 { 13862306a36Sopenharmony_ci phy-supply = <&ldo4_reg>; 13962306a36Sopenharmony_ci}; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci&dss { 14262306a36Sopenharmony_ci vdda_video-supply = <&ldo5_reg>; 14362306a36Sopenharmony_ci}; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci&mmc1 { 14662306a36Sopenharmony_ci vqmmc-supply = <&ldo1_reg>; 14762306a36Sopenharmony_ci}; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci&cpu0 { 15062306a36Sopenharmony_ci vdd-supply = <&smps1_reg>; 15162306a36Sopenharmony_ci}; 152