1/* Copyright (c) 2015, LGE Inc. All rights reserved. 2 * Copyright (c) 2016, The Linux Foundation. All rights reserved. 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 and 6 * only version 2 as published by the Free Software Foundation. 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 */ 13 14&smd_rpm { 15 rpm { 16 rpm_requests { 17 pm8994-regulators { 18 19 vdd_l1-supply = <&pm8994_s1>; 20 vdd_l2_26_28-supply = <&pm8994_s3>; 21 vdd_l3_11-supply = <&pm8994_s3>; 22 vdd_l4_27_31-supply = <&pm8994_s3>; 23 vdd_l5_7-supply = <&pm8994_s3>; 24 vdd_l6_12_32-supply = <&pm8994_s5>; 25 vdd_l8_16_30-supply = <&vreg_vph_pwr>; 26 vdd_l9_10_18_22-supply = <&vreg_vph_pwr>; 27 vdd_l13_19_23_24-supply = <&vreg_vph_pwr>; 28 vdd_l14_15-supply = <&pm8994_s5>; 29 vdd_l17_29-supply = <&vreg_vph_pwr>; 30 vdd_l20_21-supply = <&vreg_vph_pwr>; 31 vdd_l25-supply = <&pm8994_s5>; 32 vdd_lvs1_2 = <&pm8994_s4>; 33 34 s1 { 35 regulator-min-microvolt = <800000>; 36 regulator-max-microvolt = <800000>; 37 }; 38 39 s2 { 40 /* TODO */ 41 }; 42 43 s3 { 44 regulator-min-microvolt = <1300000>; 45 regulator-max-microvolt = <1300000>; 46 }; 47 48 s4 { 49 regulator-min-microvolt = <1800000>; 50 regulator-max-microvolt = <1800000>; 51 regulator-allow-set-load; 52 regulator-system-load = <325000>; 53 }; 54 55 s5 { 56 regulator-min-microvolt = <2150000>; 57 regulator-max-microvolt = <2150000>; 58 }; 59 60 s7 { 61 regulator-min-microvolt = <1000000>; 62 regulator-max-microvolt = <1000000>; 63 }; 64 65 l1 { 66 regulator-min-microvolt = <1000000>; 67 regulator-max-microvolt = <1000000>; 68 }; 69 70 l2 { 71 regulator-min-microvolt = <1250000>; 72 regulator-max-microvolt = <1250000>; 73 }; 74 75 l3 { 76 regulator-min-microvolt = <1200000>; 77 regulator-max-microvolt = <1200000>; 78 }; 79 80 l4 { 81 regulator-min-microvolt = <1225000>; 82 regulator-max-microvolt = <1225000>; 83 }; 84 85 l5 { 86 /* TODO */ 87 }; 88 89 l6 { 90 regulator-min-microvolt = <1800000>; 91 regulator-max-microvolt = <1800000>; 92 }; 93 94 l7 { 95 /* TODO */ 96 }; 97 98 l8 { 99 regulator-min-microvolt = <1800000>; 100 regulator-max-microvolt = <1800000>; 101 }; 102 103 l9 { 104 regulator-min-microvolt = <1800000>; 105 regulator-max-microvolt = <1800000>; 106 }; 107 108 l10 { 109 regulator-min-microvolt = <1800000>; 110 regulator-max-microvolt = <1800000>; 111 qcom,init-voltage = <1800000>; 112 }; 113 114 l11 { 115 regulator-min-microvolt = <1200000>; 116 regulator-max-microvolt = <1200000>; 117 qcom,init-voltage = <1200000>; 118 }; 119 120 l12 { 121 regulator-min-microvolt = <1800000>; 122 regulator-max-microvolt = <1800000>; 123 qcom,init-voltage = <1800000>; 124 proxy-supply = <&pm8994_l12>; 125 qcom,proxy-consumer-enable; 126 qcom,proxy-consumer-current = <10000>; 127 status = "okay"; 128 }; 129 130 l13 { 131 regulator-min-microvolt = <1800000>; 132 regulator-max-microvolt = <2950000>; 133 qcom,init-voltage = <2950000>; 134 status = "okay"; 135 }; 136 137 l14 { 138 regulator-min-microvolt = <1200000>; 139 regulator-max-microvolt = <1200000>; 140 qcom,init-voltage = <1200000>; 141 proxy-supply = <&pm8994_l14>; 142 qcom,proxy-consumer-enable; 143 qcom,proxy-consumer-current = <10000>; 144 status = "okay"; 145 }; 146 147 l15 { 148 regulator-min-microvolt = <1800000>; 149 regulator-max-microvolt = <1800000>; 150 qcom,init-voltage = <1800000>; 151 status = "okay"; 152 }; 153 154 l16 { 155 regulator-min-microvolt = <2700000>; 156 regulator-max-microvolt = <2700000>; 157 qcom,init-voltage = <2700000>; 158 status = "okay"; 159 }; 160 161 l17 { 162 regulator-min-microvolt = <2700000>; 163 regulator-max-microvolt = <2700000>; 164 qcom,init-voltage = <2700000>; 165 status = "okay"; 166 }; 167 168 l18 { 169 regulator-min-microvolt = <3000000>; 170 regulator-max-microvolt = <3000000>; 171 regulator-always-on; 172 qcom,init-voltage = <3000000>; 173 qcom,init-ldo-mode = <1>; 174 }; 175 176 l19 { 177 regulator-min-microvolt = <1800000>; 178 regulator-max-microvolt = <1800000>; 179 qcom,init-voltage = <1800000>; 180 status = "okay"; 181 }; 182 183 l20 { 184 regulator-min-microvolt = <2950000>; 185 regulator-max-microvolt = <2950000>; 186 regulator-always-on; 187 regulator-boot-on; 188 regulator-allow-set-load; 189 regulator-system-load = <570000>; 190 }; 191 192 l21 { 193 regulator-min-microvolt = <1800000>; 194 regulator-max-microvolt = <1800000>; 195 regulator-always-on; 196 qcom,init-voltage = <1800000>; 197 }; 198 199 l22 { 200 regulator-min-microvolt = <3100000>; 201 regulator-max-microvolt = <3100000>; 202 qcom,init-voltage = <3100000>; 203 }; 204 205 l23 { 206 regulator-min-microvolt = <2800000>; 207 regulator-max-microvolt = <2800000>; 208 qcom,init-voltage = <2800000>; 209 }; 210 211 l24 { 212 regulator-min-microvolt = <3075000>; 213 regulator-max-microvolt = <3150000>; 214 qcom,init-voltage = <3075000>; 215 }; 216 217 l25 { 218 regulator-min-microvolt = <1800000>; 219 regulator-max-microvolt = <1800000>; 220 qcom,init-voltage = <1800000>; 221 }; 222 223 l26 { 224 /* TODO: value from downstream 225 regulator-min-microvolt = <987500>; 226 fails to apply */ 227 }; 228 229 l27 { 230 regulator-min-microvolt = <1050000>; 231 regulator-max-microvolt = <1050000>; 232 qcom,init-voltage = <1050000>; 233 }; 234 235 l28 { 236 regulator-min-microvolt = <1000000>; 237 regulator-max-microvolt = <1000000>; 238 qcom,init-voltage = <1000000>; 239 proxy-supply = <&pm8994_l28>; 240 qcom,proxy-consumer-enable; 241 qcom,proxy-consumer-current = <10000>; 242 }; 243 244 l29 { 245 /* TODO: Unsupported voltage range. 246 regulator-min-microvolt = <2800000>; 247 regulator-max-microvolt = <2800000>; 248 qcom,init-voltage = <2800000>; 249 */ 250 }; 251 252 l30 { 253 /* TODO: get this verified 254 regulator-min-microvolt = <1800000>; 255 regulator-max-microvolt = <1800000>; 256 qcom,init-voltage = <1800000>; 257 */ 258 }; 259 260 l31 { 261 regulator-min-microvolt = <1262500>; 262 regulator-max-microvolt = <1262500>; 263 qcom,init-voltage = <1262500>; 264 }; 265 266 l32 { 267 /* TODO: get this verified 268 regulator-min-microvolt = <1800000>; 269 regulator-max-microvolt = <1800000>; 270 qcom,init-voltage = <1800000>; 271 */ 272 }; 273 }; 274 }; 275 }; 276}; 277