1// SPDX-License-Identifier: BSD-3-Clause 2/* 3 * Copyright (c) 2021, Luca Weiss <luca@z3ntu.xyz> 4 */ 5 6/dts-v1/; 7 8#include "qcom-msm8226.dtsi" 9#include "qcom-pm8226.dtsi" 10 11/delete-node/ &adsp_region; 12 13/ { 14 model = "LG G Watch R"; 15 compatible = "lg,lenok", "qcom,apq8026"; 16 chassis-type = "watch"; 17 qcom,board-id = <132 0x0a>; 18 qcom,msm-id = <199 0x20000>; 19 20 aliases { 21 serial0 = &blsp1_uart3; 22 serial1 = &blsp1_uart4; 23 }; 24 25 chosen { 26 stdout-path = "serial0:115200n8"; 27 }; 28 29 reserved-memory { 30 sbl_region: sbl@2f00000 { 31 reg = <0x02f00000 0x100000>; 32 no-map; 33 }; 34 35 external_image_region: external-image@3100000 { 36 reg = <0x03100000 0x200000>; 37 no-map; 38 }; 39 40 adsp_region: adsp@3300000 { 41 reg = <0x03300000 0x1400000>; 42 no-map; 43 }; 44 }; 45 46 vreg_wlan: wlan-regulator { 47 compatible = "regulator-fixed"; 48 49 regulator-name = "wl-reg"; 50 regulator-min-microvolt = <2950000>; 51 regulator-max-microvolt = <2950000>; 52 53 gpio = <&tlmm 46 GPIO_ACTIVE_HIGH>; 54 enable-active-high; 55 56 pinctrl-names = "default"; 57 pinctrl-0 = <&wlan_regulator_default_state>; 58 }; 59}; 60 61&adsp { 62 status = "okay"; 63}; 64 65&blsp1_i2c1 { 66 status = "okay"; 67 68 fuel-gauge@55 { 69 compatible = "ti,bq27421"; 70 reg = <0x55>; 71 }; 72}; 73 74&blsp1_i2c5 { 75 status = "okay"; 76 clock-frequency = <384000>; 77 78 touchscreen@20 { 79 compatible = "syna,rmi4-i2c"; 80 reg = <0x20>; 81 82 interrupts-extended = <&tlmm 17 IRQ_TYPE_EDGE_FALLING>; 83 vdd-supply = <&pm8226_l15>; 84 vio-supply = <&pm8226_l22>; 85 86 pinctrl-names = "default"; 87 pinctrl-0 = <&touch_pins>; 88 89 #address-cells = <1>; 90 #size-cells = <0>; 91 92 rmi4-f01@1 { 93 reg = <0x1>; 94 syna,nosleep-mode = <1>; 95 }; 96 97 rmi4-f12@12 { 98 reg = <0x12>; 99 syna,sensor-type = <1>; 100 }; 101 }; 102}; 103 104&blsp1_uart3 { 105 status = "okay"; 106}; 107 108&blsp1_uart4 { 109 status = "okay"; 110 111 pinctrl-names = "default"; 112 pinctrl-0 = <&blsp1_uart4_default_state>; 113 114 bluetooth { 115 compatible = "brcm,bcm43430a0-bt"; 116 117 max-speed = <3000000>; 118 119 pinctrl-names = "default"; 120 pinctrl-0 = <&bluetooth_default_state>; 121 122 host-wakeup-gpios = <&tlmm 48 GPIO_ACTIVE_HIGH>; 123 device-wakeup-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>; 124 shutdown-gpios = <&tlmm 45 GPIO_ACTIVE_HIGH>; 125 }; 126}; 127 128&rpm_requests { 129 regulators { 130 compatible = "qcom,rpm-pm8226-regulators"; 131 132 pm8226_s3: s3 { 133 regulator-min-microvolt = <1200000>; 134 regulator-max-microvolt = <1350000>; 135 }; 136 pm8226_s4: s4 { 137 regulator-min-microvolt = <1800000>; 138 regulator-max-microvolt = <2200000>; 139 }; 140 pm8226_s5: s5 { 141 regulator-min-microvolt = <1150000>; 142 regulator-max-microvolt = <1150000>; 143 }; 144 145 pm8226_l1: l1 { 146 regulator-min-microvolt = <1225000>; 147 regulator-max-microvolt = <1225000>; 148 }; 149 pm8226_l2: l2 { 150 regulator-min-microvolt = <1200000>; 151 regulator-max-microvolt = <1200000>; 152 }; 153 pm8226_l3: l3 { 154 regulator-min-microvolt = <750000>; 155 regulator-max-microvolt = <1337500>; 156 }; 157 pm8226_l4: l4 { 158 regulator-min-microvolt = <1200000>; 159 regulator-max-microvolt = <1200000>; 160 }; 161 pm8226_l5: l5 { 162 regulator-min-microvolt = <1200000>; 163 regulator-max-microvolt = <1200000>; 164 }; 165 pm8226_l6: l6 { 166 regulator-min-microvolt = <1800000>; 167 regulator-max-microvolt = <1800000>; 168 }; 169 pm8226_l7: l7 { 170 regulator-min-microvolt = <1850000>; 171 regulator-max-microvolt = <1850000>; 172 }; 173 pm8226_l8: l8 { 174 regulator-min-microvolt = <1800000>; 175 regulator-max-microvolt = <1800000>; 176 }; 177 pm8226_l9: l9 { 178 regulator-min-microvolt = <2050000>; 179 regulator-max-microvolt = <2050000>; 180 }; 181 pm8226_l10: l10 { 182 regulator-min-microvolt = <1800000>; 183 regulator-max-microvolt = <1800000>; 184 }; 185 pm8226_l12: l12 { 186 regulator-min-microvolt = <1800000>; 187 regulator-max-microvolt = <1800000>; 188 }; 189 pm8226_l14: l14 { 190 regulator-min-microvolt = <2750000>; 191 regulator-max-microvolt = <2750000>; 192 }; 193 pm8226_l15: l15 { 194 regulator-min-microvolt = <3300000>; 195 regulator-max-microvolt = <3300000>; 196 }; 197 pm8226_l16: l16 { 198 regulator-min-microvolt = <3000000>; 199 regulator-max-microvolt = <3350000>; 200 }; 201 pm8226_l17: l17 { 202 regulator-min-microvolt = <2950000>; 203 regulator-max-microvolt = <2950000>; 204 }; 205 pm8226_l18: l18 { 206 regulator-min-microvolt = <3000000>; 207 regulator-max-microvolt = <3300000>; 208 }; 209 pm8226_l19: l19 { 210 regulator-min-microvolt = <3000000>; 211 regulator-max-microvolt = <3000000>; 212 }; 213 pm8226_l20: l20 { 214 regulator-min-microvolt = <3075000>; 215 regulator-max-microvolt = <3075000>; 216 }; 217 pm8226_l21: l21 { 218 regulator-min-microvolt = <1800000>; 219 regulator-max-microvolt = <2950000>; 220 }; 221 pm8226_l22: l22 { 222 regulator-min-microvolt = <1800000>; 223 regulator-max-microvolt = <1800000>; 224 }; 225 pm8226_l23: l23 { 226 regulator-min-microvolt = <1800000>; 227 regulator-max-microvolt = <2950000>; 228 }; 229 pm8226_l24: l24 { 230 regulator-min-microvolt = <1300000>; 231 regulator-max-microvolt = <1350000>; 232 }; 233 pm8226_l25: l25 { 234 regulator-min-microvolt = <1775000>; 235 regulator-max-microvolt = <2125000>; 236 }; 237 pm8226_l26: l26 { 238 regulator-min-microvolt = <1225000>; 239 regulator-max-microvolt = <1225000>; 240 }; 241 pm8226_l27: l27 { 242 regulator-min-microvolt = <2050000>; 243 regulator-max-microvolt = <2050000>; 244 }; 245 pm8226_l28: l28 { 246 regulator-min-microvolt = <2700000>; 247 regulator-max-microvolt = <3000000>; 248 }; 249 250 pm8226_lvs1: lvs1 {}; 251 }; 252}; 253 254&sdhc_1 { 255 status = "okay"; 256 257 vmmc-supply = <&pm8226_l17>; 258 vqmmc-supply = <&pm8226_l6>; 259 260 bus-width = <8>; 261 non-removable; 262}; 263 264&sdhc_3 { 265 status = "okay"; 266 267 max-frequency = <100000000>; 268 non-removable; 269 270 vmmc-supply = <&vreg_wlan>; 271 vqmmc-supply = <&pm8226_l6>; 272 273 #address-cells = <1>; 274 #size-cells = <0>; 275 276 wifi@1 { 277 compatible = "brcm,bcm43430a0-fmac", "brcm,bcm4329-fmac"; 278 reg = <1>; 279 280 interrupts-extended = <&tlmm 37 IRQ_TYPE_EDGE_FALLING>; 281 interrupt-names = "host-wake"; 282 283 pinctrl-names = "default"; 284 pinctrl-0 = <&wlan_hostwake_default_state>; 285 }; 286}; 287 288&smbb { 289 qcom,fast-charge-safe-current = <450000>; 290 qcom,fast-charge-current-limit = <400000>; 291 qcom,fast-charge-safe-voltage = <4350000>; 292 qcom,fast-charge-high-threshold-voltage = <4350000>; 293 qcom,auto-recharge-threshold-voltage = <4240000>; 294 qcom,minimum-input-voltage = <4450000>; 295}; 296 297&tlmm { 298 blsp1_uart4_default_state: blsp1-uart4-default-state { 299 pins = "gpio12", "gpio13", "gpio14", "gpio15"; 300 function = "blsp_uart4"; 301 drive-strength = <8>; 302 bias-disable; 303 }; 304 305 bluetooth_default_state: bluetooth-default-state { 306 pins = "gpio47", "gpio48"; 307 function = "gpio"; 308 drive-strength = <2>; 309 bias-disable; 310 }; 311 312 touch_pins: touch-state { 313 irq-pins { 314 pins = "gpio17"; 315 function = "gpio"; 316 317 drive-strength = <8>; 318 bias-pull-down; 319 }; 320 321 reset-pins { 322 pins = "gpio16"; 323 function = "gpio"; 324 325 drive-strength = <8>; 326 bias-disable; 327 output-high; 328 }; 329 }; 330 331 wlan_hostwake_default_state: wlan-hostwake-default-state { 332 pins = "gpio37"; 333 function = "gpio"; 334 drive-strength = <2>; 335 bias-disable; 336 }; 337 338 wlan_regulator_default_state: wlan-regulator-default-state { 339 pins = "gpio46"; 340 function = "gpio"; 341 drive-strength = <2>; 342 bias-pull-up; 343 }; 344}; 345 346&usb { 347 status = "okay"; 348 extcon = <&smbb>; 349 dr_mode = "peripheral"; 350}; 351 352&usb_hs_phy { 353 extcon = <&smbb>; 354 v1p8-supply = <&pm8226_l10>; 355 v3p3-supply = <&pm8226_l20>; 356}; 357