1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2023, Luca Weiss <luca@z3ntu.xyz> 4 */ 5 6/dts-v1/; 7 8#include "msm8926.dtsi" 9#include "pm8226.dtsi" 10 11/delete-node/ &adsp_region; 12/delete-node/ &mba_region; 13/delete-node/ &mpss_region; 14/delete-node/ &smem_region; 15 16/ { 17 model = "HTC One Mini 2"; 18 compatible = "htc,memul", "qcom,msm8926", "qcom,msm8226"; 19 chassis-type = "handset"; 20 21 aliases { 22 mmc1 = &sdhc_2; /* SDC2 SD card slot */ 23 }; 24 25 gpio-keys { 26 compatible = "gpio-keys"; 27 28 key-power { 29 label = "Power"; 30 gpios = <&tlmm 106 GPIO_ACTIVE_LOW>; 31 linux,code = <KEY_POWER>; 32 debounce-interval = <15>; 33 }; 34 35 key-volume-down { 36 label = "Volume Down"; 37 gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 38 linux,code = <KEY_VOLUMEDOWN>; 39 debounce-interval = <15>; 40 }; 41 42 key-volume-up { 43 label = "Volume Up"; 44 gpios = <&tlmm 108 GPIO_ACTIVE_LOW>; 45 linux,code = <KEY_VOLUMEUP>; 46 debounce-interval = <15>; 47 }; 48 }; 49 50 reserved-memory { 51 unknown@5b00000 { 52 reg = <0x05b00000 0x200000>; 53 no-map; 54 }; 55 56 unknown@7500000 { 57 reg = <0x07500000 0xb00000>; 58 no-map; 59 }; 60 61 mpss_region: mpss@8000000 { 62 reg = <0x08000000 0x4f00000>; 63 no-map; 64 }; 65 66 unknown@cf00000 { 67 reg = <0x0cf00000 0x200000>; 68 no-map; 69 }; 70 71 mba_region: mba@d100000 { 72 reg = <0x0d100000 0x3a000>; 73 no-map; 74 }; 75 76 unknown@d13a000 { 77 reg = <0x0d13a000 0xc6000>; 78 no-map; 79 }; 80 81 wcnss_region: wcnss@d200000 { 82 reg = <0x0d200000 0x650000>; 83 no-map; 84 }; 85 86 unknown@d850000 { 87 reg = <0x0d850000 0x3b0000>; 88 no-map; 89 }; 90 91 adsp_region: adsp@dc00000 { 92 reg = <0x0dc00000 0x1400000>; 93 no-map; 94 }; 95 96 unknown@f000000 { 97 reg = <0x0f000000 0x500000>; 98 no-map; 99 }; 100 101 venus_region: venus@f500000 { 102 reg = <0x0f500000 0x500000>; 103 no-map; 104 }; 105 106 smem_region: smem@fa00000 { 107 reg = <0x0fa00000 0x100000>; 108 no-map; 109 }; 110 111 unknown@fb00000 { 112 reg = <0x0fb00000 0x280000>; 113 no-map; 114 }; 115 116 rmtfs@fd80000 { 117 compatible = "qcom,rmtfs-mem"; 118 reg = <0x0fd80000 0x180000>; 119 no-map; 120 121 qcom,client-id = <1>; 122 }; 123 124 unknown@ff00000 { 125 reg = <0x0ff00000 0x1700000>; 126 no-map; 127 }; 128 }; 129}; 130 131&adsp { 132 firmware-name = "qcom/msm8926/memul/adsp.mbn"; 133 status = "okay"; 134}; 135 136&blsp1_i2c2 { 137 status = "okay"; 138 139 magnetometer@d { 140 compatible = "asahi-kasei,ak8963"; 141 reg = <0x0d>; 142 interrupts-extended = <&tlmm 66 IRQ_TYPE_EDGE_RISING>; 143 vdd-supply = <&pm8226_l19>; 144 vid-supply = <&pm8226_l28>; 145 }; 146 147 accelerometer@18 { 148 compatible = "bosch,bma250e"; 149 reg = <0x18>; 150 interrupts-extended = <&tlmm 63 IRQ_TYPE_EDGE_RISING>; 151 vdd-supply = <&pm8226_l19>; 152 vddio-supply = <&pm8226_l28>; 153 }; 154}; 155 156&blsp1_i2c4 { 157 status = "okay"; 158 159 /* TFA9887 @ 34 */ 160 /* TFA9887 @ 35 */ 161}; 162 163&blsp1_i2c5 { 164 status = "okay"; 165 166 touchscreen@20 { 167 compatible = "syna,rmi4-i2c"; 168 reg = <0x20>; 169 170 interrupts-extended = <&tlmm 17 IRQ_TYPE_EDGE_FALLING>; 171 vdd-supply = <&pm8226_l19>; 172 173 syna,startup-delay-ms = <160>; 174 175 #address-cells = <1>; 176 #size-cells = <0>; 177 178 rmi4-f01@1 { 179 reg = <0x1>; 180 syna,nosleep-mode = <1>; 181 }; 182 183 rmi4-f12@12 { 184 reg = <0x12>; 185 syna,sensor-type = <1>; 186 }; 187 }; 188}; 189 190&blsp1_i2c6 { 191 status = "okay"; 192 193 /* NCP6924 Camera Regulators @ 10 */ 194 /* PN544 NFC @ 28 */ 195 /* TPS61310 Flash/Torch @ 33 */ 196}; 197 198&modem { 199 mx-supply = <&pm8226_l3>; 200 pll-supply = <&pm8226_l8>; 201 mss-supply = <&pm8226_s5>; 202 203 firmware-name = "qcom/msm8926/memul/mba.b00", "qcom/msm8926/memul/modem.mdt"; 204 205 status = "okay"; 206}; 207 208&pm8226_vib { 209 status = "okay"; 210}; 211 212&rpm_requests { 213 regulators { 214 compatible = "qcom,rpm-pm8226-regulators"; 215 216 pm8226_s3: s3 { 217 regulator-min-microvolt = <1200000>; 218 regulator-max-microvolt = <1350000>; 219 }; 220 221 pm8226_s4: s4 { 222 regulator-min-microvolt = <1800000>; 223 regulator-max-microvolt = <2200000>; 224 }; 225 226 pm8226_s5: s5 { 227 regulator-min-microvolt = <1150000>; 228 regulator-max-microvolt = <1150000>; 229 }; 230 231 pm8226_l1: l1 { 232 regulator-min-microvolt = <1225000>; 233 regulator-max-microvolt = <1225000>; 234 }; 235 236 pm8226_l2: l2 { 237 regulator-min-microvolt = <1200000>; 238 regulator-max-microvolt = <1200000>; 239 }; 240 241 pm8226_l3: l3 { 242 regulator-min-microvolt = <750000>; 243 regulator-max-microvolt = <1337500>; 244 }; 245 246 pm8226_l4: l4 { 247 regulator-min-microvolt = <1200000>; 248 regulator-max-microvolt = <1200000>; 249 }; 250 251 pm8226_l5: l5 { 252 regulator-min-microvolt = <1200000>; 253 regulator-max-microvolt = <1200000>; 254 }; 255 256 pm8226_l6: l6 { 257 regulator-min-microvolt = <1800000>; 258 regulator-max-microvolt = <1800000>; 259 }; 260 261 pm8226_l7: l7 { 262 regulator-min-microvolt = <1850000>; 263 regulator-max-microvolt = <1850000>; 264 }; 265 266 pm8226_l8: l8 { 267 regulator-min-microvolt = <1800000>; 268 regulator-max-microvolt = <1800000>; 269 }; 270 271 pm8226_l9: l9 { 272 regulator-min-microvolt = <2050000>; 273 regulator-max-microvolt = <2050000>; 274 }; 275 276 pm8226_l10: l10 { 277 regulator-min-microvolt = <1800000>; 278 regulator-max-microvolt = <1800000>; 279 }; 280 281 pm8226_l12: l12 { 282 regulator-min-microvolt = <1800000>; 283 regulator-max-microvolt = <1800000>; 284 }; 285 286 pm8226_l14: l14 { 287 regulator-min-microvolt = <2750000>; 288 regulator-max-microvolt = <2750000>; 289 }; 290 291 pm8226_l15: l15 { 292 regulator-min-microvolt = <3000000>; 293 regulator-max-microvolt = <3000000>; 294 }; 295 296 pm8226_l16: l16 { 297 regulator-min-microvolt = <3000000>; 298 regulator-max-microvolt = <3350000>; 299 }; 300 301 pm8226_l17: l17 { 302 regulator-min-microvolt = <2950000>; 303 regulator-max-microvolt = <2950000>; 304 }; 305 306 pm8226_l18: l18 { 307 regulator-min-microvolt = <2950000>; 308 regulator-max-microvolt = <2950000>; 309 }; 310 311 pm8226_l19: l19 { 312 regulator-min-microvolt = <2850000>; 313 regulator-max-microvolt = <2850000>; 314 }; 315 316 pm8226_l20: l20 { 317 regulator-min-microvolt = <3075000>; 318 regulator-max-microvolt = <3075000>; 319 }; 320 321 pm8226_l21: l21 { 322 regulator-min-microvolt = <1800000>; 323 regulator-max-microvolt = <2950000>; 324 regulator-allow-set-load; 325 }; 326 327 pm8226_l22: l22 { 328 regulator-min-microvolt = <1800000>; 329 regulator-max-microvolt = <2950000>; 330 }; 331 332 pm8226_l23: l23 { 333 regulator-min-microvolt = <1800000>; 334 regulator-max-microvolt = <3000000>; 335 }; 336 337 pm8226_l24: l24 { 338 regulator-min-microvolt = <1300000>; 339 regulator-max-microvolt = <1350000>; 340 }; 341 342 pm8226_l25: l25 { 343 regulator-min-microvolt = <1775000>; 344 regulator-max-microvolt = <2125000>; 345 }; 346 347 pm8226_l26: l26 { 348 regulator-min-microvolt = <1225000>; 349 regulator-max-microvolt = <1225000>; 350 }; 351 352 pm8226_l27: l27 { 353 regulator-min-microvolt = <2050000>; 354 regulator-max-microvolt = <2050000>; 355 }; 356 357 pm8226_l28: l28 { 358 regulator-min-microvolt = <1800000>; 359 regulator-max-microvolt = <1800000>; 360 }; 361 362 pm8226_lvs1: lvs1 {}; 363 }; 364}; 365 366&sdhc_2 { 367 vmmc-supply = <&pm8226_l18>; 368 vqmmc-supply = <&pm8226_l21>; 369 370 bus-width = <4>; 371 cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; 372 373 status = "okay"; 374}; 375 376&smbb { 377 qcom,fast-charge-safe-current = <1750000>; 378 qcom,fast-charge-current-limit = <1750000>; 379 qcom,fast-charge-safe-voltage = <4360000>; 380 qcom,fast-charge-high-threshold-voltage = <4350000>; 381 qcom,auto-recharge-threshold-voltage = <4300000>; 382 qcom,minimum-input-voltage = <4300000>; 383 384 status = "okay"; 385}; 386 387&usb { 388 extcon = <&smbb>; 389 dr_mode = "peripheral"; 390 status = "okay"; 391}; 392 393&usb_hs_phy { 394 extcon = <&smbb>; 395 v1p8-supply = <&pm8226_l10>; 396 v3p3-supply = <&pm8226_l20>; 397}; 398