1// SPDX-License-Identifier: GPL-2.0-only 2/* Copyright (c) 2015, LGE Inc. All rights reserved. 3 * Copyright (c) 2016, The Linux Foundation. All rights reserved. 4 * Copyright (c) 2021, Petr Vorel <petr.vorel@gmail.com> 5 */ 6 7/dts-v1/; 8 9#include "msm8992.dtsi" 10 11/ { 12 model = "LG Nexus 5X"; 13 compatible = "lg,bullhead", "qcom,msm8992"; 14 /* required for bootloader to select correct board */ 15 qcom,msm-id = <251 0>, <252 0>; 16 qcom,board-id = <0xb64 0>; 17 qcom,pmic-id = <0x10009 0x1000A 0x0 0x0>; 18 19 /* Bullhead firmware doesn't support PSCI */ 20 /delete-node/ psci; 21 22 aliases { 23 serial0 = &blsp1_uart2; 24 }; 25 26 chosen { 27 stdout-path = "serial0:115200n8"; 28 }; 29 30 reserved-memory { 31 #address-cells = <2>; 32 #size-cells = <2>; 33 ranges; 34 35 ramoops@1ff00000 { 36 compatible = "ramoops"; 37 reg = <0x0 0x1ff00000 0x0 0x40000>; 38 console-size = <0x10000>; 39 record-size = <0x10000>; 40 ftrace-size = <0x10000>; 41 pmsg-size = <0x20000>; 42 }; 43 }; 44}; 45 46&blsp1_uart2 { 47 status = "okay"; 48}; 49 50&rpm_requests { 51 pm8994-regulators { 52 compatible = "qcom,rpm-pm8994-regulators"; 53 54 vdd_l1-supply = <&pm8994_s1>; 55 vdd_l2_26_28-supply = <&pm8994_s3>; 56 vdd_l3_11-supply = <&pm8994_s3>; 57 vdd_l4_27_31-supply = <&pm8994_s3>; 58 vdd_l5_7-supply = <&pm8994_s3>; 59 vdd_l6_12_32-supply = <&pm8994_s5>; 60 vdd_l8_16_30-supply = <&vreg_vph_pwr>; 61 vdd_l9_10_18_22-supply = <&vreg_vph_pwr>; 62 vdd_l13_19_23_24-supply = <&vreg_vph_pwr>; 63 vdd_l14_15-supply = <&pm8994_s5>; 64 vdd_l17_29-supply = <&vreg_vph_pwr>; 65 vdd_l20_21-supply = <&vreg_vph_pwr>; 66 vdd_l25-supply = <&pm8994_s5>; 67 vdd_lvs1_2-supply = <&pm8994_s4>; 68 69 pm8994_s1: s1 { 70 regulator-min-microvolt = <800000>; 71 regulator-max-microvolt = <800000>; 72 }; 73 74 pm8994_s2: s2 { 75 /* TODO */ 76 }; 77 78 pm8994_s3: s3 { 79 regulator-min-microvolt = <1300000>; 80 regulator-max-microvolt = <1300000>; 81 }; 82 83 pm8994_s4: s4 { 84 regulator-min-microvolt = <1800000>; 85 regulator-max-microvolt = <1800000>; 86 regulator-allow-set-load; 87 regulator-system-load = <325000>; 88 }; 89 90 pm8994_s5: s5 { 91 regulator-min-microvolt = <2150000>; 92 regulator-max-microvolt = <2150000>; 93 }; 94 95 pm8994_s7: s7 { 96 regulator-min-microvolt = <1000000>; 97 regulator-max-microvolt = <1000000>; 98 }; 99 100 pm8994_l1: l1 { 101 regulator-min-microvolt = <1000000>; 102 regulator-max-microvolt = <1000000>; 103 }; 104 105 pm8994_l2: l2 { 106 regulator-min-microvolt = <1250000>; 107 regulator-max-microvolt = <1250000>; 108 }; 109 110 pm8994_l3: l3 { 111 regulator-min-microvolt = <1200000>; 112 regulator-max-microvolt = <1200000>; 113 }; 114 115 pm8994_l4: l4 { 116 regulator-min-microvolt = <1225000>; 117 regulator-max-microvolt = <1225000>; 118 }; 119 120 pm8994_l5: l5 { 121 /* TODO */ 122 }; 123 124 pm8994_l6: l6 { 125 regulator-min-microvolt = <1800000>; 126 regulator-max-microvolt = <1800000>; 127 }; 128 129 pm8994_l7: l7 { 130 /* TODO */ 131 }; 132 133 pm8994_l8: l8 { 134 regulator-min-microvolt = <1800000>; 135 regulator-max-microvolt = <1800000>; 136 }; 137 138 pm8994_l9: l9 { 139 regulator-min-microvolt = <1800000>; 140 regulator-max-microvolt = <1800000>; 141 }; 142 143 pm8994_l10: l10 { 144 regulator-min-microvolt = <1800000>; 145 regulator-max-microvolt = <1800000>; 146 }; 147 148 pm8994_l11: l11 { 149 regulator-min-microvolt = <1200000>; 150 regulator-max-microvolt = <1200000>; 151 }; 152 153 pm8994_l12: l12 { 154 regulator-min-microvolt = <1800000>; 155 regulator-max-microvolt = <1800000>; 156 }; 157 158 pm8994_l13: l13 { 159 regulator-min-microvolt = <1800000>; 160 regulator-max-microvolt = <2950000>; 161 }; 162 163 pm8994_l14: l14 { 164 regulator-min-microvolt = <1200000>; 165 regulator-max-microvolt = <1200000>; 166 }; 167 168 pm8994_l15: l15 { 169 regulator-min-microvolt = <1800000>; 170 regulator-max-microvolt = <1800000>; 171 }; 172 173 pm8994_l16: l16 { 174 regulator-min-microvolt = <2700000>; 175 regulator-max-microvolt = <2700000>; 176 }; 177 178 pm8994_l17: l17 { 179 regulator-min-microvolt = <2700000>; 180 regulator-max-microvolt = <2700000>; 181 }; 182 183 pm8994_l18: l18 { 184 regulator-min-microvolt = <3000000>; 185 regulator-max-microvolt = <3000000>; 186 }; 187 188 pm8994_l19: l19 { 189 regulator-min-microvolt = <1800000>; 190 regulator-max-microvolt = <1800000>; 191 }; 192 193 pm8994_l20: l20 { 194 regulator-min-microvolt = <2950000>; 195 regulator-max-microvolt = <2950000>; 196 regulator-always-on; 197 regulator-boot-on; 198 regulator-allow-set-load; 199 regulator-system-load = <570000>; 200 }; 201 202 pm8994_l21: l21 { 203 regulator-min-microvolt = <1800000>; 204 regulator-max-microvolt = <1800000>; 205 regulator-always-on; 206 }; 207 208 pm8994_l22: l22 { 209 regulator-min-microvolt = <3100000>; 210 regulator-max-microvolt = <3100000>; 211 }; 212 213 pm8994_l23: l23 { 214 regulator-min-microvolt = <2800000>; 215 regulator-max-microvolt = <2800000>; 216 }; 217 218 pm8994_l24: l24 { 219 regulator-min-microvolt = <3075000>; 220 regulator-max-microvolt = <3150000>; 221 }; 222 223 pm8994_l25: l25 { 224 regulator-min-microvolt = <1800000>; 225 regulator-max-microvolt = <1800000>; 226 }; 227 228 pm8994_l26: l26 { 229 /* TODO: value from downstream 230 regulator-min-microvolt = <987500>; 231 fails to apply */ 232 }; 233 234 pm8994_l27: l27 { 235 regulator-min-microvolt = <1050000>; 236 regulator-max-microvolt = <1050000>; 237 }; 238 239 pm8994_l28: l28 { 240 regulator-min-microvolt = <1000000>; 241 regulator-max-microvolt = <1000000>; 242 }; 243 244 pm8994_l29: 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 pm8994_l30: 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 pm8994_l31: l31 { 261 regulator-min-microvolt = <1262500>; 262 regulator-max-microvolt = <1262500>; 263 }; 264 265 pm8994_l32: l32 { 266 /* TODO: get this verified 267 regulator-min-microvolt = <1800000>; 268 regulator-max-microvolt = <1800000>; 269 qcom,init-voltage = <1800000>; 270 */ 271 }; 272 }; 273}; 274 275&sdhc_1 { 276 status = "okay"; 277 278 mmc-hs400-1_8v; 279}; 280