diff --git a/qcom/kera-atp-overlay.dts b/qcom/kera-atp-overlay.dts index 426d6250..657f5d6d 100644 --- a/qcom/kera-atp-overlay.dts +++ b/qcom/kera-atp-overlay.dts @@ -6,6 +6,7 @@ /dts-v1/; /plugin/; +#include "kera-pm7550ba.dtsi" #include "kera-atp.dtsi" / { diff --git a/qcom/kera-atp.dtsi b/qcom/kera-atp.dtsi index fccccc16..ed1d67d3 100644 --- a/qcom/kera-atp.dtsi +++ b/qcom/kera-atp.dtsi @@ -23,3 +23,11 @@ status = "ok"; }; + +&pmic_glink_debug { + status = "disabled"; +}; + +&pmic_glink_adc { + status = "disabled"; +}; diff --git a/qcom/kera-cdp-overlay.dts b/qcom/kera-cdp-overlay.dts index eb4e14d5..30e0615e 100644 --- a/qcom/kera-cdp-overlay.dts +++ b/qcom/kera-cdp-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-cdp.dtsi" +#include "kera-pmiv0102.dtsi" / { model = "Qualcomm Technologies, Inc. Kera CDP"; diff --git a/qcom/kera-cdp-qca6750-ufs2-overlay.dts b/qcom/kera-cdp-qca6750-ufs2-overlay.dts index 4dfe8a64..8e8ece00 100644 --- a/qcom/kera-cdp-qca6750-ufs2-overlay.dts +++ b/qcom/kera-cdp-qca6750-ufs2-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-cdp-qca6750-ufs2.dtsi" +#include "kera-pmiv0102.dtsi" / { model = "Qualcomm Technologies, Inc. Kera CDP + QCA6750 + UFS2.0"; diff --git a/qcom/kera-cdp-qca6750-ufs3-overlay.dts b/qcom/kera-cdp-qca6750-ufs3-overlay.dts index 1460a91b..c1b0f348 100644 --- a/qcom/kera-cdp-qca6750-ufs3-overlay.dts +++ b/qcom/kera-cdp-qca6750-ufs3-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-cdp-qca6750-ufs3.dtsi" +#include "kera-pmiv0102.dtsi" / { model = "Qualcomm Technologies, Inc. Kera CDP + QCA6750 + UFS3.0"; diff --git a/qcom/kera-cdp-qca6750-ufs4-overlay.dts b/qcom/kera-cdp-qca6750-ufs4-overlay.dts index 7980142c..9bc4ead1 100644 --- a/qcom/kera-cdp-qca6750-ufs4-overlay.dts +++ b/qcom/kera-cdp-qca6750-ufs4-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-cdp-qca6750-ufs4.dtsi" +#include "kera-pmiv0102.dtsi" / { model = "Qualcomm Technologies, Inc. Kera CDP + QCA6750 + UFS4.0"; diff --git a/qcom/kera-mtp-overlay.dts b/qcom/kera-mtp-overlay.dts index 6db9415f..c14bf65c 100644 --- a/qcom/kera-mtp-overlay.dts +++ b/qcom/kera-mtp-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-mtp.dtsi" +#include "kera-pm7550ba.dtsi" / { model = "Qualcomm Technologies, Inc. Kera MTP"; diff --git a/qcom/kera-mtp-qca6750-overlay.dts b/qcom/kera-mtp-qca6750-overlay.dts index d5158491..eed9755e 100644 --- a/qcom/kera-mtp-qca6750-overlay.dts +++ b/qcom/kera-mtp-qca6750-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-mtp-qca6750.dtsi" +#include "kera-pm7550ba.dtsi" / { model = "Qualcomm Technologies, Inc. Kera MTP + QCA6750"; diff --git a/qcom/kera-mtp-qca6750-qmp1000-overlay.dts b/qcom/kera-mtp-qca6750-qmp1000-overlay.dts index c3ab0046..fd73b91c 100644 --- a/qcom/kera-mtp-qca6750-qmp1000-overlay.dts +++ b/qcom/kera-mtp-qca6750-qmp1000-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-mtp-qca6750-qmp1000.dtsi" +#include "kera-pm7550ba.dtsi" / { model = "Qualcomm Technologies, Inc. Kera MTP + QCA6750 + QMP1000"; diff --git a/qcom/kera-mtp-wcn7750-qmp1000-overlay.dts b/qcom/kera-mtp-wcn7750-qmp1000-overlay.dts index 2720ee28..5313ff1c 100644 --- a/qcom/kera-mtp-wcn7750-qmp1000-overlay.dts +++ b/qcom/kera-mtp-wcn7750-qmp1000-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-mtp-wcn7750-qmp1000.dtsi" +#include "kera-pm7550ba.dtsi" / { model = "Qualcomm Technologies, Inc. Kera MTP + WCN7750 + QMP1000"; diff --git a/qcom/kera-mtp-wcn7750-ufs3-overlay.dts b/qcom/kera-mtp-wcn7750-ufs3-overlay.dts index 35ae76b2..b5649315 100644 --- a/qcom/kera-mtp-wcn7750-ufs3-overlay.dts +++ b/qcom/kera-mtp-wcn7750-ufs3-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-mtp-wcn7750-ufs3.dtsi" +#include "kera-pm7550ba.dtsi" / { model = "Qualcomm Technologies, Inc. Kera MTP + WCN7750 + UFS3.0"; diff --git a/qcom/kera-mtp-wcn7750-ufs4-overlay.dts b/qcom/kera-mtp-wcn7750-ufs4-overlay.dts index 2045dc81..cd3883be 100644 --- a/qcom/kera-mtp-wcn7750-ufs4-overlay.dts +++ b/qcom/kera-mtp-wcn7750-ufs4-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-mtp-wcn7750-ufs4.dtsi" +#include "kera-pm7550ba.dtsi" / { model = "Qualcomm Technologies, Inc. Kera MTP + WCN7750 + UFS4.0"; diff --git a/qcom/kera-pm7550ba.dtsi b/qcom/kera-pm7550ba.dtsi new file mode 100644 index 00000000..acd6f6ef --- /dev/null +++ b/qcom/kera-pm7550ba.dtsi @@ -0,0 +1,67 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +#include "tuna-pm7550ba.dtsi" + +&pmic_glink_debug { + /delete-node/ i2c@104; + /delete-node/ spmi@200; + + i2c@104 { + reg = <0x104>; /* I2C instance 4 in ADSP for SE5 */ + #address-cells = <1>; + #size-cells = <0>; + qcom,bus-type = "i2c"; + + qcom,smb1500@69 { + compatible = "qcom,i2c-pmic"; + reg = <0x69>; + qcom,can-sleep; + }; + + qcom,smb1500@68 { + compatible = "qcom,i2c-pmic"; + reg = <0x68>; + qcom,can-sleep; + }; + }; +}; + +&pmic_glink_adc { + /delete-node/ smb1398_1_iin; + /delete-node/ smb1398_1_ichg; + /delete-node/ smb1398_1_die_temp; + + smb1500_1_iin { + reg = <0x1046901>; + label = "smb1393_1_iin"; + }; + + smb1500_1_ichg { + reg = <0x1046902>; + label = "smb1393_1_ichg"; + }; + + smb1500_1_die_temp { + reg = <0x1046903>; + label = "smb1393_1_die_temp"; + }; + + smb1500_2_iin { + reg = <0x1046801>; + label = "smb1393_2_iin"; + }; + + smb1500_2_ichg { + reg = <0x1046802>; + label = "smb1393_2_ichg"; + }; + + smb1500_2_die_temp { + reg = <0x1046803>; + label = "smb1393_2_die_temp"; + }; +}; + diff --git a/qcom/kera-pmiv0102.dtsi b/qcom/kera-pmiv0102.dtsi index 94ec6fbd..f933587c 100644 --- a/qcom/kera-pmiv0102.dtsi +++ b/qcom/kera-pmiv0102.dtsi @@ -10,7 +10,5 @@ }; &pmiv010x_amoled_ecm { - status = "ok" + status = "ok"; }; - - diff --git a/qcom/kera-qrd-overlay.dts b/qcom/kera-qrd-overlay.dts index 3ec1f322..f876df7e 100644 --- a/qcom/kera-qrd-overlay.dts +++ b/qcom/kera-qrd-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-qrd.dtsi" +#include "kera-pmiv0102.dtsi" / { model = "Qualcomm Technologies, Inc. Kera QRD"; diff --git a/qcom/kera-qrd.dtsi b/qcom/kera-qrd.dtsi index 2aad13e0..30bb3c7c 100644 --- a/qcom/kera-qrd.dtsi +++ b/qcom/kera-qrd.dtsi @@ -72,3 +72,37 @@ &tlmm 3 0 &tlmm 16 0 &tlmm 13 0x2008>; }; }; + +&pmic_glink_debug { + i2c@104 { + reg = <0x104>; /* I2C instance 4 in ADSP for SE5 */ + #address-cells = <1>; + #size-cells = <0>; + qcom,bus-type = "i2c"; + + qcom,smb1393@34 { + compatible = "qcom,i2c-pmic"; + reg = <0x34>; + qcom,can-sleep; + }; + }; +}; + +&pmic_glink_adc { + status = "ok"; + + smb1393_1_iin { + reg = <0x1043401>; + label = "smb1393_1_iin"; + }; + + smb1393_1_ichg { + reg = <0x1043402>; + label = "smb1393_1_ichg"; + }; + + smb1393_1_die_temp { + reg = <0x1043403>; + label = "smb1393_1_die_temp"; + }; +}; diff --git a/qcom/kera-rcm-overlay.dts b/qcom/kera-rcm-overlay.dts index 6b7224f0..5b58b3c0 100644 --- a/qcom/kera-rcm-overlay.dts +++ b/qcom/kera-rcm-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-rcm.dtsi" +#include "kera-pmiv0102.dtsi" / { model = "Qualcomm Technologies, Inc. Kera RCM"; diff --git a/qcom/kera-rcm-qca6750-ufs2-overlay.dts b/qcom/kera-rcm-qca6750-ufs2-overlay.dts index 1d506023..e83f911d 100644 --- a/qcom/kera-rcm-qca6750-ufs2-overlay.dts +++ b/qcom/kera-rcm-qca6750-ufs2-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-rcm-qca6750-ufs2.dtsi" +#include "kera-pmiv0102.dtsi" / { model = "Qualcomm Technologies, Inc. Kera RCM + QCA6750 + UFS2.0"; diff --git a/qcom/kera-rcm-qca6750-ufs3-overlay.dts b/qcom/kera-rcm-qca6750-ufs3-overlay.dts index dd7bf05f..cd2324cc 100644 --- a/qcom/kera-rcm-qca6750-ufs3-overlay.dts +++ b/qcom/kera-rcm-qca6750-ufs3-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-rcm-qca6750-ufs3.dtsi" +#include "kera-pmiv0102.dtsi" / { model = "Qualcomm Technologies, Inc. Kera RCM + QCA6750 + UFS3.0"; diff --git a/qcom/kera-rcm-wcn7750-ufs2-overlay.dts b/qcom/kera-rcm-wcn7750-ufs2-overlay.dts index 26338b7c..2818adee 100644 --- a/qcom/kera-rcm-wcn7750-ufs2-overlay.dts +++ b/qcom/kera-rcm-wcn7750-ufs2-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-rcm-wcn7750-ufs2.dtsi" +#include "kera-pmiv0102.dtsi" / { model = "Qualcomm Technologies, Inc. Kera RCM + WCN7750 + UFS2.0"; diff --git a/qcom/kera-rcm-wcn7750-ufs3-overlay.dts b/qcom/kera-rcm-wcn7750-ufs3-overlay.dts index bd3afa7d..a4b13d98 100644 --- a/qcom/kera-rcm-wcn7750-ufs3-overlay.dts +++ b/qcom/kera-rcm-wcn7750-ufs3-overlay.dts @@ -7,6 +7,7 @@ /plugin/; #include "kera-rcm-wcn7750-ufs3.dtsi" +#include "kera-pmiv0102.dtsi" / { model = "Qualcomm Technologies, Inc. KERA RCM + WCN7750 + UFS3.0"; diff --git a/qcom/kera.dtsi b/qcom/kera.dtsi index 1880ff38..3986b5d3 100644 --- a/qcom/kera.dtsi +++ b/qcom/kera.dtsi @@ -3198,6 +3198,7 @@ #include "kera-coresight.dtsi" #include "kera-pinctrl.dtsi" #include "kera-regulators.dtsi" +#include "kera-pmic-overlay.dtsi" #include "kera-usb.dtsi" #include "kera-qupv3.dtsi" #include "kera-thermal.dtsi"