diff options
Diffstat (limited to 'dts/src/arm64/qcom/msm8916-asus-z00l.dts')
-rw-r--r-- | dts/src/arm64/qcom/msm8916-asus-z00l.dts | 272 |
1 files changed, 173 insertions, 99 deletions
diff --git a/dts/src/arm64/qcom/msm8916-asus-z00l.dts b/dts/src/arm64/qcom/msm8916-asus-z00l.dts index cee451e593..77618c7374 100644 --- a/dts/src/arm64/qcom/msm8916-asus-z00l.dts +++ b/dts/src/arm64/qcom/msm8916-asus-z00l.dts @@ -3,14 +3,21 @@ /dts-v1/; #include "msm8916-pm8916.dtsi" +#include "msm8916-modem-qdsp6.dtsi" + #include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/input/input.h> +#include <dt-bindings/interrupt-controller/irq.h> / { model = "Asus Zenfone 2 Laser"; compatible = "asus,z00l", "qcom,msm8916"; + chassis-type = "handset"; aliases { - serial0 = &blsp1_uart2; + mmc0 = &sdhc_1; /* eMMC */ + mmc1 = &sdhc_2; /* SD card */ + serial0 = &blsp_uart2; }; chosen { @@ -25,43 +32,144 @@ label = "GPIO Buttons"; - volume-up { + button-volume-up { label = "Volume Up"; - gpios = <&msmgpio 107 GPIO_ACTIVE_LOW>; + gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; linux,code = <KEY_VOLUMEUP>; debounce-interval = <15>; }; - volume-down { + button-volume-down { label = "Volume Down"; - gpios = <&msmgpio 117 GPIO_ACTIVE_LOW>; + gpios = <&tlmm 117 GPIO_ACTIVE_LOW>; linux,code = <KEY_VOLUMEDOWN>; debounce-interval = <15>; }; }; + reg_sd_vmmc: regulator-sdcard-vmmc { + compatible = "regulator-fixed"; + regulator-name = "sdcard-vmmc"; + regulator-min-microvolt = <2950000>; + regulator-max-microvolt = <2950000>; + + gpio = <&tlmm 87 GPIO_ACTIVE_HIGH>; + enable-active-high; + + startup-delay-us = <200>; + + pinctrl-names = "default"; + pinctrl-0 = <&sd_vmmc_en_default>; + }; + usb_id: usb-id { compatible = "linux,extcon-usb-gpio"; - id-gpios = <&msmgpio 110 GPIO_ACTIVE_HIGH>; + id-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&usb_id_default>; }; }; -&blsp1_uart2 { +&blsp_i2c2 { status = "okay"; + + magnetometer@c { + compatible = "asahi-kasei,ak09911"; + reg = <0x0c>; + + vdd-supply = <&pm8916_l8>; + vid-supply = <&pm8916_l6>; + + reset-gpios = <&tlmm 112 GPIO_ACTIVE_LOW>; + + pinctrl-names = "default"; + pinctrl-0 = <&mag_reset_default>; + }; + + imu@68 { + compatible = "invensense,mpu6515"; + reg = <0x68>; + + interrupt-parent = <&tlmm>; + interrupts = <36 IRQ_TYPE_EDGE_RISING>; + + vdd-supply = <&pm8916_l17>; + vddio-supply = <&pm8916_l6>; + + pinctrl-names = "default"; + pinctrl-0 = <&imu_default>; + + mount-matrix = "1", "0", "0", + "0", "-1", "0", + "0", "0", "1"; + }; }; -&pronto { +&blsp_i2c5 { status = "okay"; + + touchscreen@38 { + compatible = "edt,edt-ft5306"; + reg = <0x38>; + + interrupt-parent = <&tlmm>; + interrupts = <13 IRQ_TYPE_EDGE_FALLING>; + + reset-gpios = <&tlmm 12 GPIO_ACTIVE_LOW>; + + vcc-supply = <&pm8916_l11>; + iovcc-supply = <&pm8916_l6>; + + touchscreen-size-x = <720>; + touchscreen-size-y = <1280>; + + pinctrl-names = "default"; + pinctrl-0 = <&touchscreen_default>; + }; +}; + +&blsp_uart2 { + status = "okay"; +}; + +&mpss_mem { + reg = <0x0 0x86800000 0x0 0x5500000>; +}; + +&pm8916_codec { + qcom,micbias-lvl = <2800>; + qcom,mbhc-vthreshold-low = <75 150 237 450 500>; + qcom,mbhc-vthreshold-high = <75 150 237 450 500>; + qcom,micbias1-ext-cap; + qcom,hphl-jack-type-normally-open; +}; + +&pm8916_rpm_regulators { + pm8916_l17: l17 { + regulator-min-microvolt = <2850000>; + regulator-max-microvolt = <2850000>; + }; }; &sdhc_1 { status = "okay"; +}; + +&sdhc_2 { + status = "okay"; + vmmc-supply = <®_sd_vmmc>; pinctrl-names = "default", "sleep"; - pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on>; - pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off>; + pinctrl-0 = <&sdc2_default &sdc2_cd_default>; + pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; + cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; +}; + +&sound { + audio-routing = + "AMIC1", "MIC BIAS External1", + "AMIC2", "MIC BIAS Internal2", + "AMIC3", "MIC BIAS External1"; }; &usb { @@ -73,119 +181,85 @@ extcon = <&usb_id>; }; -&smd_rpm_regulators { - vdd_l1_l2_l3-supply = <&pm8916_s3>; - vdd_l4_l5_l6-supply = <&pm8916_s4>; - vdd_l7-supply = <&pm8916_s4>; - - s3 { - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1300000>; - }; - - s4 { - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <2100000>; - }; - - l1 { - regulator-min-microvolt = <1225000>; - regulator-max-microvolt = <1225000>; - }; - - l2 { - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - }; +&venus { + status = "okay"; +}; - l4 { - regulator-min-microvolt = <2050000>; - regulator-max-microvolt = <2050000>; - }; +&venus_mem { + status = "okay"; +}; - l5 { - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - }; +&wcnss { + status = "okay"; +}; - l6 { - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - }; +&wcnss_iris { + compatible = "qcom,wcn3620"; +}; - l7 { - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - }; +&wcnss_mem { + status = "okay"; +}; - l8 { - regulator-min-microvolt = <2850000>; - regulator-max-microvolt = <2900000>; - }; +&tlmm { + gpio_keys_default: gpio-keys-default-state { + pins = "gpio107", "gpio117"; + function = "gpio"; - l9 { - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; + drive-strength = <2>; + bias-pull-up; }; - l10 { - regulator-min-microvolt = <2700000>; - regulator-max-microvolt = <2800000>; - }; + imu_default: imu-default-state { + pins = "gpio36"; + function = "gpio"; - l11 { - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <2950000>; - regulator-allow-set-load; - regulator-system-load = <200000>; + drive-strength = <2>; + bias-disable; }; - l12 { - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <2950000>; - }; + mag_reset_default: mag-reset-default-state { + pins = "gpio112"; + function = "gpio"; - l13 { - regulator-min-microvolt = <3075000>; - regulator-max-microvolt = <3075000>; + drive-strength = <2>; + bias-disable; }; - l14 { - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <3300000>; - }; + sd_vmmc_en_default: sd-vmmc-en-default-state { + pins = "gpio87"; + function = "gpio"; - l15 { - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <3300000>; + drive-strength = <2>; + bias-disable; }; - l16 { - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <3300000>; + sdc2_cd_default: sdc2-cd-default-state { + pins = "gpio38"; + function = "gpio"; + drive-strength = <2>; + bias-disable; }; - l17 { - regulator-min-microvolt = <2850000>; - regulator-max-microvolt = <2850000>; - }; + touchscreen_default: touchscreen-default-state { + touch-pins { + pins = "gpio13"; + function = "gpio"; - l18 { - regulator-min-microvolt = <2700000>; - regulator-max-microvolt = <2700000>; - }; -}; + drive-strength = <2>; + bias-pull-up; + }; -&msmgpio { - gpio_keys_default: gpio-keys-default { - pins = "gpio107", "gpio117"; - function = "gpio"; + reset-pins { + pins = "gpio12"; + function = "gpio"; - drive-strength = <2>; - bias-pull-up; + drive-strength = <2>; + bias-disable; + }; }; - usb_id_default: usb-id-default { + usb_id_default: usb-id-default-state { pins = "gpio110"; function = "gpio"; |