From 0720a9afe6002ce6a246f5e2d1c7ec98f745ff76 Mon Sep 17 00:00:00 2001 From: Anjelique Melendez Date: Mon, 18 Sep 2023 13:44:14 -0700 Subject: [PATCH] ARM: dts: qcom: add PMIC devices for Sun Add top level SPMI slave devices for PMD802x, PMIH010x, PM8550VE and PM8550VS. Change-Id: I7658cd5e9bb0c2801db10029380cb7a76a97abff Signed-off-by: Anjelique Melendez --- qcom/pm8550ve.dtsi | 34 +++++++++++++++++++++++++++++++++ qcom/pm8550vs.dtsi | 34 +++++++++++++++++++++++++++++++++ qcom/pmd802x.dtsi | 29 ++++++++++++++++++++++++++++ qcom/pmih010x.dtsi | 29 ++++++++++++++++++++++++++++ qcom/sun-cdp.dtsi | 1 + qcom/sun-mtp.dtsi | 1 + qcom/sun-pmic-overlay.dtsi | 39 ++++++++++++++++++++++++++++++++++++++ qcom/sun-qrd.dtsi | 1 + qcom/sun-rumi.dtsi | 2 ++ 9 files changed, 170 insertions(+) create mode 100644 qcom/pmd802x.dtsi create mode 100644 qcom/pmih010x.dtsi create mode 100644 qcom/sun-pmic-overlay.dtsi diff --git a/qcom/pm8550ve.dtsi b/qcom/pm8550ve.dtsi index 152456b4..0a330b76 100644 --- a/qcom/pm8550ve.dtsi +++ b/qcom/pm8550ve.dtsi @@ -12,6 +12,40 @@ interrupt-controller; #interrupt-cells = <4>; + pm8550ve_d: qcom,pm8550ve@3 { + compatible = "qcom,spmi-pmic"; + reg = <0x3 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + + pm8550ve_d_gpios: pinctrl@8800 { + compatible = "qcom,pm8550ve-gpio"; + reg = <0x8800>; + gpio-controller; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + + pm8550ve_g: qcom,pm8550ve@6 { + compatible = "qcom,spmi-pmic"; + reg = <0x6 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + + pm8550ve_g_gpios: pinctrl@8800 { + compatible = "qcom,pm8550ve-gpio"; + reg = <0x8800>; + gpio-controller; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + pm8550ve_i: qcom,pm8550ve@8 { compatible = "qcom,spmi-pmic"; reg = <0x8 SPMI_USID>; diff --git a/qcom/pm8550vs.dtsi b/qcom/pm8550vs.dtsi index 226f460f..caf385b8 100644 --- a/qcom/pm8550vs.dtsi +++ b/qcom/pm8550vs.dtsi @@ -84,6 +84,23 @@ }; }; + pm8550vs_f: qcom,pm8550vs@5 { + compatible = "qcom,spmi-pmic"; + reg = <0x5 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + + pm8550vs_f_gpios: pinctrl@8800 { + compatible = "qcom,pm8550vs-gpio"; + reg = <0x8800>; + gpio-controller; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; + pm8550vs_g: qcom,pm8550vs@6 { compatible = "qcom,spmi-pmic"; reg = <0x6 SPMI_USID>; @@ -107,6 +124,23 @@ #interrupt-cells = <2>; }; }; + + pm8550vs_j: qcom,pm8550vs@9 { + compatible = "qcom,spmi-pmic"; + reg = <0x9 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + + pm8550vs_j_gpios: pinctrl@8800 { + compatible = "qcom,pm8550vs-gpio"; + reg = <0x8800>; + gpio-controller; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; }; &thermal_zones { diff --git a/qcom/pmd802x.dtsi b/qcom/pmd802x.dtsi new file mode 100644 index 00000000..5344b921 --- /dev/null +++ b/qcom/pmd802x.dtsi @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +#include +#include + +&spmi_bus { + #address-cells = <2>; + #size-cells = <0>; + interrupt-controller; + #interrupt-cells = <4>; + + qcom,pmd802x@4 { + compatible = "qcom,spmi-pmic"; + reg = <0x4 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + pmd802x_gpios: pinctrl@8800 { + compatible = "qcom,pmd802x-gpio"; + gpio-controller; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; +}; diff --git a/qcom/pmih010x.dtsi b/qcom/pmih010x.dtsi new file mode 100644 index 00000000..f6aa7860 --- /dev/null +++ b/qcom/pmih010x.dtsi @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +#include +#include + +&spmi_bus { + #address-cells = <2>; + #size-cells = <0>; + interrupt-controller; + #interrupt-cells = <4>; + + qcom,pmih010x@7 { + compatible = "qcom,spmi-pmic"; + reg = <0x7 SPMI_USID>; + #address-cells = <1>; + #size-cells = <0>; + + pmih010x_gpios: pinctrl@8800 { + compatible = "qcom,pmih010x-gpio"; + gpio-controller; + #gpio-cells = <2>; + interrupt-controller; + #interrupt-cells = <2>; + }; + }; +}; diff --git a/qcom/sun-cdp.dtsi b/qcom/sun-cdp.dtsi index 8e86b1af..fa61d1a8 100644 --- a/qcom/sun-cdp.dtsi +++ b/qcom/sun-cdp.dtsi @@ -3,3 +3,4 @@ * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. */ +#include "sun-pmic-overlay.dtsi" diff --git a/qcom/sun-mtp.dtsi b/qcom/sun-mtp.dtsi index 8e86b1af..fa61d1a8 100644 --- a/qcom/sun-mtp.dtsi +++ b/qcom/sun-mtp.dtsi @@ -3,3 +3,4 @@ * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. */ +#include "sun-pmic-overlay.dtsi" diff --git a/qcom/sun-pmic-overlay.dtsi b/qcom/sun-pmic-overlay.dtsi new file mode 100644 index 00000000..65b2f045 --- /dev/null +++ b/qcom/sun-pmic-overlay.dtsi @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +#include + +#include "pm8010.dtsi" +#include "pm8550.dtsi" +#include "pm8550ve.dtsi" +#include "pm8550vs.dtsi" +#include "pmd802x.dtsi" +#include "pmih010x.dtsi" +#include "pmk8550.dtsi" +#include "pmr735d.dtsi" + +&pm8550vs_f { + status = "ok"; +}; + +&pm8550vs_j { + status = "ok"; +}; + +&pm8550ve_d { + status = "ok"; +}; + +&pm8550ve_g { + status = "ok"; +}; + +&pm8550ve_i { + status = "ok"; +}; + +&pm8550ve_i_temp_alarm { + status = "ok"; +}; diff --git a/qcom/sun-qrd.dtsi b/qcom/sun-qrd.dtsi index 8e86b1af..fa61d1a8 100644 --- a/qcom/sun-qrd.dtsi +++ b/qcom/sun-qrd.dtsi @@ -3,3 +3,4 @@ * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. */ +#include "sun-pmic-overlay.dtsi" diff --git a/qcom/sun-rumi.dtsi b/qcom/sun-rumi.dtsi index 9f63fb7a..7a5b4839 100644 --- a/qcom/sun-rumi.dtsi +++ b/qcom/sun-rumi.dtsi @@ -7,6 +7,8 @@ #include #include +#include "sun-pmic-overlay.dtsi" + &reserved_memory { spintable: spintable_region@90000000 { no-map;