Message ID | 1407872640-6732-7-git-send-email-lina.iyer@linaro.org |
---|---|
State | New |
Headers | show |
On Aug 12, 2014, at 2:43 PM, Lina Iyer <lina.iyer@linaro.org> wrote: > Add SPM device bindings for QCOM 8974 based cpus. SPM is the sub-system > power manager and controls the logic around the cores (cpu and L2). > > Each core has an instance of SPM and controls only that core. Each cpu > SPM is configured to support WFI and SPC (standalone-power collapse) and > L2 can do retention (clock-gating). > > Signed-off-by: Praveen Chidambaram <pchidamb@codeaurora.org> > Signed-off-by: Lina Iyer <lina.iyer@linaro.org> > --- > arch/arm/boot/dts/qcom-msm8974-pm.dtsi | 91 ++++++++++++++++++++++++++++++++++ > arch/arm/boot/dts/qcom-msm8974.dtsi | 2 + > 2 files changed, 93 insertions(+) > create mode 100644 arch/arm/boot/dts/qcom-msm8974-pm.dtsi Will you be provided dtsi updates for all the other SoCs, APQ8084, IPQ8064, APQ8064, etc? - k
On Tue, Aug 12, 2014 at 04:10:22PM -0500, Kumar Gala wrote: > >On Aug 12, 2014, at 2:43 PM, Lina Iyer <lina.iyer@linaro.org> wrote: > >> Add SPM device bindings for QCOM 8974 based cpus. SPM is the sub-system >> power manager and controls the logic around the cores (cpu and L2). >> >> Each core has an instance of SPM and controls only that core. Each cpu >> SPM is configured to support WFI and SPC (standalone-power collapse) and >> L2 can do retention (clock-gating). >> >> Signed-off-by: Praveen Chidambaram <pchidamb@codeaurora.org> >> Signed-off-by: Lina Iyer <lina.iyer@linaro.org> >> --- >> arch/arm/boot/dts/qcom-msm8974-pm.dtsi | 91 ++++++++++++++++++++++++++++++++++ >> arch/arm/boot/dts/qcom-msm8974.dtsi | 2 + >> 2 files changed, 93 insertions(+) >> create mode 100644 arch/arm/boot/dts/qcom-msm8974-pm.dtsi > >Will you be provided dtsi updates for all the other SoCs, APQ8084, IPQ8064, APQ8064, etc? Yes, I will have the DTs for the other targets as well. Lina > >- k > >-- >Employee of Qualcomm Innovation Center, Inc. >Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation > -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Tue, 2014-08-12 at 13:43 -0600, Lina Iyer wrote: > +&soc { > + qcom,spm@f9089000 { Nitpick. There is no need to prefix node name with qcom. Regards, Ivan -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/arch/arm/boot/dts/qcom-msm8974-pm.dtsi b/arch/arm/boot/dts/qcom-msm8974-pm.dtsi new file mode 100644 index 0000000..d7d81ca --- /dev/null +++ b/arch/arm/boot/dts/qcom-msm8974-pm.dtsi @@ -0,0 +1,91 @@ +/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +&soc { + qcom,spm@f9089000 { + compatible = "qcom,spm-v2.1"; + #address-cells = <1>; + #size-cells = <1>; + reg = <0xf9089000 0x1000>; + qcom,name = "core0"; + qcom,cpu = <&CPU0>; + qcom,saw2-cfg = <0x01>; + qcom,saw2-spm-dly= <0x3C102800>; + qcom,saw2-spm-ctl = <0x1>; + qcom,saw2-spm-cmd-wfi = [03 0b 0f]; + qcom,saw2-spm-cmd-spc = [00 20 80 10 E8 5B 03 3B E8 5B 82 10 0B + 30 06 26 30 0F]; + }; + + qcom,spm@f9099000 { + compatible = "qcom,spm-v2.1"; + #address-cells = <1>; + #size-cells = <1>; + reg = <0xf9099000 0x1000>; + qcom,name = "core1"; + qcom,cpu = <&CPU1>; + qcom,saw2-cfg = <0x01>; + qcom,saw2-spm-dly= <0x3C102800>; + qcom,saw2-spm-ctl = <0x1>; + qcom,saw2-spm-cmd-wfi = [03 0b 0f]; + qcom,saw2-spm-cmd-spc = [00 20 80 10 E8 5B 03 3B E8 5B 82 10 0B + 30 06 26 30 0F]; + }; + + qcom,spm@f90a9000 { + compatible = "qcom,spm-v2.1"; + #address-cells = <1>; + #size-cells = <1>; + reg = <0xf90a9000 0x1000>; + qcom,name = "core2"; + qcom,cpu = <&CPU2>; + qcom,saw2-cfg = <0x01>; + qcom,saw2-spm-dly= <0x3C102800>; + qcom,saw2-spm-ctl = <0x1>; + qcom,saw2-spm-cmd-wfi = [03 0b 0f]; + qcom,saw2-spm-cmd-spc = [00 20 80 10 E8 5B 03 3B E8 5B 82 10 0B + 30 06 26 30 0F]; + }; + + qcom,spm@f90b9000 { + compatible = "qcom,spm-v2.1"; + #address-cells = <1>; + #size-cells = <1>; + reg = <0xf90b9000 0x1000>; + qcom,name = "core3"; + qcom,cpu = <&CPU3>; + qcom,saw2-cfg = <0x01>; + qcom,saw2-spm-dly= <0x3C102800>; + qcom,saw2-spm-ctl = <0x1>; + qcom,saw2-spm-cmd-wfi = [03 0b 0f]; + qcom,saw2-spm-cmd-spc = [00 20 80 10 E8 5B 03 3B E8 5B 82 10 0B + 30 06 26 30 0F]; + }; + + qcom,spm@f9012000 { + compatible = "qcom,spm-v2.1"; + #address-cells = <1>; + #size-cells = <1>; + reg = <0xf9012000 0x1000>; + qcom,name = "system-l2"; + qcom,cpu-vctl-list = <&CPU0 &CPU1 &CPU2 &CPU3>; + qcom,saw2-cfg = <0x14>; + qcom,saw2-spm-dly= <0x3C102800>; + qcom,saw2-spm-ctl = <0x1>; + qcom,vctl-timeout-us = <50>; + qcom,vctl-port = <0x0>; + qcom,phase-port = <0x1>; + qcom,pfm-port = <0x2>; + qcom,cpu-vctl-mask = <0xf>; + qcom,saw2-spm-cmd-ret = [1f 00 03 00 0f]; + }; +}; diff --git a/arch/arm/boot/dts/qcom-msm8974.dtsi b/arch/arm/boot/dts/qcom-msm8974.dtsi index 15a75e4..0580bc2 100644 --- a/arch/arm/boot/dts/qcom-msm8974.dtsi +++ b/arch/arm/boot/dts/qcom-msm8974.dtsi @@ -238,3 +238,5 @@ }; }; }; + +#include "qcom-msm8974-pm.dtsi"