Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1632378 > unrolled thread

[PATCH v2 0/3] thermal: broadcom: Add NSP Thermal Support

Started byJon Mason <jon.mason@broadcom.com>
First post2017-04-27 23:30 +0200
Last post2017-04-27 23:30 +0200
Articles 6 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH v2 0/3] thermal: broadcom: Add NSP Thermal Support Jon Mason <jon.mason@broadcom.com> - 2017-04-27 23:30 +0200
    [PATCH v2 1/3] ARM: BCM: Enable thermal support for iProc SoCs Jon Mason <jon.mason@broadcom.com> - 2017-04-27 23:30 +0200
      Re: [PATCH v2 1/3] ARM: BCM: Enable thermal support for iProc SoCs Scott Branden <scott.branden@broadcom.com> - 2017-04-28 01:20 +0200
        Re: [PATCH v2 1/3] ARM: BCM: Enable thermal support for iProc SoCs Jon Mason <jon.mason@broadcom.com> - 2017-04-28 20:10 +0200
    [PATCH v2 2/3] thermal: broadcom: ns-thermal: default on iProc SoCs Jon Mason <jon.mason@broadcom.com> - 2017-04-27 23:30 +0200
    [PATCH v2 3/3] ARM: dts: NSP: Add Thermal Support Jon Mason <jon.mason@broadcom.com> - 2017-04-27 23:30 +0200

#1632378 — [PATCH v2 0/3] thermal: broadcom: Add NSP Thermal Support

FromJon Mason <jon.mason@broadcom.com>
Date2017-04-27 23:30 +0200
Subject[PATCH v2 0/3] thermal: broadcom: Add NSP Thermal Support
Message-ID<tAZ97-6n5-3@gated-at.bofh.it>
Changes in v2:
* Split SoC enablement into a separate patch (per Eduardo Valentin)
* Added Eduardo Valentin's Acked-by to the DTS patch


This adds support for NSP to the existing Northstar thermal driver.
This code is based on patches currently in the Linux SoC Thermal git
tree.  Specfically,
https://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal.git/commit/?h=linus&id=a94cb7eeecc4104a6874339f90c5d0647359c102

Jon Mason (3):
  ARM: BCM: Enable thermal support for iProc SoCs
  thermal: broadcom: ns-thermal: default on iProc SoCs
  ARM: dts: NSP: Add Thermal Support

 arch/arm/boot/dts/bcm-nsp.dtsi   | 26 ++++++++++++++++++++++++++
 arch/arm/mach-bcm/Kconfig        |  2 ++
 drivers/thermal/broadcom/Kconfig |  9 +++++----
 3 files changed, 33 insertions(+), 4 deletions(-)

-- 
2.7.4

[toc] | [next] | [standalone]


#1632379 — [PATCH v2 1/3] ARM: BCM: Enable thermal support for iProc SoCs

FromJon Mason <jon.mason@broadcom.com>
Date2017-04-27 23:30 +0200
Subject[PATCH v2 1/3] ARM: BCM: Enable thermal support for iProc SoCs
Message-ID<tAZ98-6n5-11@gated-at.bofh.it>
In reply to#1632378
Change the iProc Kconfig to select THERMAL and THERMAL_OF, which allows
the ns-thermal driver to be selected via menuconfig.

Signed-off-by: Jon Mason <jon.mason@broadcom.com>
---
 arch/arm/mach-bcm/Kconfig | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm/mach-bcm/Kconfig b/arch/arm/mach-bcm/Kconfig
index a0e66d8..da2bfeb 100644
--- a/arch/arm/mach-bcm/Kconfig
+++ b/arch/arm/mach-bcm/Kconfig
@@ -19,6 +19,8 @@ config ARCH_BCM_IPROC
 	select GPIOLIB
 	select ARM_AMBA
 	select PINCTRL
+	select THERMAL
+	select THERMAL_OF
 	help
 	  This enables support for systems based on Broadcom IPROC architected SoCs.
 	  The IPROC complex contains one or more ARM CPUs along with common
-- 
2.7.4

[toc] | [prev] | [next] | [standalone]


#1632437 — Re: [PATCH v2 1/3] ARM: BCM: Enable thermal support for iProc SoCs

FromScott Branden <scott.branden@broadcom.com>
Date2017-04-28 01:20 +0200
SubjectRe: [PATCH v2 1/3] ARM: BCM: Enable thermal support for iProc SoCs
Message-ID<tB0Rz-7yS-1@gated-at.bofh.it>
In reply to#1632379

On 17-04-27 02:23 PM, Jon Mason wrote:
> Change the iProc Kconfig to select THERMAL and THERMAL_OF, which allows
> the ns-thermal driver to be selected via menuconfig.
>
> Signed-off-by: Jon Mason <jon.mason@broadcom.com>
> ---
>  arch/arm/mach-bcm/Kconfig | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/arch/arm/mach-bcm/Kconfig b/arch/arm/mach-bcm/Kconfig
> index a0e66d8..da2bfeb 100644
> --- a/arch/arm/mach-bcm/Kconfig
> +++ b/arch/arm/mach-bcm/Kconfig
> @@ -19,6 +19,8 @@ config ARCH_BCM_IPROC
>  	select GPIOLIB
>  	select ARM_AMBA
>  	select PINCTRL
> +	select THERMAL
> +	select THERMAL_OF
This is NSP specific at this point.  Also, If it increases code size in 
any way it shouldn't be selected for all IPROC SoCS.  I'd rather this 
was just selected via defconfig
>  	help
>  	  This enables support for systems based on Broadcom IPROC architected SoCs.
>  	  The IPROC complex contains one or more ARM CPUs along with common
>

[toc] | [prev] | [next] | [standalone]


#1633065 — Re: [PATCH v2 1/3] ARM: BCM: Enable thermal support for iProc SoCs

FromJon Mason <jon.mason@broadcom.com>
Date2017-04-28 20:10 +0200
SubjectRe: [PATCH v2 1/3] ARM: BCM: Enable thermal support for iProc SoCs
Message-ID<tBiv8-2EY-21@gated-at.bofh.it>
In reply to#1632437
On Thu, Apr 27, 2017 at 7:10 PM, Scott Branden
<scott.branden@broadcom.com> wrote:
>
>
> On 17-04-27 02:23 PM, Jon Mason wrote:
>>
>> Change the iProc Kconfig to select THERMAL and THERMAL_OF, which allows
>> the ns-thermal driver to be selected via menuconfig.
>>
>> Signed-off-by: Jon Mason <jon.mason@broadcom.com>
>> ---
>>  arch/arm/mach-bcm/Kconfig | 2 ++
>>  1 file changed, 2 insertions(+)
>>
>> diff --git a/arch/arm/mach-bcm/Kconfig b/arch/arm/mach-bcm/Kconfig
>> index a0e66d8..da2bfeb 100644
>> --- a/arch/arm/mach-bcm/Kconfig
>> +++ b/arch/arm/mach-bcm/Kconfig
>> @@ -19,6 +19,8 @@ config ARCH_BCM_IPROC
>>         select GPIOLIB
>>         select ARM_AMBA
>>         select PINCTRL
>> +       select THERMAL
>> +       select THERMAL_OF
>
> This is NSP specific at this point.  Also, If it increases code size in any
> way it shouldn't be selected for all IPROC SoCS.  I'd rather this was just
> selected via defconfig

This isn't selectable via menuconfig without being in the kconfig.
I'll move it to the NSP portion of the kconfig, as to not increase the
size of other's kernels.

Thanks,
Jon

>
>>         help
>>           This enables support for systems based on Broadcom IPROC
>> architected SoCs.
>>           The IPROC complex contains one or more ARM CPUs along with
>> common
>>
>

[toc] | [prev] | [next] | [standalone]


#1632381 — [PATCH v2 2/3] thermal: broadcom: ns-thermal: default on iProc SoCs

FromJon Mason <jon.mason@broadcom.com>
Date2017-04-27 23:30 +0200
Subject[PATCH v2 2/3] thermal: broadcom: ns-thermal: default on iProc SoCs
Message-ID<tAZ98-6n5-13@gated-at.bofh.it>
In reply to#1632378
Tweak the Kconfig description to mention support for NSP and make the
default on for iProc based platforms.

Signed-off-by: Jon Mason <jon.mason@broadcom.com>
---
 drivers/thermal/broadcom/Kconfig | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/drivers/thermal/broadcom/Kconfig b/drivers/thermal/broadcom/Kconfig
index f0dea8a..26d706c 100644
--- a/drivers/thermal/broadcom/Kconfig
+++ b/drivers/thermal/broadcom/Kconfig
@@ -1,8 +1,9 @@
 config BCM_NS_THERMAL
 	tristate "Northstar thermal driver"
 	depends on ARCH_BCM_IPROC || COMPILE_TEST
+	default ARCH_BCM_IPROC
 	help
-	  Northstar is a family of SoCs that includes e.g. BCM4708, BCM47081,
-	  BCM4709 and BCM47094. It contains DMU (Device Management Unit) block
-	  with a thermal sensor that allows checking CPU temperature. This
-	  driver provides support for it.
+	  Support for the Northstar and Northstar Plus family of SoCs (e.g.
+	  BCM4708, BCM4709, BCM5301x, BCM95852X, etc). It contains DMU (Device
+	  Management Unit) block with a thermal sensor that allows checking CPU
+	  temperature.
-- 
2.7.4

[toc] | [prev] | [next] | [standalone]


#1632382 — [PATCH v2 3/3] ARM: dts: NSP: Add Thermal Support

FromJon Mason <jon.mason@broadcom.com>
Date2017-04-27 23:30 +0200
Subject[PATCH v2 3/3] ARM: dts: NSP: Add Thermal Support
Message-ID<tAZ98-6n5-17@gated-at.bofh.it>
In reply to#1632378
Add thermal support via the ns-thermal driver and create a single
thermal zone for the entire SoC.

Signed-off-by: Jon Mason <jon.mason@broadcom.com>
Acked-by: Eduardo Valentin <edubezval@gmail.com>
---
 arch/arm/boot/dts/bcm-nsp.dtsi | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/arch/arm/boot/dts/bcm-nsp.dtsi b/arch/arm/boot/dts/bcm-nsp.dtsi
index 832795b..be6fcfb 100644
--- a/arch/arm/boot/dts/bcm-nsp.dtsi
+++ b/arch/arm/boot/dts/bcm-nsp.dtsi
@@ -383,6 +383,12 @@
 			      <0x3f408 0x04>;
 		};
 
+		thermal: thermal@3f2c0 {
+			compatible = "brcm,ns-thermal";
+			reg = <0x3f2c0 0x10>;
+			#thermal-sensor-cells = <0>;
+		};
+
 		sata_phy: sata_phy@40100 {
 			compatible = "brcm,iproc-nsp-sata-phy";
 			reg = <0x40100 0x340>;
@@ -533,4 +539,24 @@
 			brcm,pcie-msi-inten;
 		};
 	};
+
+	thermal-zones {
+		cpu-thermal {
+			polling-delay-passive = <0>;
+			polling-delay = <1000>;
+			coefficients = <(-556) 418000>;
+			thermal-sensors = <&thermal>;
+
+			trips {
+				cpu-crit {
+					temperature     = <125000>;
+					hysteresis      = <0>;
+					type            = "critical";
+				};
+			};
+
+			cooling-maps {
+			};
+		};
+	};
 };
-- 
2.7.4

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web