1c1440051SAdam Skladowski// SPDX-License-Identifier: BSD-3-Clause 2c1440051SAdam Skladowski/dts-v1/; 3c1440051SAdam Skladowski 4c1440051SAdam Skladowski#include "msm8953.dtsi" 5c1440051SAdam Skladowski#include "pm8953.dtsi" 6c1440051SAdam Skladowski#include "pmi8950.dtsi" 7c1440051SAdam Skladowski#include <dt-bindings/leds/common.h> 8c1440051SAdam Skladowski 9c1440051SAdam Skladowski/delete-node/ &cont_splash_mem; 10c1440051SAdam Skladowski/delete-node/ &qseecom_mem; 11c1440051SAdam Skladowski 12c1440051SAdam Skladowski/ { 13c1440051SAdam Skladowski model = "Xiaomi Redmi Note 4X"; 14c1440051SAdam Skladowski compatible = "xiaomi,mido", "qcom,msm8953"; 15c1440051SAdam Skladowski chassis-type = "handset"; 16c1440051SAdam Skladowski qcom,msm-id = <293 0>; 17c1440051SAdam Skladowski qcom,board-id = <11 0>; 18c1440051SAdam Skladowski 19c1440051SAdam Skladowski aliases { 20c1440051SAdam Skladowski mmc0 = &sdhc_1; 21c1440051SAdam Skladowski mmc1 = &sdhc_2; 22c1440051SAdam Skladowski }; 23c1440051SAdam Skladowski 24c1440051SAdam Skladowski speaker_amp: audio-amplifier { 25c1440051SAdam Skladowski compatible = "awinic,aw8738"; 26c1440051SAdam Skladowski mode-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; 27c1440051SAdam Skladowski awinic,mode = <5>; 28c1440051SAdam Skladowski sound-name-prefix = "Speaker Amp"; 29c1440051SAdam Skladowski }; 30c1440051SAdam Skladowski 31c1440051SAdam Skladowski chosen { 32c1440051SAdam Skladowski #address-cells = <2>; 33c1440051SAdam Skladowski #size-cells = <2>; 34c1440051SAdam Skladowski ranges; 35c1440051SAdam Skladowski 36c1440051SAdam Skladowski framebuffer@90001000 { 37c1440051SAdam Skladowski compatible = "simple-framebuffer"; 38c1440051SAdam Skladowski reg = <0 0x90001000 0 (1920 * 1080 * 3)>; 39c1440051SAdam Skladowski 40c1440051SAdam Skladowski width = <1080>; 41c1440051SAdam Skladowski height = <1920>; 42c1440051SAdam Skladowski stride = <(1080 * 3)>; 43c1440051SAdam Skladowski format = "r8g8b8"; 44c1440051SAdam Skladowski 45c1440051SAdam Skladowski power-domains = <&gcc MDSS_GDSC>; 46c1440051SAdam Skladowski 47c1440051SAdam Skladowski clocks = <&gcc GCC_MDSS_AHB_CLK>, 48c1440051SAdam Skladowski <&gcc GCC_MDSS_AXI_CLK>, 49c1440051SAdam Skladowski <&gcc GCC_MDSS_VSYNC_CLK>, 50c1440051SAdam Skladowski <&gcc GCC_MDSS_MDP_CLK>, 51c1440051SAdam Skladowski <&gcc GCC_MDSS_BYTE0_CLK>, 52c1440051SAdam Skladowski <&gcc GCC_MDSS_PCLK0_CLK>, 53c1440051SAdam Skladowski <&gcc GCC_MDSS_ESC0_CLK>; 54c1440051SAdam Skladowski }; 55c1440051SAdam Skladowski }; 56c1440051SAdam Skladowski 57c1440051SAdam Skladowski gpio-keys { 58c1440051SAdam Skladowski compatible = "gpio-keys"; 59c1440051SAdam Skladowski 60c1440051SAdam Skladowski pinctrl-names = "default"; 61c1440051SAdam Skladowski pinctrl-0 = <&gpio_key_default>; 62c1440051SAdam Skladowski 63c1440051SAdam Skladowski key-volume-up { 64c1440051SAdam Skladowski label = "Volume Up"; 65c1440051SAdam Skladowski gpios = <&tlmm 85 GPIO_ACTIVE_LOW>; 66c1440051SAdam Skladowski linux,code = <KEY_VOLUMEUP>; 67c1440051SAdam Skladowski }; 68c1440051SAdam Skladowski }; 69c1440051SAdam Skladowski 70c1440051SAdam Skladowski reserved-memory { 71c1440051SAdam Skladowski qseecom_mem: qseecom@84a00000 { 72c1440051SAdam Skladowski reg = <0x0 0x84a00000 0x0 0x1900000>; 73c1440051SAdam Skladowski no-map; 74c1440051SAdam Skladowski }; 75c1440051SAdam Skladowski 76c1440051SAdam Skladowski cont_splash_mem: cont-splash@90001000 { 77c1440051SAdam Skladowski reg = <0x0 0x90001000 0x0 (1080 * 1920 * 3)>; 78c1440051SAdam Skladowski no-map; 79c1440051SAdam Skladowski }; 80c1440051SAdam Skladowski 81c1440051SAdam Skladowski ramoops@9ff00000 { 82c1440051SAdam Skladowski compatible = "ramoops"; 83c1440051SAdam Skladowski reg = <0x0 0x9ff00000 0x0 0x00100000>; 84c1440051SAdam Skladowski console-size = <0x100000>; 85c1440051SAdam Skladowski }; 86c1440051SAdam Skladowski }; 87c1440051SAdam Skladowski 88c1440051SAdam Skladowski vph_pwr: vph-pwr-regulator { 89c1440051SAdam Skladowski compatible = "regulator-fixed"; 90c1440051SAdam Skladowski regulator-name = "vph_pwr"; 91c1440051SAdam Skladowski regulator-min-microvolt = <3700000>; 92c1440051SAdam Skladowski regulator-max-microvolt = <3700000>; 93c1440051SAdam Skladowski regulator-always-on; 94c1440051SAdam Skladowski regulator-boot-on; 95c1440051SAdam Skladowski }; 96c1440051SAdam Skladowski}; 97c1440051SAdam Skladowski 98c1440051SAdam Skladowski&hsusb_phy { 99c1440051SAdam Skladowski vdd-supply = <&pm8953_l3>; 100c1440051SAdam Skladowski vdda-pll-supply = <&pm8953_l7>; 101c1440051SAdam Skladowski vdda-phy-dpdm-supply = <&pm8953_l13>; 102c1440051SAdam Skladowski 103c1440051SAdam Skladowski status = "okay"; 104c1440051SAdam Skladowski}; 105c1440051SAdam Skladowski 106c1440051SAdam Skladowski&i2c_2 { 107c1440051SAdam Skladowski status = "okay"; 108c1440051SAdam Skladowski 109c1440051SAdam Skladowski led-controller@45 { 110c1440051SAdam Skladowski compatible = "awinic,aw2013"; 111c1440051SAdam Skladowski reg = <0x45>; 112c1440051SAdam Skladowski 113c1440051SAdam Skladowski vcc-supply = <&pm8953_l10>; 114cc1ec484SStephan Gerhold vio-supply = <&pm8953_l5>; 115c1440051SAdam Skladowski 116c1440051SAdam Skladowski #address-cells = <1>; 117c1440051SAdam Skladowski #size-cells = <0>; 118c1440051SAdam Skladowski 119c1440051SAdam Skladowski led@0 { 120c1440051SAdam Skladowski reg = <0>; 121c1440051SAdam Skladowski color = <LED_COLOR_ID_RED>; 122c1440051SAdam Skladowski function = LED_FUNCTION_INDICATOR; 123c1440051SAdam Skladowski led-max-microamp = <5000>; 124c1440051SAdam Skladowski }; 125c1440051SAdam Skladowski 126c1440051SAdam Skladowski led@1 { 127c1440051SAdam Skladowski reg = <1>; 128c1440051SAdam Skladowski color = <LED_COLOR_ID_GREEN>; 129c1440051SAdam Skladowski function = LED_FUNCTION_INDICATOR; 130c1440051SAdam Skladowski led-max-microamp = <5000>; 131c1440051SAdam Skladowski }; 132c1440051SAdam Skladowski 133c1440051SAdam Skladowski led@2 { 134c1440051SAdam Skladowski reg = <2>; 135c1440051SAdam Skladowski color = <LED_COLOR_ID_BLUE>; 136c1440051SAdam Skladowski function = LED_FUNCTION_INDICATOR; 137c1440051SAdam Skladowski led-max-microamp = <5000>; 138c1440051SAdam Skladowski }; 139c1440051SAdam Skladowski }; 140c1440051SAdam Skladowski}; 141c1440051SAdam Skladowski 142c1440051SAdam Skladowski&i2c_3 { 143c1440051SAdam Skladowski status = "okay"; 144c1440051SAdam Skladowski 145c1440051SAdam Skladowski touchscreen@38 { 146c1440051SAdam Skladowski compatible = "edt,edt-ft5406"; 147c1440051SAdam Skladowski reg = <0x38>; 148c1440051SAdam Skladowski 149c1440051SAdam Skladowski interrupt-parent = <&tlmm>; 150c1440051SAdam Skladowski interrupts = <65 IRQ_TYPE_EDGE_FALLING>; 151c1440051SAdam Skladowski 152c1440051SAdam Skladowski pinctrl-names = "default"; 153c1440051SAdam Skladowski pinctrl-0 = <&ts_int_active>; 154c1440051SAdam Skladowski 155c1440051SAdam Skladowski reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>; 156c1440051SAdam Skladowski 157c1440051SAdam Skladowski vcc-supply = <&pm8953_l10>; 158c1440051SAdam Skladowski 159c1440051SAdam Skladowski touchscreen-size-x = <1080>; 160c1440051SAdam Skladowski touchscreen-size-y = <1920>; 161c1440051SAdam Skladowski }; 162c1440051SAdam Skladowski}; 163c1440051SAdam Skladowski 164c1440051SAdam Skladowski&pm8953_resin { 165c1440051SAdam Skladowski linux,code = <KEY_VOLUMEDOWN>; 166c1440051SAdam Skladowski status = "okay"; 167c1440051SAdam Skladowski}; 168c1440051SAdam Skladowski 169c1440051SAdam Skladowski&rpm_requests { 170c1440051SAdam Skladowski regulators { 171c1440051SAdam Skladowski compatible = "qcom,rpm-pm8953-regulators"; 172c1440051SAdam Skladowski 173c1440051SAdam Skladowski vdd_s1-supply = <&vph_pwr>; 174c1440051SAdam Skladowski vdd_s2-supply = <&vph_pwr>; 175c1440051SAdam Skladowski vdd_s3-supply = <&vph_pwr>; 176c1440051SAdam Skladowski vdd_s4-supply = <&vph_pwr>; 177c1440051SAdam Skladowski vdd_s5-supply = <&vph_pwr>; 178c1440051SAdam Skladowski vdd_s6-supply = <&vph_pwr>; 179c1440051SAdam Skladowski vdd_s7-supply = <&vph_pwr>; 180c1440051SAdam Skladowski vdd_l1-supply = <&pm8953_s3>; 181c1440051SAdam Skladowski vdd_l2_l3-supply = <&pm8953_s3>; 182c1440051SAdam Skladowski vdd_l4_l5_l6_l7_l16_l19-supply = <&pm8953_s4>; 183c1440051SAdam Skladowski vdd_l8_l11_l12_l13_l14_l15-supply = <&vph_pwr>; 184c1440051SAdam Skladowski vdd_l9_l10_l17_l18_l22-supply = <&vph_pwr>; 185c1440051SAdam Skladowski vdd_l23-supply = <&pm8953_s3>; 186c1440051SAdam Skladowski 187c1440051SAdam Skladowski pm8953_s1: s1 { 188c1440051SAdam Skladowski regulator-min-microvolt = <863000>; 189c1440051SAdam Skladowski regulator-max-microvolt = <1152000>; 190c1440051SAdam Skladowski }; 191c1440051SAdam Skladowski 192c1440051SAdam Skladowski pm8953_s3: s3 { 193c1440051SAdam Skladowski regulator-min-microvolt = <1224000>; 194c1440051SAdam Skladowski regulator-max-microvolt = <1224000>; 195c1440051SAdam Skladowski }; 196c1440051SAdam Skladowski 197c1440051SAdam Skladowski pm8953_s4: s4 { 198c1440051SAdam Skladowski regulator-min-microvolt = <1896000>; 199c1440051SAdam Skladowski regulator-max-microvolt = <2048000>; 200c1440051SAdam Skladowski }; 201c1440051SAdam Skladowski 202c1440051SAdam Skladowski pm8953_l1: l1 { 203c1440051SAdam Skladowski regulator-min-microvolt = <1000000>; 204c1440051SAdam Skladowski regulator-max-microvolt = <1100000>; 205c1440051SAdam Skladowski }; 206c1440051SAdam Skladowski 207c1440051SAdam Skladowski pm8953_l2: l2 { 208c1440051SAdam Skladowski regulator-min-microvolt = <975000>; 209c1440051SAdam Skladowski regulator-max-microvolt = <1225000>; 210c1440051SAdam Skladowski }; 211c1440051SAdam Skladowski 212c1440051SAdam Skladowski pm8953_l3: l3 { 213c1440051SAdam Skladowski regulator-min-microvolt = <925000>; 214c1440051SAdam Skladowski regulator-max-microvolt = <925000>; 215c1440051SAdam Skladowski regulator-allow-set-load; 216c1440051SAdam Skladowski }; 217c1440051SAdam Skladowski 218c1440051SAdam Skladowski pm8953_l5: l5 { 219c1440051SAdam Skladowski regulator-min-microvolt = <1800000>; 220c1440051SAdam Skladowski regulator-max-microvolt = <1800000>; 221c1440051SAdam Skladowski }; 222c1440051SAdam Skladowski 223c1440051SAdam Skladowski pm8953_l6: l6 { 224c1440051SAdam Skladowski regulator-min-microvolt = <1800000>; 225c1440051SAdam Skladowski regulator-max-microvolt = <1800000>; 226c1440051SAdam Skladowski regulator-always-on; 227c1440051SAdam Skladowski }; 228c1440051SAdam Skladowski 229c1440051SAdam Skladowski pm8953_l7: l7 { 230c1440051SAdam Skladowski regulator-min-microvolt = <1800000>; 231c1440051SAdam Skladowski regulator-max-microvolt = <1900000>; 232c1440051SAdam Skladowski }; 233c1440051SAdam Skladowski 234c1440051SAdam Skladowski pm8953_l8: l8 { 235c1440051SAdam Skladowski regulator-min-microvolt = <2900000>; 236c1440051SAdam Skladowski regulator-max-microvolt = <2900000>; 237c1440051SAdam Skladowski }; 238c1440051SAdam Skladowski 239c1440051SAdam Skladowski pm8953_l9: l9 { 240c1440051SAdam Skladowski regulator-min-microvolt = <3000000>; 241c1440051SAdam Skladowski regulator-max-microvolt = <3300000>; 242c1440051SAdam Skladowski }; 243c1440051SAdam Skladowski 244c1440051SAdam Skladowski pm8953_l10: l10 { 245c1440051SAdam Skladowski regulator-min-microvolt = <2850000>; 246c1440051SAdam Skladowski regulator-max-microvolt = <2850000>; 247c1440051SAdam Skladowski regulator-always-on; 248c1440051SAdam Skladowski }; 249c1440051SAdam Skladowski 250c1440051SAdam Skladowski pm8953_l11: l11 { 251c1440051SAdam Skladowski regulator-min-microvolt = <2950000>; 252c1440051SAdam Skladowski regulator-max-microvolt = <2950000>; 253c1440051SAdam Skladowski }; 254c1440051SAdam Skladowski 255c1440051SAdam Skladowski pm8953_l12: l12 { 256c1440051SAdam Skladowski regulator-min-microvolt = <1800000>; 257c1440051SAdam Skladowski regulator-max-microvolt = <2950000>; 258c1440051SAdam Skladowski }; 259c1440051SAdam Skladowski 260c1440051SAdam Skladowski pm8953_l13: l13 { 261c1440051SAdam Skladowski regulator-min-microvolt = <3125000>; 262c1440051SAdam Skladowski regulator-max-microvolt = <3125000>; 263c1440051SAdam Skladowski }; 264c1440051SAdam Skladowski 265c1440051SAdam Skladowski pm8953_l16: l16 { 266c1440051SAdam Skladowski regulator-min-microvolt = <1800000>; 267c1440051SAdam Skladowski regulator-max-microvolt = <1800000>; 268c1440051SAdam Skladowski }; 269c1440051SAdam Skladowski 270c1440051SAdam Skladowski pm8953_l17: l17 { 271c1440051SAdam Skladowski regulator-min-microvolt = <2850000>; 272c1440051SAdam Skladowski regulator-max-microvolt = <2850000>; 273c1440051SAdam Skladowski }; 274c1440051SAdam Skladowski 275c1440051SAdam Skladowski pm8953_l19: l19 { 276c1440051SAdam Skladowski regulator-min-microvolt = <1200000>; 277c1440051SAdam Skladowski regulator-max-microvolt = <1350000>; 278c1440051SAdam Skladowski }; 279c1440051SAdam Skladowski 280c1440051SAdam Skladowski pm8953_l22: l22 { 281c1440051SAdam Skladowski regulator-min-microvolt = <2800000>; 282c1440051SAdam Skladowski regulator-max-microvolt = <2850000>; 283c1440051SAdam Skladowski regulator-always-on; 284c1440051SAdam Skladowski }; 285c1440051SAdam Skladowski 286c1440051SAdam Skladowski pm8953_l23: l23 { 287c1440051SAdam Skladowski regulator-min-microvolt = <975000>; 288c1440051SAdam Skladowski regulator-max-microvolt = <1225000>; 289c1440051SAdam Skladowski }; 290c1440051SAdam Skladowski }; 291c1440051SAdam Skladowski}; 292c1440051SAdam Skladowski 293c1440051SAdam Skladowski&sdhc_1 { 294c1440051SAdam Skladowski vmmc-supply = <&pm8953_l8>; 295c1440051SAdam Skladowski vqmmc-supply = <&pm8953_l5>; 296c1440051SAdam Skladowski 297c1440051SAdam Skladowski status = "okay"; 298c1440051SAdam Skladowski}; 299c1440051SAdam Skladowski 300c1440051SAdam Skladowski&sdhc_2 { 301c1440051SAdam Skladowski vmmc-supply = <&pm8953_l11>; 302c1440051SAdam Skladowski vqmmc-supply = <&pm8953_l12>; 303c1440051SAdam Skladowski 304c1440051SAdam Skladowski cd-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; 305c1440051SAdam Skladowski 306c1440051SAdam Skladowski pinctrl-names = "default", "sleep"; 307c1440051SAdam Skladowski pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 308c1440051SAdam Skladowski pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 309c1440051SAdam Skladowski 310c1440051SAdam Skladowski status = "okay"; 311c1440051SAdam Skladowski}; 312c1440051SAdam Skladowski 313c1440051SAdam Skladowski&tlmm { 314c1440051SAdam Skladowski gpio-reserved-ranges = <0 4>, <135 4>; 315c1440051SAdam Skladowski 316c1440051SAdam Skladowski ts_int_active: ts-int-active-state { 317c1440051SAdam Skladowski pins = "gpio65"; 318c1440051SAdam Skladowski function = "gpio"; 319c1440051SAdam Skladowski drive-strength = <8>; 320c1440051SAdam Skladowski bias-pull-up; 321c1440051SAdam Skladowski }; 322c1440051SAdam Skladowski}; 323c1440051SAdam Skladowski 324c1440051SAdam Skladowski&usb3 { 325c1440051SAdam Skladowski status = "okay"; 326c1440051SAdam Skladowski}; 327c1440051SAdam Skladowski 328c1440051SAdam Skladowski&usb3_dwc3 { 329*dad66630SDmitry Baryshkov /delete-property/ usb-role-switch; 330c1440051SAdam Skladowski dr_mode = "peripheral"; 331c1440051SAdam Skladowski}; 332