Message ID | 20220911184232.3198957-1-bhupesh.sharma@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | [1/2] thermal: Introduce CONFIG_QCOM_THERMAL in Makefile and qcom/Kconfig | expand |
On Sun, 11 Sept 2022 at 21:42, Bhupesh Sharma <bhupesh.sharma@linaro.org> wrote: > > Introduce CONFIG_QCOM_THERMAL to allow better control > over selection of various Qualcomm Thermal drivers > available inside qcom/ directory. > > This is a preparatory change to allow new drivers to > be added inside qcom/ directory in a more structured > fashion. > > Cc: Bjorn Andersson <andersson@kernel.org> > Cc: Daniel Lezcano <daniel.lezcano@linaro.org> > Cc: Amit Kucheria <amitk@kernel.org> > Cc: Thara Gopinath <thara.gopinath@gmail.com> > Signed-off-by: Bhupesh Sharma <bhupesh.sharma@linaro.org> > --- > drivers/thermal/Makefile | 2 +- > drivers/thermal/qcom/Kconfig | 12 ++++++++++++ > 2 files changed, 13 insertions(+), 1 deletion(-) > > diff --git a/drivers/thermal/Makefile b/drivers/thermal/Makefile > index def8e1a0399c..a12b647be0d1 100644 > --- a/drivers/thermal/Makefile > +++ b/drivers/thermal/Makefile > @@ -52,7 +52,7 @@ obj-$(CONFIG_DA9062_THERMAL) += da9062-thermal.o > obj-y += intel/ > obj-$(CONFIG_TI_SOC_THERMAL) += ti-soc-thermal/ > obj-y += st/ > -obj-$(CONFIG_QCOM_TSENS) += qcom/ > +obj-$(CONFIG_QCOM_THERMAL) += qcom/ Following other platforms around qcom, I think just `obj-y += qcom/` would work well enough. > obj-y += tegra/ > obj-$(CONFIG_HISI_THERMAL) += hisi_thermal.o > obj-$(CONFIG_MTK_THERMAL) += mtk_thermal.o
On 9/12/22 1:08 AM, Dmitry Baryshkov wrote: > On Sun, 11 Sept 2022 at 21:42, Bhupesh Sharma <bhupesh.sharma@linaro.org> wrote: >> >> Introduce CONFIG_QCOM_THERMAL to allow better control >> over selection of various Qualcomm Thermal drivers >> available inside qcom/ directory. >> >> This is a preparatory change to allow new drivers to >> be added inside qcom/ directory in a more structured >> fashion. >> >> Cc: Bjorn Andersson <andersson@kernel.org> >> Cc: Daniel Lezcano <daniel.lezcano@linaro.org> >> Cc: Amit Kucheria <amitk@kernel.org> >> Cc: Thara Gopinath <thara.gopinath@gmail.com> >> Signed-off-by: Bhupesh Sharma <bhupesh.sharma@linaro.org> >> --- >> drivers/thermal/Makefile | 2 +- >> drivers/thermal/qcom/Kconfig | 12 ++++++++++++ >> 2 files changed, 13 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/thermal/Makefile b/drivers/thermal/Makefile >> index def8e1a0399c..a12b647be0d1 100644 >> --- a/drivers/thermal/Makefile >> +++ b/drivers/thermal/Makefile >> @@ -52,7 +52,7 @@ obj-$(CONFIG_DA9062_THERMAL) += da9062-thermal.o >> obj-y += intel/ >> obj-$(CONFIG_TI_SOC_THERMAL) += ti-soc-thermal/ >> obj-y += st/ >> -obj-$(CONFIG_QCOM_TSENS) += qcom/ >> +obj-$(CONFIG_QCOM_THERMAL) += qcom/ > > Following other platforms around qcom, I think just `obj-y += qcom/` > would work well enough. I have no strong opinion on using `obj-y += qcom/` here, but I would still like us to define a CONFIG_QCOM_THERMAL like flag in the qcom/Kconfig, similar to the ST platforms which use similar selection mechanism via 'CONFIG_ST_THERMAL'. Thanks. >> obj-y += tegra/ >> obj-$(CONFIG_HISI_THERMAL) += hisi_thermal.o >> obj-$(CONFIG_MTK_THERMAL) += mtk_thermal.o >
On 12/09/2022 20:11, Bhupesh Sharma wrote: > > > On 9/12/22 1:08 AM, Dmitry Baryshkov wrote: >> On Sun, 11 Sept 2022 at 21:42, Bhupesh Sharma >> <bhupesh.sharma@linaro.org> wrote: >>> >>> Introduce CONFIG_QCOM_THERMAL to allow better control >>> over selection of various Qualcomm Thermal drivers >>> available inside qcom/ directory. >>> >>> This is a preparatory change to allow new drivers to >>> be added inside qcom/ directory in a more structured >>> fashion. >>> >>> Cc: Bjorn Andersson <andersson@kernel.org> >>> Cc: Daniel Lezcano <daniel.lezcano@linaro.org> >>> Cc: Amit Kucheria <amitk@kernel.org> >>> Cc: Thara Gopinath <thara.gopinath@gmail.com> >>> Signed-off-by: Bhupesh Sharma <bhupesh.sharma@linaro.org> >>> --- >>> drivers/thermal/Makefile | 2 +- >>> drivers/thermal/qcom/Kconfig | 12 ++++++++++++ >>> 2 files changed, 13 insertions(+), 1 deletion(-) >>> >>> diff --git a/drivers/thermal/Makefile b/drivers/thermal/Makefile >>> index def8e1a0399c..a12b647be0d1 100644 >>> --- a/drivers/thermal/Makefile >>> +++ b/drivers/thermal/Makefile >>> @@ -52,7 +52,7 @@ obj-$(CONFIG_DA9062_THERMAL) += da9062-thermal.o >>> obj-y += intel/ >>> obj-$(CONFIG_TI_SOC_THERMAL) += ti-soc-thermal/ >>> obj-y += st/ >>> -obj-$(CONFIG_QCOM_TSENS) += qcom/ >>> +obj-$(CONFIG_QCOM_THERMAL) += qcom/ >> >> Following other platforms around qcom, I think just `obj-y += qcom/` >> would work well enough. > > I have no strong opinion on using `obj-y += qcom/` here, but I would > still like us to define a CONFIG_QCOM_THERMAL like flag in the > qcom/Kconfig, similar to the ST platforms which use similar selection > mechanism via 'CONFIG_ST_THERMAL'. `QCOM_THERMAL' is fine for me. > > Thanks. > >>> obj-y += tegra/ >>> obj-$(CONFIG_HISI_THERMAL) += hisi_thermal.o >>> obj-$(CONFIG_MTK_THERMAL) += mtk_thermal.o >>
On Mon, 12 Sept 2022 at 23:44, Dmitry Baryshkov <dmitry.baryshkov@linaro.org> wrote: > > On 12/09/2022 20:11, Bhupesh Sharma wrote: > > > > > > On 9/12/22 1:08 AM, Dmitry Baryshkov wrote: > >> On Sun, 11 Sept 2022 at 21:42, Bhupesh Sharma > >> <bhupesh.sharma@linaro.org> wrote: > >>> > >>> Introduce CONFIG_QCOM_THERMAL to allow better control > >>> over selection of various Qualcomm Thermal drivers > >>> available inside qcom/ directory. > >>> > >>> This is a preparatory change to allow new drivers to > >>> be added inside qcom/ directory in a more structured > >>> fashion. > >>> > >>> Cc: Bjorn Andersson <andersson@kernel.org> > >>> Cc: Daniel Lezcano <daniel.lezcano@linaro.org> > >>> Cc: Amit Kucheria <amitk@kernel.org> > >>> Cc: Thara Gopinath <thara.gopinath@gmail.com> > >>> Signed-off-by: Bhupesh Sharma <bhupesh.sharma@linaro.org> > >>> --- > >>> drivers/thermal/Makefile | 2 +- > >>> drivers/thermal/qcom/Kconfig | 12 ++++++++++++ > >>> 2 files changed, 13 insertions(+), 1 deletion(-) > >>> > >>> diff --git a/drivers/thermal/Makefile b/drivers/thermal/Makefile > >>> index def8e1a0399c..a12b647be0d1 100644 > >>> --- a/drivers/thermal/Makefile > >>> +++ b/drivers/thermal/Makefile > >>> @@ -52,7 +52,7 @@ obj-$(CONFIG_DA9062_THERMAL) += da9062-thermal.o > >>> obj-y += intel/ > >>> obj-$(CONFIG_TI_SOC_THERMAL) += ti-soc-thermal/ > >>> obj-y += st/ > >>> -obj-$(CONFIG_QCOM_TSENS) += qcom/ > >>> +obj-$(CONFIG_QCOM_THERMAL) += qcom/ > >> > >> Following other platforms around qcom, I think just `obj-y += qcom/` > >> would work well enough. > > > > I have no strong opinion on using `obj-y += qcom/` here, but I would > > still like us to define a CONFIG_QCOM_THERMAL like flag in the > > qcom/Kconfig, similar to the ST platforms which use similar selection > > mechanism via 'CONFIG_ST_THERMAL'. > > `QCOM_THERMAL' is fine for me. Sure, let me send v2 accordingly. Thanks, Bhupesh
diff --git a/drivers/thermal/Makefile b/drivers/thermal/Makefile index def8e1a0399c..a12b647be0d1 100644 --- a/drivers/thermal/Makefile +++ b/drivers/thermal/Makefile @@ -52,7 +52,7 @@ obj-$(CONFIG_DA9062_THERMAL) += da9062-thermal.o obj-y += intel/ obj-$(CONFIG_TI_SOC_THERMAL) += ti-soc-thermal/ obj-y += st/ -obj-$(CONFIG_QCOM_TSENS) += qcom/ +obj-$(CONFIG_QCOM_THERMAL) += qcom/ obj-y += tegra/ obj-$(CONFIG_HISI_THERMAL) += hisi_thermal.o obj-$(CONFIG_MTK_THERMAL) += mtk_thermal.o diff --git a/drivers/thermal/qcom/Kconfig b/drivers/thermal/qcom/Kconfig index 2c7f3f9a26eb..ccfd090273c1 100644 --- a/drivers/thermal/qcom/Kconfig +++ b/drivers/thermal/qcom/Kconfig @@ -1,8 +1,17 @@ # SPDX-License-Identifier: GPL-2.0-only + +config QCOM_THERMAL + tristate "Thermal drivers on Qualcomm Snapdragon series of SoCs" + help + Support for thermal drivers on Qualcomm Snapdragon series of SoCs. + There are several thermal sensors available on the Qualcomm Socs + which can be used for thermal mitigation purposes. + config QCOM_TSENS tristate "Qualcomm TSENS Temperature Alarm" depends on NVMEM_QCOM_QFPROM depends on ARCH_QCOM || COMPILE_TEST + select QCOM_THERMAL help This enables the thermal sysfs driver for the TSENS device. It shows up in Sysfs as a thermal zone with multiple trip points. Disabling the @@ -15,6 +24,7 @@ config QCOM_SPMI_ADC_TM5 depends on OF && SPMI && IIO select REGMAP_SPMI select QCOM_VADC_COMMON + select QCOM_THERMAL help This enables the thermal driver for the ADC thermal monitoring device. It shows up as a thermal zone with multiple trip points. @@ -25,6 +35,7 @@ config QCOM_SPMI_TEMP_ALARM tristate "Qualcomm SPMI PMIC Temperature Alarm" depends on OF && SPMI && IIO select REGMAP_SPMI + select QCOM_THERMAL help This enables a thermal sysfs driver for Qualcomm plug-and-play (QPNP) PMIC devices. It shows up in sysfs as a thermal sensor with multiple @@ -35,6 +46,7 @@ config QCOM_SPMI_TEMP_ALARM config QCOM_LMH tristate "Qualcomm Limits Management Hardware" depends on ARCH_QCOM && QCOM_SCM + select QCOM_THERMAL help This enables initialization of Qualcomm limits management hardware(LMh). LMh allows for hardware-enforced mitigation for cpus based on
Introduce CONFIG_QCOM_THERMAL to allow better control over selection of various Qualcomm Thermal drivers available inside qcom/ directory. This is a preparatory change to allow new drivers to be added inside qcom/ directory in a more structured fashion. Cc: Bjorn Andersson <andersson@kernel.org> Cc: Daniel Lezcano <daniel.lezcano@linaro.org> Cc: Amit Kucheria <amitk@kernel.org> Cc: Thara Gopinath <thara.gopinath@gmail.com> Signed-off-by: Bhupesh Sharma <bhupesh.sharma@linaro.org> --- drivers/thermal/Makefile | 2 +- drivers/thermal/qcom/Kconfig | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-)