Skip to content

Commit

Permalink
arm64: dts: qcom: msm8953: Add device tree for 10or G
Browse files Browse the repository at this point in the history
  • Loading branch information
MarvelMathesh committed Sep 18, 2024
1 parent 45eae58 commit ca3cd5c
Show file tree
Hide file tree
Showing 2 changed files with 311 additions and 0 deletions.
1 change: 1 addition & 0 deletions arch/arm64/boot/dts/qcom/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ dtb-$(CONFIG_ARCH_QCOM) += msm8939-huawei-kiwi.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8939-longcheer-l9100.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8939-samsung-a7.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8939-sony-xperia-kanuti-tulip.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8953-10or-g.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8953-huawei-milan.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8953-lenovo-kuntao.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8953-motorola-potter.dtb
Expand Down
310 changes: 310 additions & 0 deletions arch/arm64/boot/dts/qcom/msm8953-10or-g.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,310 @@
// SPDX-License-Identifier: GPL-2.0-only
/*
* Copyright (c) 2024, MarvelMathesh <[email protected]>
*/
/dts-v1/;

#include "msm8953.dtsi"
#include "pm8953.dtsi"
#include "pmi8950.dtsi"

/delete-node/ &qseecom_mem;

/ {
model = "10or G";
compatible = "10or,g", "qcom,msm8953";
chassis-type = "handset";
qcom,msm-id = <293 0x0>;
qcom,board-id = <0x2000b 0x0>;

battery: battery {
compatible = "simple-battery";
charge-full-design-microamp-hours = <4000000>;
constant-charge-current-max-microamp = <1000000>;
voltage-min-design-microvolt = <3400000>;
voltage-max-design-microvolt = <4400000>;
};

gpio-keys {
compatible = "gpio-keys";

pinctrl-names = "default";
pinctrl-0 = <&gpio_key_default>;

key-volume-up {
label = "Volume Up";
gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
linux,code = <KEY_VOLUMEUP>;
};
};

reserved-memory {
qseecom_mem: qseecom@84a00000 {
reg = <0x0 0x84a00000 0x0 0x1900000>;
no-map;
};

ramoops@9ff00000 {
compatible = "ramoops";
reg = <0x0 0x9ff00000 0x0 0x00100000>;
console-size = <0x100000>;
};
};

vph_pwr: vph-pwr-regulator {
compatible = "regulator-fixed";
regulator-name = "vph_pwr";
regulator-always-on;
regulator-boot-on;
};
};

&hsusb_phy {
vdd-supply = <&pm8953_l3>;
vdda-pll-supply = <&pm8953_l7>;
vdda-phy-dpdm-supply = <&pm8953_l13>;
status = "okay";
};

&pm8953_resin {
linux,code = <KEY_VOLUMEDOWN>;
status = "okay";
};

&pmi8950_fg {
monitored-battery = <&battery>;
power-supplies = <&pmi8950_smbcharger>;

status = "okay";
};

&pmi8950_smbcharger {
monitored-battery = <&battery>;

status = "okay";
};

&rpm_requests {
regulators {
compatible = "qcom,rpm-pm8953-regulators";

vdd_s1-supply = <&vph_pwr>;
vdd_s2-supply = <&vph_pwr>;
vdd_s3-supply = <&vph_pwr>;
vdd_s4-supply = <&vph_pwr>;
vdd_s5-supply = <&vph_pwr>;
vdd_s6-supply = <&vph_pwr>;
vdd_s7-supply = <&vph_pwr>;
vdd_l1-supply = <&pm8953_s3>;
vdd_l2_l3-supply = <&pm8953_s3>;
vdd_l4_l5_l6_l7_l16_l19-supply = <&pm8953_s4>;
vdd_l8_l11_l12_l13_l14_l15-supply = <&vph_pwr>;
vdd_l9_l10_l17_l18_l22-supply = <&vph_pwr>;
vdd_l23-supply = <&pm8953_s3>;

pm8953_s1: s1 {
regulator-min-microvolt = <863000>;
regulator-max-microvolt = <1152000>;
};

pm8953_s3: s3 {
regulator-min-microvolt = <984000>;
regulator-max-microvolt = <1224000>;
};

pm8953_s4: s4 {
regulator-min-microvolt = <1896000>;
regulator-max-microvolt = <2048000>;
};

pm8953_l1: l1 {
regulator-min-microvolt = <1000000>;
regulator-max-microvolt = <1100000>;
};

pm8953_l2: l2 {
regulator-min-microvolt = <975000>;
regulator-max-microvolt = <1225000>;
};

pm8953_l3: l3 {
regulator-min-microvolt = <925000>;
regulator-max-microvolt = <925000>;
regulator-allow-set-load;
};

pm8953_l5: l5 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
};

pm8953_l6: l6 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
};

pm8953_l7: l7 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1900000>;
};

pm8953_l8: l8 {
regulator-min-microvolt = <2900000>;
regulator-max-microvolt = <2900000>;
};

pm8953_l9: l9 {
regulator-min-microvolt = <3000000>;
regulator-max-microvolt = <3300000>;
};

pm8953_l10: l10 {
regulator-min-microvolt = <2850000>;
regulator-max-microvolt = <2850000>;
};

pm8953_l11: l11 {
regulator-min-microvolt = <2950000>;
regulator-max-microvolt = <2950000>;
};

pm8953_l12: l12 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <2950000>;
};

pm8953_l13: l13 {
regulator-min-microvolt = <3125000>;
regulator-max-microvolt = <3125000>;
};

pm8953_l16: l16 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
};

pm8953_l17: l17 {
regulator-min-microvolt = <2750000>;
regulator-max-microvolt = <2850000>;
};

pm8953_l19: l19 {
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <1350000>;
};

pm8953_l22: l22 {
regulator-min-microvolt = <2800000>;
regulator-max-microvolt = <2850000>;
};

pm8953_l23: l23 {
regulator-min-microvolt = <975000>;
regulator-max-microvolt = <1225000>;
};
};
};

&sdhc_1 {
vmmc-supply = <&pm8953_l8>;
vqmmc-supply = <&pm8953_l5>;

status = "okay";
};

&sdhc_2 {
vmmc-supply = <&pm8953_l11>;
vqmmc-supply = <&pm8953_l12>;

cd-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>;

pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_off>;
pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
pinctrl-names = "default", "sleep";

status = "okay";
};

&tlmm {
gpio-reserved-ranges = <0 4>, <135 4>;

ts_int_active: ts-int-active-state {
pins = "gpio65";
function = "gpio";
drive-strength = <8>;
bias-pull-up;
};

ts_int_default: ts-int-default {
pins = "gpio65";
function = "gpio";
drive-strength = <16>;
input-enable;
bias-disable;
};

ts_int_suspend: ts-int-suspend-state {
pins = "gpio65";
function = "gpio";
drive-strength = <2>;
bias-pull-down;
};

pmx_mdss_default: pmx-mdss-default-state {
pins = "gpio61";
function = "gpio";
drive-strength = <8>;
bias-disable;
output-high;
};

pmx_mdss_sleep: pmx-mdss-sleep-state {
pins = "gpio61";
function = "gpio";
drive-strength = <2>;
bias-pull-down;
};

ts_reset_active: ts-reset-active-state {
pins = "gpio64";
function = "gpio";
drive-strength = <8>;
bias-pull-up;
};

ts_reset_suspend: ts-reset-suspend-state {
pins = "gpio64";
function = "gpio";
drive-strength = <2>;
bias-pull-down;
};

tlmm_pri_ws_default: tlmm_pri_ws_default {
pins = "gpio92";
function = "pri_mi2s_ws";
drive-strength = <8>;
};
};

&usb3 {
status = "okay";
};

&usb3_dwc3 {
dr_mode = "peripheral";
};

&wcnss {
vddpx-supply = <&pm8953_l5>;

status = "okay";
};

&wcnss_iris {
compatible = "qcom,wcn3620";

vddxo-supply = <&pm8953_l7>;
vddrfa-supply = <&pm8953_l19>;
vddpa-supply = <&pm8953_l9>;
vdddig-supply = <&pm8953_l5>;
};

0 comments on commit ca3cd5c

Please sign in to comment.