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