1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2016 Texas Instruments Incorporated - https://www.ti.com/ 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/* 7*4882a593Smuzhiyun * Integrated Power Management Chip 8*4882a593Smuzhiyun * https://www.ti.com/lit/ds/symlink/tps65917-q1.pdf 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun&tps65917 { 12*4882a593Smuzhiyun compatible = "ti,tps65917"; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun interrupt-controller; 15*4882a593Smuzhiyun #interrupt-cells = <2>; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun ti,system-power-controller; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun tps65917_pmic { 20*4882a593Smuzhiyun compatible = "ti,tps65917-pmic"; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun smps1-in-supply = <&vsys_3v3>; 23*4882a593Smuzhiyun smps2-in-supply = <&vsys_3v3>; 24*4882a593Smuzhiyun smps3-in-supply = <&vsys_3v3>; 25*4882a593Smuzhiyun smps4-in-supply = <&vsys_3v3>; 26*4882a593Smuzhiyun smps5-in-supply = <&vsys_3v3>; 27*4882a593Smuzhiyun ldo1-in-supply = <&vsys_3v3>; 28*4882a593Smuzhiyun ldo2-in-supply = <&vsys_3v3>; 29*4882a593Smuzhiyun ldo3-in-supply = <&vsys_3v3>; 30*4882a593Smuzhiyun ldo4-in-supply = <&evm_5v0>; 31*4882a593Smuzhiyun ldo5-in-supply = <&vsys_3v3>; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun tps65917_regulators: regulators { 34*4882a593Smuzhiyun smps1_reg: smps1 { 35*4882a593Smuzhiyun /* VDD_MPU */ 36*4882a593Smuzhiyun regulator-name = "smps1"; 37*4882a593Smuzhiyun regulator-min-microvolt = <850000>; 38*4882a593Smuzhiyun regulator-max-microvolt = <1250000>; 39*4882a593Smuzhiyun regulator-always-on; 40*4882a593Smuzhiyun regulator-boot-on; 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun smps2_reg: smps2 { 44*4882a593Smuzhiyun /* VDD_CORE */ 45*4882a593Smuzhiyun regulator-name = "smps2"; 46*4882a593Smuzhiyun regulator-min-microvolt = <850000>; 47*4882a593Smuzhiyun regulator-max-microvolt = <1150000>; 48*4882a593Smuzhiyun regulator-boot-on; 49*4882a593Smuzhiyun regulator-always-on; 50*4882a593Smuzhiyun }; 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun smps3_reg: smps3 { 53*4882a593Smuzhiyun /* VDD_GPU IVA DSPEVE */ 54*4882a593Smuzhiyun regulator-name = "smps3"; 55*4882a593Smuzhiyun regulator-min-microvolt = <850000>; 56*4882a593Smuzhiyun regulator-max-microvolt = <1250000>; 57*4882a593Smuzhiyun regulator-boot-on; 58*4882a593Smuzhiyun regulator-always-on; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun smps4_reg: smps4 { 62*4882a593Smuzhiyun /* VDDS1V8 */ 63*4882a593Smuzhiyun regulator-name = "smps4"; 64*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 65*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 66*4882a593Smuzhiyun regulator-always-on; 67*4882a593Smuzhiyun regulator-boot-on; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun smps5_reg: smps5 { 71*4882a593Smuzhiyun /* VDD_DDR */ 72*4882a593Smuzhiyun regulator-name = "smps5"; 73*4882a593Smuzhiyun regulator-min-microvolt = <1350000>; 74*4882a593Smuzhiyun regulator-max-microvolt = <1350000>; 75*4882a593Smuzhiyun regulator-boot-on; 76*4882a593Smuzhiyun regulator-always-on; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun ldo1_reg: ldo1 { 80*4882a593Smuzhiyun /* LDO1_OUT --> SDIO */ 81*4882a593Smuzhiyun regulator-name = "ldo1"; 82*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 83*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 84*4882a593Smuzhiyun regulator-always-on; 85*4882a593Smuzhiyun regulator-boot-on; 86*4882a593Smuzhiyun regulator-allow-bypass; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun ldo2_reg: ldo2 { 90*4882a593Smuzhiyun regulator-name = "ldo2"; 91*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 92*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 93*4882a593Smuzhiyun regulator-allow-bypass; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun ldo3_reg: ldo3 { 97*4882a593Smuzhiyun /* VDDA_1V8_PHY */ 98*4882a593Smuzhiyun regulator-name = "ldo3"; 99*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 100*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 101*4882a593Smuzhiyun regulator-boot-on; 102*4882a593Smuzhiyun regulator-always-on; 103*4882a593Smuzhiyun }; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun ldo5_reg: ldo5 { 106*4882a593Smuzhiyun /* VDDA_1V8_PLL */ 107*4882a593Smuzhiyun regulator-name = "ldo5"; 108*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 109*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 110*4882a593Smuzhiyun regulator-always-on; 111*4882a593Smuzhiyun regulator-boot-on; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun ldo4_reg: ldo4 { 115*4882a593Smuzhiyun /* VDDA_3V_USB: VDDA_USBHS33 */ 116*4882a593Smuzhiyun regulator-name = "ldo4"; 117*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 118*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 119*4882a593Smuzhiyun regulator-boot-on; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun tps65917_power_button { 125*4882a593Smuzhiyun compatible = "ti,palmas-pwrbutton"; 126*4882a593Smuzhiyun interrupt-parent = <&tps65917>; 127*4882a593Smuzhiyun interrupts = <1 IRQ_TYPE_NONE>; 128*4882a593Smuzhiyun wakeup-source; 129*4882a593Smuzhiyun ti,palmas-long-press-seconds = <6>; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun}; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun&usb2_phy1 { 134*4882a593Smuzhiyun phy-supply = <&ldo4_reg>; 135*4882a593Smuzhiyun}; 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun&usb2_phy2 { 138*4882a593Smuzhiyun phy-supply = <&ldo4_reg>; 139*4882a593Smuzhiyun}; 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun&dss { 142*4882a593Smuzhiyun vdda_video-supply = <&ldo5_reg>; 143*4882a593Smuzhiyun}; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun&mmc1 { 146*4882a593Smuzhiyun vqmmc-supply = <&ldo1_reg>; 147*4882a593Smuzhiyun}; 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun&cpu0 { 150*4882a593Smuzhiyun vdd-supply = <&smps1_reg>; 151*4882a593Smuzhiyun}; 152