1d6ec5145SBarnabás Czémán// SPDX-License-Identifier: GPL-2.0-only 2d6ec5145SBarnabás Czémán/* 3d6ec5145SBarnabás Czémán * Copyright (c) 2023, Barnabas Czeman 4d6ec5145SBarnabás Czémán */ 5d6ec5145SBarnabás Czémán 6d6ec5145SBarnabás Czémán/dts-v1/; 7d6ec5145SBarnabás Czémán 8d6ec5145SBarnabás Czémán#include <dt-bindings/arm/qcom,ids.h> 9d6ec5145SBarnabás Czémán#include <dt-bindings/gpio/gpio.h> 10d6ec5145SBarnabás Czémán#include "msm8917.dtsi" 11d6ec5145SBarnabás Czémán#include "pm8937.dtsi" 12d6ec5145SBarnabás Czémán 13d6ec5145SBarnabás Czémán/delete-node/ &qseecom_mem; 14d6ec5145SBarnabás Czémán 15d6ec5145SBarnabás Czémán/ { 16d6ec5145SBarnabás Czémán chassis-type = "handset"; 17d6ec5145SBarnabás Czémán 18d6ec5145SBarnabás Czémán qcom,msm-id = <QCOM_ID_MSM8917 0>; 19d6ec5145SBarnabás Czémán 20d6ec5145SBarnabás Czémán pwm_backlight: backlight { 21d6ec5145SBarnabás Czémán compatible = "pwm-backlight"; 22d6ec5145SBarnabás Czémán pwms = <&pm8937_pwm 0 100000>; 23d6ec5145SBarnabás Czémán brightness-levels = <0 255>; 24d6ec5145SBarnabás Czémán num-interpolated-steps = <255>; 25d6ec5145SBarnabás Czémán default-brightness-level = <128>; 26d6ec5145SBarnabás Czémán }; 27d6ec5145SBarnabás Czémán 28d6ec5145SBarnabás Czémán chosen { 29d6ec5145SBarnabás Czémán #address-cells = <2>; 30d6ec5145SBarnabás Czémán #size-cells = <2>; 31d6ec5145SBarnabás Czémán ranges; 32d6ec5145SBarnabás Czémán 33d6ec5145SBarnabás Czémán framebuffer { 34d6ec5145SBarnabás Czémán compatible = "simple-framebuffer"; 35d6ec5145SBarnabás Czémán memory-region = <&framebuffer_mem>; 36d6ec5145SBarnabás Czémán width = <720>; 37d6ec5145SBarnabás Czémán height = <1280>; 38d6ec5145SBarnabás Czémán stride = <(720 * 3)>; 39d6ec5145SBarnabás Czémán format = "r8g8b8"; 40d6ec5145SBarnabás Czémán 41d6ec5145SBarnabás Czémán clocks = <&gcc GCC_MDSS_AHB_CLK>, 42d6ec5145SBarnabás Czémán <&gcc GCC_MDSS_AXI_CLK>, 43d6ec5145SBarnabás Czémán <&gcc GCC_MDSS_VSYNC_CLK>, 44d6ec5145SBarnabás Czémán <&gcc GCC_MDSS_MDP_CLK>, 45d6ec5145SBarnabás Czémán <&gcc GCC_MDSS_BYTE0_CLK>, 46d6ec5145SBarnabás Czémán <&gcc GCC_MDSS_PCLK0_CLK>, 47d6ec5145SBarnabás Czémán <&gcc GCC_MDSS_ESC0_CLK>; 48d6ec5145SBarnabás Czémán power-domains = <&gcc MDSS_GDSC>; 49d6ec5145SBarnabás Czémán }; 50d6ec5145SBarnabás Czémán }; 51d6ec5145SBarnabás Czémán 52d6ec5145SBarnabás Czémán gpio-keys { 53d6ec5145SBarnabás Czémán compatible = "gpio-keys"; 54d6ec5145SBarnabás Czémán 55d6ec5145SBarnabás Czémán pinctrl-0 = <&gpio_keys_default>; 56d6ec5145SBarnabás Czémán pinctrl-names = "default"; 57d6ec5145SBarnabás Czémán 58d6ec5145SBarnabás Czémán key-volup { 59d6ec5145SBarnabás Czémán label = "Volume Up"; 60d6ec5145SBarnabás Czémán linux,code = <KEY_VOLUMEUP>; 61d6ec5145SBarnabás Czémán gpios = <&tlmm 91 GPIO_ACTIVE_LOW>; 62d6ec5145SBarnabás Czémán debounce-interval = <15>; 63d6ec5145SBarnabás Czémán }; 64d6ec5145SBarnabás Czémán }; 65d6ec5145SBarnabás Czémán 66d6ec5145SBarnabás Czémán vph_pwr: regulator-vph-pwr { 67d6ec5145SBarnabás Czémán compatible = "regulator-fixed"; 68d6ec5145SBarnabás Czémán regulator-name = "vph_pwr"; 69d6ec5145SBarnabás Czémán regulator-min-microvolt = <3700000>; 70d6ec5145SBarnabás Czémán regulator-max-microvolt = <3700000>; 71d6ec5145SBarnabás Czémán regulator-always-on; 72d6ec5145SBarnabás Czémán regulator-boot-on; 73d6ec5145SBarnabás Czémán }; 74d6ec5145SBarnabás Czémán 75d6ec5145SBarnabás Czémán reserved-memory { 76d6ec5145SBarnabás Czémán qseecom_mem: qseecom@84a00000 { 77d6ec5145SBarnabás Czémán reg = <0x0 0x84a00000 0x0 0x1900000>; 78d6ec5145SBarnabás Czémán no-map; 79d6ec5145SBarnabás Czémán }; 80d6ec5145SBarnabás Czémán 81d6ec5145SBarnabás Czémán framebuffer_mem: memory@90001000 { 82d6ec5145SBarnabás Czémán reg = <0x0 0x90001000 0x0 (720 * 1280 * 3)>; 83d6ec5145SBarnabás Czémán no-map; 84d6ec5145SBarnabás Czémán }; 85d6ec5145SBarnabás Czémán }; 86d6ec5145SBarnabás Czémán}; 87d6ec5145SBarnabás Czémán 88d6ec5145SBarnabás Czémán&blsp1_i2c3 { 89d6ec5145SBarnabás Czémán status = "okay"; 90d6ec5145SBarnabás Czémán 91d6ec5145SBarnabás Czémán edt_ft5306: touchscreen@38 { 92d6ec5145SBarnabás Czémán compatible = "edt,edt-ft5306"; 93d6ec5145SBarnabás Czémán reg = <0x38>; 94d6ec5145SBarnabás Czémán interrupts-extended = <&tlmm 65 IRQ_TYPE_LEVEL_LOW>; 95d6ec5145SBarnabás Czémán reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>; 96d6ec5145SBarnabás Czémán pinctrl-0 = <&tsp_int_rst_default>; 97d6ec5145SBarnabás Czémán pinctrl-names = "default"; 98d6ec5145SBarnabás Czémán vcc-supply = <&pm8937_l10>; 99d6ec5145SBarnabás Czémán iovcc-supply = <&pm8937_l5>; 100d6ec5145SBarnabás Czémán touchscreen-size-x = <720>; 101d6ec5145SBarnabás Czémán touchscreen-size-y = <1280>; 102d6ec5145SBarnabás Czémán 103d6ec5145SBarnabás Czémán status = "disabled"; 104d6ec5145SBarnabás Czémán }; 105*f6a8c753SBarnabás Czémán 106*f6a8c753SBarnabás Czémán goodix_gt911: touchscreen@5d { 107*f6a8c753SBarnabás Czémán compatible = "goodix,gt911"; 108*f6a8c753SBarnabás Czémán reg = <0x5d>; 109*f6a8c753SBarnabás Czémán interrupts-extended = <&tlmm 65 IRQ_TYPE_LEVEL_LOW>; 110*f6a8c753SBarnabás Czémán irq-gpios = <&tlmm 65 GPIO_ACTIVE_HIGH>; 111*f6a8c753SBarnabás Czémán reset-gpios = <&tlmm 64 GPIO_ACTIVE_HIGH>; 112*f6a8c753SBarnabás Czémán pinctrl-0 = <&tsp_int_rst_default>; 113*f6a8c753SBarnabás Czémán pinctrl-names = "default"; 114*f6a8c753SBarnabás Czémán AVDD28-supply = <&pm8937_l10>; 115*f6a8c753SBarnabás Czémán VDDIO-supply = <&pm8937_l5>; 116*f6a8c753SBarnabás Czémán touchscreen-size-x = <720>; 117*f6a8c753SBarnabás Czémán touchscreen-size-y = <1280>; 118*f6a8c753SBarnabás Czémán 119*f6a8c753SBarnabás Czémán status = "disabled"; 120*f6a8c753SBarnabás Czémán }; 121d6ec5145SBarnabás Czémán}; 122d6ec5145SBarnabás Czémán 123d6ec5145SBarnabás Czémán&pm8937_gpios { 124d6ec5145SBarnabás Czémán pwm_enable_default: pwm-enable-default-state { 125d6ec5145SBarnabás Czémán pins = "gpio8"; 126d6ec5145SBarnabás Czémán function = "dtest2"; 127d6ec5145SBarnabás Czémán output-low; 128d6ec5145SBarnabás Czémán bias-disable; 129d6ec5145SBarnabás Czémán qcom,drive-strength = <2>; 130d6ec5145SBarnabás Czémán }; 131d6ec5145SBarnabás Czémán}; 132d6ec5145SBarnabás Czémán 133d6ec5145SBarnabás Czémán&pm8937_pwm { 134d6ec5145SBarnabás Czémán pinctrl-0 = <&pwm_enable_default>; 135d6ec5145SBarnabás Czémán pinctrl-names = "default"; 136d6ec5145SBarnabás Czémán 137d6ec5145SBarnabás Czémán status = "okay"; 138d6ec5145SBarnabás Czémán}; 139d6ec5145SBarnabás Czémán 140d6ec5145SBarnabás Czémán&pm8937_resin { 141d6ec5145SBarnabás Czémán linux,code = <KEY_VOLUMEDOWN>; 142d6ec5145SBarnabás Czémán 143d6ec5145SBarnabás Czémán status = "okay"; 144d6ec5145SBarnabás Czémán}; 145d6ec5145SBarnabás Czémán 146d6ec5145SBarnabás Czémán&rpm_requests { 147d6ec5145SBarnabás Czémán regulators-0 { 148d6ec5145SBarnabás Czémán compatible = "qcom,rpm-pm8937-regulators"; 149d6ec5145SBarnabás Czémán 150d6ec5145SBarnabás Czémán vdd_s1-supply = <&vph_pwr>; 151d6ec5145SBarnabás Czémán vdd_s2-supply = <&vph_pwr>; 152d6ec5145SBarnabás Czémán vdd_s3-supply = <&vph_pwr>; 153d6ec5145SBarnabás Czémán vdd_s4-supply = <&vph_pwr>; 154d6ec5145SBarnabás Czémán 155d6ec5145SBarnabás Czémán vdd_l1_l19-supply = <&pm8937_s3>; 156d6ec5145SBarnabás Czémán vdd_l2_l23-supply = <&pm8937_s3>; 157d6ec5145SBarnabás Czémán vdd_l3-supply = <&pm8937_s3>; 158d6ec5145SBarnabás Czémán vdd_l4_l5_l6_l7_l16-supply = <&pm8937_s4>; 159d6ec5145SBarnabás Czémán vdd_l8_l11_l12_l17_l22-supply = <&vph_pwr>; 160d6ec5145SBarnabás Czémán vdd_l9_l10_l13_l14_l15_l18-supply = <&vph_pwr>; 161d6ec5145SBarnabás Czémán 162d6ec5145SBarnabás Czémán pm8937_s1: s1 { 163d6ec5145SBarnabás Czémán regulator-min-microvolt = <1000000>; 164d6ec5145SBarnabás Czémán regulator-max-microvolt = <1225000>; 165d6ec5145SBarnabás Czémán }; 166d6ec5145SBarnabás Czémán 167d6ec5145SBarnabás Czémán pm8937_s3: s3 { 168d6ec5145SBarnabás Czémán regulator-min-microvolt = <1300000>; 169d6ec5145SBarnabás Czémán regulator-max-microvolt = <1300000>; 170d6ec5145SBarnabás Czémán }; 171d6ec5145SBarnabás Czémán 172d6ec5145SBarnabás Czémán pm8937_s4: s4 { 173d6ec5145SBarnabás Czémán regulator-min-microvolt = <2050000>; 174d6ec5145SBarnabás Czémán regulator-max-microvolt = <2050000>; 175d6ec5145SBarnabás Czémán }; 176d6ec5145SBarnabás Czémán 177d6ec5145SBarnabás Czémán pm8937_l2: l2 { 178d6ec5145SBarnabás Czémán regulator-min-microvolt = <1200000>; 179d6ec5145SBarnabás Czémán regulator-max-microvolt = <1200000>; 180d6ec5145SBarnabás Czémán }; 181d6ec5145SBarnabás Czémán 182d6ec5145SBarnabás Czémán pm8937_l5: l5 { 183d6ec5145SBarnabás Czémán regulator-min-microvolt = <1800000>; 184d6ec5145SBarnabás Czémán regulator-max-microvolt = <1800000>; 185d6ec5145SBarnabás Czémán }; 186d6ec5145SBarnabás Czémán 187d6ec5145SBarnabás Czémán pm8937_l6: l6 { 188d6ec5145SBarnabás Czémán regulator-min-microvolt = <1800000>; 189d6ec5145SBarnabás Czémán regulator-max-microvolt = <1800000>; 190d6ec5145SBarnabás Czémán }; 191d6ec5145SBarnabás Czémán 192d6ec5145SBarnabás Czémán pm8937_l7: l7 { 193d6ec5145SBarnabás Czémán regulator-min-microvolt = <1800000>; 194d6ec5145SBarnabás Czémán regulator-max-microvolt = <1800000>; 195d6ec5145SBarnabás Czémán }; 196d6ec5145SBarnabás Czémán 197d6ec5145SBarnabás Czémán pm8937_l8: l8 { 198d6ec5145SBarnabás Czémán regulator-min-microvolt = <2850000>; 199d6ec5145SBarnabás Czémán regulator-max-microvolt = <2900000>; 200d6ec5145SBarnabás Czémán }; 201d6ec5145SBarnabás Czémán 202d6ec5145SBarnabás Czémán pm8937_l9: l9 { 203d6ec5145SBarnabás Czémán regulator-min-microvolt = <3000000>; 204d6ec5145SBarnabás Czémán regulator-max-microvolt = <3300000>; 205d6ec5145SBarnabás Czémán }; 206d6ec5145SBarnabás Czémán 207d6ec5145SBarnabás Czémán pm8937_l10: l10 { 208d6ec5145SBarnabás Czémán regulator-min-microvolt = <2800000>; 209d6ec5145SBarnabás Czémán regulator-max-microvolt = <3000000>; 210d6ec5145SBarnabás Czémán }; 211d6ec5145SBarnabás Czémán 212d6ec5145SBarnabás Czémán pm8937_l11: l11 { 213d6ec5145SBarnabás Czémán regulator-min-microvolt = <2950000>; 214d6ec5145SBarnabás Czémán regulator-max-microvolt = <2950000>; 215d6ec5145SBarnabás Czémán regulator-allow-set-load; 216d6ec5145SBarnabás Czémán regulator-system-load = <200000>; 217d6ec5145SBarnabás Czémán }; 218d6ec5145SBarnabás Czémán 219d6ec5145SBarnabás Czémán pm8937_l12: l12 { 220d6ec5145SBarnabás Czémán regulator-min-microvolt = <1800000>; 221d6ec5145SBarnabás Czémán regulator-max-microvolt = <2950000>; 222d6ec5145SBarnabás Czémán }; 223d6ec5145SBarnabás Czémán 224d6ec5145SBarnabás Czémán pm8937_l13: l13 { 225d6ec5145SBarnabás Czémán regulator-min-microvolt = <3075000>; 226d6ec5145SBarnabás Czémán regulator-max-microvolt = <3075000>; 227d6ec5145SBarnabás Czémán }; 228d6ec5145SBarnabás Czémán 229d6ec5145SBarnabás Czémán pm8937_l14: l14 { 230d6ec5145SBarnabás Czémán regulator-min-microvolt = <1800000>; 231d6ec5145SBarnabás Czémán regulator-max-microvolt = <3300000>; 232d6ec5145SBarnabás Czémán }; 233d6ec5145SBarnabás Czémán 234d6ec5145SBarnabás Czémán pm8937_l15: l15 { 235d6ec5145SBarnabás Czémán regulator-min-microvolt = <1800000>; 236d6ec5145SBarnabás Czémán regulator-max-microvolt = <3300000>; 237d6ec5145SBarnabás Czémán }; 238d6ec5145SBarnabás Czémán 239d6ec5145SBarnabás Czémán pm8937_l16: l16 { 240d6ec5145SBarnabás Czémán regulator-min-microvolt = <1800000>; 241d6ec5145SBarnabás Czémán regulator-max-microvolt = <1800000>; 242d6ec5145SBarnabás Czémán }; 243d6ec5145SBarnabás Czémán 244d6ec5145SBarnabás Czémán pm8937_l17: l17 { 245d6ec5145SBarnabás Czémán regulator-min-microvolt = <2800000>; 246d6ec5145SBarnabás Czémán regulator-max-microvolt = <2900000>; 247d6ec5145SBarnabás Czémán }; 248d6ec5145SBarnabás Czémán 249d6ec5145SBarnabás Czémán pm8937_l19: l19 { 250d6ec5145SBarnabás Czémán regulator-min-microvolt = <1225000>; 251d6ec5145SBarnabás Czémán regulator-max-microvolt = <1350000>; 252d6ec5145SBarnabás Czémán }; 253d6ec5145SBarnabás Czémán 254d6ec5145SBarnabás Czémán pm8937_l22: l22 { 255d6ec5145SBarnabás Czémán regulator-min-microvolt = <2800000>; 256d6ec5145SBarnabás Czémán regulator-max-microvolt = <2800000>; 257d6ec5145SBarnabás Czémán }; 258d6ec5145SBarnabás Czémán 259d6ec5145SBarnabás Czémán pm8937_l23: l23 { 260d6ec5145SBarnabás Czémán regulator-min-microvolt = <1200000>; 261d6ec5145SBarnabás Czémán regulator-max-microvolt = <1200000>; 262d6ec5145SBarnabás Czémán }; 263d6ec5145SBarnabás Czémán }; 264d6ec5145SBarnabás Czémán}; 265d6ec5145SBarnabás Czémán 266d6ec5145SBarnabás Czémán&sdhc_1 { 267d6ec5145SBarnabás Czémán vmmc-supply = <&pm8937_l8>; 268d6ec5145SBarnabás Czémán vqmmc-supply = <&pm8937_l5>; 269d6ec5145SBarnabás Czémán 270d6ec5145SBarnabás Czémán status = "okay"; 271d6ec5145SBarnabás Czémán}; 272d6ec5145SBarnabás Czémán 273d6ec5145SBarnabás Czémán&sdhc_2 { 274d6ec5145SBarnabás Czémán cd-gpios = <&tlmm 67 GPIO_ACTIVE_LOW>; 275d6ec5145SBarnabás Czémán vmmc-supply = <&pm8937_l11>; 276d6ec5145SBarnabás Czémán vqmmc-supply = <&pm8937_l12>; 277d6ec5145SBarnabás Czémán pinctrl-0 = <&sdc2_default &sdc2_cd_default>; 278d6ec5145SBarnabás Czémán pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; 279d6ec5145SBarnabás Czémán pinctrl-names = "default", "sleep"; 280d6ec5145SBarnabás Czémán 281d6ec5145SBarnabás Czémán status = "okay"; 282d6ec5145SBarnabás Czémán}; 283d6ec5145SBarnabás Czémán 284d6ec5145SBarnabás Czémán&sleep_clk { 285d6ec5145SBarnabás Czémán clock-frequency = <32768>; 286d6ec5145SBarnabás Czémán}; 287d6ec5145SBarnabás Czémán 288d6ec5145SBarnabás Czémán&tlmm { 289d6ec5145SBarnabás Czémán gpio_keys_default: gpio-keys-default-state { 290d6ec5145SBarnabás Czémán pins = "gpio91"; 291d6ec5145SBarnabás Czémán function = "gpio"; 292d6ec5145SBarnabás Czémán drive-strength = <2>; 293d6ec5145SBarnabás Czémán bias-pull-up; 294d6ec5145SBarnabás Czémán }; 295d6ec5145SBarnabás Czémán 296d6ec5145SBarnabás Czémán sdc2_cd_default: sdc2-cd-default-state { 297d6ec5145SBarnabás Czémán pins = "gpio67"; 298d6ec5145SBarnabás Czémán function = "gpio"; 299d6ec5145SBarnabás Czémán drive-strength = <2>; 300d6ec5145SBarnabás Czémán bias-disable; 301d6ec5145SBarnabás Czémán }; 302d6ec5145SBarnabás Czémán 303d6ec5145SBarnabás Czémán tsp_int_rst_default: tsp-int-rst-default-state { 304d6ec5145SBarnabás Czémán pins = "gpio64", "gpio65"; 305d6ec5145SBarnabás Czémán function = "gpio"; 306d6ec5145SBarnabás Czémán drive-strength = <8>; 307d6ec5145SBarnabás Czémán bias-pull-up; 308d6ec5145SBarnabás Czémán }; 309d6ec5145SBarnabás Czémán}; 310d6ec5145SBarnabás Czémán 311d6ec5145SBarnabás Czémán&wcnss { 312d6ec5145SBarnabás Czémán vddpx-supply = <&pm8937_l5>; 313d6ec5145SBarnabás Czémán 314d6ec5145SBarnabás Czémán status = "okay"; 315d6ec5145SBarnabás Czémán}; 316d6ec5145SBarnabás Czémán 317d6ec5145SBarnabás Czémán&wcnss_iris { 318d6ec5145SBarnabás Czémán compatible = "qcom,wcn3620"; 319d6ec5145SBarnabás Czémán vddxo-supply = <&pm8937_l7>; 320d6ec5145SBarnabás Czémán vddrfa-supply = <&pm8937_l19>; 321d6ec5145SBarnabás Czémán vddpa-supply = <&pm8937_l9>; 322d6ec5145SBarnabás Czémán vdddig-supply = <&pm8937_l5>; 323d6ec5145SBarnabás Czémán}; 324d6ec5145SBarnabás Czémán 325d6ec5145SBarnabás Czémán&wcnss_mem { 326d6ec5145SBarnabás Czémán status = "okay"; 327d6ec5145SBarnabás Czémán}; 328d6ec5145SBarnabás Czémán 329d6ec5145SBarnabás Czémán&xo_board { 330d6ec5145SBarnabás Czémán clock-frequency = <19200000>; 331d6ec5145SBarnabás Czémán}; 332