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