From a52b4bbdb500694fb4958f67252824715d26f3ee Mon Sep 17 00:00:00 2001 From: Brindha T Date: Mon, 6 Jan 2025 15:59:15 +0530 Subject: [PATCH 1/2] dt-bindings: soc: qcom: Add qcom,pmic-ecid bindings Add bindings documentation for qcom,pmic-ecid. PMIC ECID provides the PMIC specific information for identification. Change-Id: I012670359ad1b1c4aea92f59b9430efc6e446f5f Signed-off-by: Brindha T --- bindings/soc/qcom/qcom,pmic-ecid.yaml | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 bindings/soc/qcom/qcom,pmic-ecid.yaml diff --git a/bindings/soc/qcom/qcom,pmic-ecid.yaml b/bindings/soc/qcom/qcom,pmic-ecid.yaml new file mode 100644 index 00000000..9a037f07 --- /dev/null +++ b/bindings/soc/qcom/qcom,pmic-ecid.yaml @@ -0,0 +1,45 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/soc/qcom/qcom,pmic-ecid.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm PMIC ECID Identification + +maintainers: + - Brindha T + +description: | + PMIC ECID (Exclusive Chip Identifier) device to provide information on PMIC specific part identification. + +properties: + compatible: + const: qcom,pmic-ecid + + reg: + description: Specifies the SPMI base address of PMIC ECID + maxItems: 1 + + qcom,pmic-name: + $ref: /schemas/types.yaml#/definitions/string + description: Specifies the PMIC name + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + pmic { + #address-cells = <1>; + #size-cells = <0>; + + qcom-pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550"; + }; + }; +... From 3fb8ec2740e48b3f443028ecd8be43fcb166b533 Mon Sep 17 00:00:00 2001 From: Brindha T Date: Fri, 31 Jan 2025 19:46:24 +0530 Subject: [PATCH 2/2] ARM: dts: qcom: Add PMIC ECID devices for sun Add PMIC ECID (Exclusive Chip Identifier) changes to sun variants. Change-Id: I814b2c676d0b45791c8724a568a548039f18a7e0 Signed-off-by: Brindha T --- qcom/pm8010.dtsi | 14 +++++++++++++- qcom/pm8550.dtsi | 8 +++++++- qcom/pm8550ve.dtsi | 26 +++++++++++++++++++++++++- qcom/pm8550vs.dtsi | 38 +++++++++++++++++++++++++++++++++++++- qcom/pmd802x.dtsi | 8 +++++++- qcom/pmih010x.dtsi | 8 +++++++- qcom/pmk8550.dtsi | 8 +++++++- qcom/pmr735d.dtsi | 8 +++++++- 8 files changed, 110 insertions(+), 8 deletions(-) diff --git a/qcom/pm8010.dtsi b/qcom/pm8010.dtsi index 8f0821af..4337b92c 100644 --- a/qcom/pm8010.dtsi +++ b/qcom/pm8010.dtsi @@ -1,6 +1,6 @@ // SPDX-License-Identifier: BSD-3-Clause /* - * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2022-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ #include @@ -18,6 +18,12 @@ #address-cells = <1>; #size-cells = <0>; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8010_m"; + }; + pm8010m_tz: pm8010m-temp-alarm@2400 { compatible = "qcom,spmi-temp-alarm"; reg = <0x2400>; @@ -32,6 +38,12 @@ #address-cells = <1>; #size-cells = <0>; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8010_n"; + }; + pm8010n_tz: pm8010n-temp-alarm@2400 { compatible = "qcom,spmi-temp-alarm"; reg = <0x2400>; diff --git a/qcom/pm8550.dtsi b/qcom/pm8550.dtsi index 8a4da186..9aaeb604 100644 --- a/qcom/pm8550.dtsi +++ b/qcom/pm8550.dtsi @@ -1,6 +1,6 @@ // SPDX-License-Identifier: BSD-3-Clause /* - * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2022-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ #include @@ -19,6 +19,12 @@ #address-cells = <1>; #size-cells = <0>; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550"; + }; + pm8550_tz: pm8550-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; diff --git a/qcom/pm8550ve.dtsi b/qcom/pm8550ve.dtsi index 05649593..8ef3637a 100644 --- a/qcom/pm8550ve.dtsi +++ b/qcom/pm8550ve.dtsi @@ -1,6 +1,6 @@ // SPDX-License-Identifier: BSD-3-Clause /* - * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2022-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ #include @@ -19,6 +19,12 @@ #size-cells = <0>; status = "disabled"; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550ve_d"; + }; + pm8550ve_d_tz: pm8550ve-d-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; @@ -43,6 +49,12 @@ #size-cells = <0>; status = "disabled"; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550ve_f"; + }; + pm8550ve_f_tz: pm8550ve-f-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; @@ -67,6 +79,12 @@ #size-cells = <0>; status = "disabled"; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550ve_g"; + }; + pm8550ve_g_tz: pm8550ve-g-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; @@ -91,6 +109,12 @@ #size-cells = <0>; status = "disabled"; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550ve_i"; + }; + pm8550ve_i_tz: pm8550ve-i-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; diff --git a/qcom/pm8550vs.dtsi b/qcom/pm8550vs.dtsi index 00e704cc..e009cc8d 100644 --- a/qcom/pm8550vs.dtsi +++ b/qcom/pm8550vs.dtsi @@ -1,6 +1,6 @@ // SPDX-License-Identifier: BSD-3-Clause /* - * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2022-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ #include @@ -19,6 +19,12 @@ #size-cells = <0>; status = "disabled"; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550vs_c"; + }; + pm8550vs_c_tz: pm8550vs-c-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; @@ -43,6 +49,12 @@ #size-cells = <0>; status = "disabled"; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550vs_d"; + }; + pm8550vs_d_tz: pm8550vs-d-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; @@ -67,6 +79,12 @@ #size-cells = <0>; status = "disabled"; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550vs_e"; + }; + pm8550vs_e_tz: pm8550vs-e-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; @@ -91,6 +109,12 @@ #size-cells = <0>; status = "disabled"; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550vs_f"; + }; + pm8550vs_f_tz: pm8550vs-f-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; @@ -115,6 +139,12 @@ #size-cells = <0>; status = "disabled"; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550vs_g"; + }; + pm8550vs_g_tz: pm8550vs-g-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; @@ -139,6 +169,12 @@ #size-cells = <0>; status = "disabled"; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pm8550vs_j"; + }; + pm8550vs_j_tz: pm8550vs-j-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; diff --git a/qcom/pmd802x.dtsi b/qcom/pmd802x.dtsi index 4bfae0c3..01876e9c 100644 --- a/qcom/pmd802x.dtsi +++ b/qcom/pmd802x.dtsi @@ -1,6 +1,6 @@ // SPDX-License-Identifier: BSD-3-Clause /* - * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2023-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ #include @@ -18,6 +18,12 @@ #address-cells = <1>; #size-cells = <0>; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pmd802x"; + }; + pmd802x_tz: pmd802x-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; diff --git a/qcom/pmih010x.dtsi b/qcom/pmih010x.dtsi index d35855b9..e024c91a 100644 --- a/qcom/pmih010x.dtsi +++ b/qcom/pmih010x.dtsi @@ -1,6 +1,6 @@ // SPDX-License-Identifier: BSD-3-Clause /* - * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2023-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ #include @@ -19,6 +19,12 @@ #address-cells = <1>; #size-cells = <0>; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pmih010x"; + }; + pmih010x_tz: pmih010x-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>; diff --git a/qcom/pmk8550.dtsi b/qcom/pmk8550.dtsi index 6c15ff6f..53b8a139 100644 --- a/qcom/pmk8550.dtsi +++ b/qcom/pmk8550.dtsi @@ -1,6 +1,6 @@ // SPDX-License-Identifier: BSD-3-Clause /* - * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2022-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ #include @@ -24,6 +24,12 @@ #address-cells = <1>; #size-cells = <0>; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pmk8550"; + }; + pmk8550_sdam_1: sdam@7000 { compatible = "qcom,spmi-sdam"; reg = <0x7000>; diff --git a/qcom/pmr735d.dtsi b/qcom/pmr735d.dtsi index 9cbffcfe..28cb515a 100644 --- a/qcom/pmr735d.dtsi +++ b/qcom/pmr735d.dtsi @@ -1,6 +1,6 @@ // SPDX-License-Identifier: BSD-3-Clause /* - * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2022-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ #include @@ -18,6 +18,12 @@ #address-cells = <1>; #size-cells = <0>; + pmic-ecid@100 { + compatible = "qcom,pmic-ecid"; + reg = <0x100>; + qcom,pmic-name = "pmr735d"; + }; + pmr735d_tz: pmr735d-temp-alarm@a00 { compatible = "qcom,spmi-temp-alarm"; reg = <0xa00>;