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