[PATCH v7 07/16] clk: tegra: Save/restore CCLKG_BURST_POLICY on suspend

2015-01-08 Thread Mikko Perttunen
From: Tuomas Tynkkynen Save and restore this register since the LP1 restore assembly routines fiddle with it. Otherwise the CPU would keep running on PLLX after resume from suspend even when DFLL was the original clocksource. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen

[PATCH v7 16/16] ARM: tegra: enable Tegra124 cpufreq driver by default

2015-01-08 Thread Mikko Perttunen
From: Tuomas Tynkkynen The Tegra124 cpufreq driver depends on CONFIG_CPUFREQ_DT, so enable it to get the Tegra driver to build by default. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- arch/arm/configs/tegra_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git

[PATCH v7 11/16] cpufreq: tegra124: Add device tree bindings

2015-01-08 Thread Mikko Perttunen
From: Tuomas Tynkkynen The cpufreq driver for Tegra124 will be a different one than the old Tegra20 cpufreq driver (tegra-cpufreq), which does not use the device tree. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- .../bindings/cpufreq/tegra124-cpufreq.txt | 44

[PATCH v7 11/16] cpufreq: tegra124: Add device tree bindings

2015-01-08 Thread Mikko Perttunen
From: Tuomas Tynkkynen ttynkky...@nvidia.com The cpufreq driver for Tegra124 will be a different one than the old Tegra20 cpufreq driver (tegra-cpufreq), which does not use the device tree. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu

[PATCH v7 05/16] clk: tegra: Add DFLL DVCO reset control for Tegra124

2015-01-08 Thread Mikko Perttunen
-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- drivers/clk/tegra/clk-tegra124.c | 47 drivers/clk/tegra/clk.h | 3 +++ 2 files changed, 50 insertions(+) diff --git a/drivers/clk/tegra/clk-tegra124.c b/drivers/clk/tegra/clk-tegra124.c index

[PATCH v7 01/16] clk: tegra: Add binding for the Tegra124 DFLL clocksource

2015-01-08 Thread Mikko Perttunen
in the device tree. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- .../bindings/clock/nvidia,tegra124-dfll.txt| 69 ++ 1 file changed, 69 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock

[PATCH v7 06/16] clk: tegra: Add Tegra124 DFLL clocksource platform driver

2015-01-08 Thread Mikko Perttunen
of the work. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- drivers/clk/tegra/Makefile | 2 + drivers/clk/tegra/clk-tegra124-dfll-fcpu.c | 165 + 2 files changed, 167 insertions(+) create

[PATCH v7 10/16] ARM: tegra: Enable the DFLL on the Jetson TK1

2015-01-08 Thread Mikko Perttunen
From: Tuomas Tynkkynen ttynkky...@nvidia.com Add the board-specific properties of the DFLL for the Jetson TK1 board. On this board, the DFLL will take control of the sd0 regulator on the on-board AS3722 PMIC. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen

[PATCH v7 09/16] ARM: tegra: Add the DFLL to Tegra124 device tree

2015-01-08 Thread Mikko Perttunen
From: Tuomas Tynkkynen ttynkky...@nvidia.com The DFLL clocksource is a separate IP block from the usual clock-and-reset controller, so it gets its own device tree node. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- arch/arm

[PATCH v7 16/16] ARM: tegra: enable Tegra124 cpufreq driver by default

2015-01-08 Thread Mikko Perttunen
From: Tuomas Tynkkynen ttynkky...@nvidia.com The Tegra124 cpufreq driver depends on CONFIG_CPUFREQ_DT, so enable it to get the Tegra driver to build by default. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- arch/arm/configs

[PATCH v7 07/16] clk: tegra: Save/restore CCLKG_BURST_POLICY on suspend

2015-01-08 Thread Mikko Perttunen
...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- drivers/clk/tegra/clk-tegra124.c | 14 ++ 1 file changed, 14 insertions(+) diff --git a/drivers/clk/tegra/clk-tegra124.c b/drivers/clk/tegra/clk-tegra124.c index 623b77f..9354c42 100644 --- a/drivers/clk/tegra/clk

[PATCH v7 15/16] ARM: tegra: Add CPU regulator to the Jetson TK1 device tree

2015-01-08 Thread Mikko Perttunen
Specify the CPU voltage regulator for the cpufreq driver. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- arch/arm/boot/dts/tegra124-jetson-tk1.dts | 6 ++ 1 file changed, 6 insertions(+) diff --git a/arch/arm/boot/dts

[PATCH v7 03/16] clk: tegra: Add closed loop support for the DFLL

2015-01-08 Thread Mikko Perttunen
-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- drivers/clk/tegra/clk-dfll.c | 666 ++- 1 file changed, 663 insertions(+), 3 deletions(-) diff --git a/drivers/clk/tegra/clk-dfll.c b/drivers/clk/tegra

[PATCH v7 08/16] clk: tegra: Add the DFLL as a possible parent of the cclk_g clock

2015-01-08 Thread Mikko Perttunen
From: Tuomas Tynkkynen ttynkky...@nvidia.com The DFLL clocksource was missing from the list of possible parents for the fast CPU cluster. Add it to the list. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- drivers/clk/tegra/clk

[PATCH v7 13/16] cpufreq: Add cpufreq driver for Tegra124

2015-01-08 Thread Mikko Perttunen
...@linaro.org Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- drivers/cpufreq/Kconfig.arm| 7 ++ drivers/cpufreq/Makefile | 1 + drivers/cpufreq/tegra124-cpufreq.c | 217 + 3 files changed, 225 insertions(+) create mode 100644

[PATCH v7 02/16] clk: tegra: Add library for the DFLL clock source (open-loop mode)

2015-01-08 Thread Mikko Perttunen
devices, which rely on this code. Signed-off-by: Paul Walmsley pwalms...@nvidia.com Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- drivers/clk/tegra/Makefile |1 + drivers/clk/tegra/clk-dfll.c | 1090

[PATCH v7 12/16] cpufreq: tegra: Rename tegra-cpufreq to tegra20-cpufreq

2015-01-08 Thread Mikko Perttunen
From: Tuomas Tynkkynen ttynkky...@nvidia.com The Tegra124 will use a different driver for frequency scaling, so rename the old driver (which handles only Tegra20) appropriately. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi

[PATCH v7 04/16] clk: tegra: Add functions for parsing CVB tables

2015-01-08 Thread Mikko Perttunen
to be calculated on an per-chip basis. Add utility functions to parse the Tegra-specific tables and export the voltage-frequency pairs to the generic OPP framework for other drivers to use. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi

[PATCH v7 14/16] ARM: tegra: Add entries for cpufreq on Tegra124

2015-01-08 Thread Mikko Perttunen
From: Tuomas Tynkkynen ttynkky...@nvidia.com The Tegra124 cpufreq driver relies on certain clocks being present in the /cpus/cpu@0 node. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- arch/arm/boot/dts/tegra124.dtsi | 9

[PATCH v7 00/16] Tegra124 CL-DVFS / DFLL clocksource + cpufreq

2015-01-08 Thread Mikko Perttunen
this to the Venice2 should be simple, though do note that it does not have active cooling. Thanks, Tuomas Mikko Perttunen (1): ARM: tegra: Add CPU regulator to the Jetson TK1 device tree Paul Walmsley (1): clk: tegra: Add DFLL DVCO reset control for Tegra124 Tuomas Tynkkynen (14): clk: tegra: Add

Re: [PATCH v5 3/3] ARM: tegra: Add thermal reset (thermtrip) support to PMC

2015-01-06 Thread Mikko Perttunen
On 01/06/2015 05:14 PM, Thierry Reding wrote: On Tue, Jan 06, 2015 at 12:52:58PM +0200, Mikko Perttunen wrote: From: Mikko Perttunen This adds a device tree controlled option to enable PMC-based thermal reset in overheating situations. Thermtrip is supported on Tegra30, Tegra114 and Tegra124

[PATCH v5 2/3] ARM: tegra: Add PMC thermtrip programming to Jetson TK1 device tree

2015-01-06 Thread Mikko Perttunen
From: Mikko Perttunen This adds the required information to reset the board during an overheating situation to the Jetson TK1 device tree. The thermal reset is handled by the PMC by sending an I2C message to the PMIC. The entries specify the I2C message to be sent. Signed-off-by: Mikko

[PATCH v5 1/3] of: Add descriptions of thermtrip properties to Tegra PMC bindings

2015-01-06 Thread Mikko Perttunen
From: Mikko Perttunen Hardware-triggered thermal reset requires configuring the I2C reset procedure. This configuration is read from the device tree, so document the relevant properties in the binding documentation. Signed-off-by: Mikko Perttunen --- .../bindings/arm/tegra/nvidia,tegra20

[PATCH v5 3/3] ARM: tegra: Add thermal reset (thermtrip) support to PMC

2015-01-06 Thread Mikko Perttunen
From: Mikko Perttunen This adds a device tree controlled option to enable PMC-based thermal reset in overheating situations. Thermtrip is supported on Tegra30, Tegra114 and Tegra124. The thermal reset only works when the thermal sensors are calibrated, so a soctherm driver is also required

[PATCH v5 REPOST 0/3] Thermal reset support in PMC

2015-01-06 Thread Mikko Perttunen
integer field instead of phandle for thermtrip i2c controller id - Rearrange pmc.c using a forward declaration to prevent huge patch Mikko Perttunen (3): of: Add descriptions of thermtrip properties to Tegra PMC bindings ARM: tegra: Add PMC thermtrip programming to Jetson TK1 device tree ARM

[PATCH v5 2/3] ARM: tegra: Add PMC thermtrip programming to Jetson TK1 device tree

2015-01-06 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com This adds the required information to reset the board during an overheating situation to the Jetson TK1 device tree. The thermal reset is handled by the PMC by sending an I2C message to the PMIC. The entries specify the I2C message to be sent. Signed

[PATCH v5 1/3] of: Add descriptions of thermtrip properties to Tegra PMC bindings

2015-01-06 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com Hardware-triggered thermal reset requires configuring the I2C reset procedure. This configuration is read from the device tree, so document the relevant properties in the binding documentation. Signed-off-by: Mikko Perttunen mperttu...@nvidia.com

[PATCH v5 3/3] ARM: tegra: Add thermal reset (thermtrip) support to PMC

2015-01-06 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com This adds a device tree controlled option to enable PMC-based thermal reset in overheating situations. Thermtrip is supported on Tegra30, Tegra114 and Tegra124. The thermal reset only works when the thermal sensors are calibrated, so a soctherm driver

[PATCH v5 REPOST 0/3] Thermal reset support in PMC

2015-01-06 Thread Mikko Perttunen
integer field instead of phandle for thermtrip i2c controller id - Rearrange pmc.c using a forward declaration to prevent huge patch Mikko Perttunen (3): of: Add descriptions of thermtrip properties to Tegra PMC bindings ARM: tegra: Add PMC thermtrip programming to Jetson TK1 device tree ARM

Re: [PATCH v5 3/3] ARM: tegra: Add thermal reset (thermtrip) support to PMC

2015-01-06 Thread Mikko Perttunen
On 01/06/2015 05:14 PM, Thierry Reding wrote: On Tue, Jan 06, 2015 at 12:52:58PM +0200, Mikko Perttunen wrote: From: Mikko Perttunen mperttu...@nvidia.com This adds a device tree controlled option to enable PMC-based thermal reset in overheating situations. Thermtrip is supported on Tegra30

Re: [PATCHv4 1/1] thermal: of: improve of-thermal sensor registration API

2014-11-19 Thread Mikko Perttunen
On 11/19/2014 05:41 PM, Mikko Perttunen wrote: On 11/18/2014 04:39 PM, Eduardo Valentin wrote: Different drivers request API extensions in of-thermal. For this reason, additional callbacks are required to fit the new drivers needs. The current API implementation expects the registering sensor

Re: [PATCHv4 1/1] thermal: of: improve of-thermal sensor registration API

2014-11-19 Thread Mikko Perttunen
of thermal zones described in device * tree and look for the zone that refer to the sensor device pointed by With that minor one fixed, Tested-by: Mikko Perttunen Reviewed-by: Mikko Perttunen Cheers, Mikko -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" i

Re: [PATCHv4 1/1] thermal: of: improve of-thermal sensor registration API

2014-11-19 Thread Mikko Perttunen
pointed by With that minor one fixed, Tested-by: Mikko Perttunen mikko.perttu...@kapsi.fi Reviewed-by: Mikko Perttunen mikko.perttu...@kapsi.fi Cheers, Mikko -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to majord...@vger.kernel.org More majordomo

Re: [PATCHv4 1/1] thermal: of: improve of-thermal sensor registration API

2014-11-19 Thread Mikko Perttunen
On 11/19/2014 05:41 PM, Mikko Perttunen wrote: On 11/18/2014 04:39 PM, Eduardo Valentin wrote: Different drivers request API extensions in of-thermal. For this reason, additional callbacks are required to fit the new drivers needs. The current API implementation expects the registering sensor

Re: [PATCHv2 1/1] thermal: of: improve of-thermal sensor registration API

2014-11-17 Thread Mikko Perttunen
On 11/18/2014 12:44 AM, Eduardo Valentin wrote: Different drivers request API extensions in of-thermal. For this reason, additional callbacks are required to fit the new drivers needs. The current API implementation expects the registering sensor driver to provide a get_temp and get_trend

Re: [PATCH 5/8] thermal:cpu cooling:tegra: Provide deferred probing for tegra driver

2014-11-17 Thread Mikko Perttunen
On 11/17/2014 03:08 PM, Thierry Reding wrote: On Mon, Nov 17, 2014 at 02:51:24PM +0200, Mikko Perttunen wrote: On 11/17/2014 01:43 PM, Thierry Reding wrote: On Fri, Nov 14, 2014 at 12:47:33PM +0200, Mikko Perttunen wrote: Tested-by: Mikko Perttunen One potential issue I can see

Re: [PATCH 5/8] thermal:cpu cooling:tegra: Provide deferred probing for tegra driver

2014-11-17 Thread Mikko Perttunen
On 11/17/2014 01:43 PM, Thierry Reding wrote: On Fri, Nov 14, 2014 at 12:47:33PM +0200, Mikko Perttunen wrote: Tested-by: Mikko Perttunen One potential issue I can see is that if the cpufreq driver fails to probe then you'll never get the thermal driver either. For example, Tegra124 currently

Re: [PATCH 5/8] thermal:cpu cooling:tegra: Provide deferred probing for tegra driver

2014-11-17 Thread Mikko Perttunen
On 11/17/2014 01:43 PM, Thierry Reding wrote: On Fri, Nov 14, 2014 at 12:47:33PM +0200, Mikko Perttunen wrote: Tested-by: Mikko Perttunen mikko.perttu...@kapsi.fi One potential issue I can see is that if the cpufreq driver fails to probe then you'll never get the thermal driver either

Re: [PATCH 5/8] thermal:cpu cooling:tegra: Provide deferred probing for tegra driver

2014-11-17 Thread Mikko Perttunen
On 11/17/2014 03:08 PM, Thierry Reding wrote: On Mon, Nov 17, 2014 at 02:51:24PM +0200, Mikko Perttunen wrote: On 11/17/2014 01:43 PM, Thierry Reding wrote: On Fri, Nov 14, 2014 at 12:47:33PM +0200, Mikko Perttunen wrote: Tested-by: Mikko Perttunen mikko.perttu...@kapsi.fi One potential

Re: [PATCHv2 1/1] thermal: of: improve of-thermal sensor registration API

2014-11-17 Thread Mikko Perttunen
On 11/18/2014 12:44 AM, Eduardo Valentin wrote: Different drivers request API extensions in of-thermal. For this reason, additional callbacks are required to fit the new drivers needs. The current API implementation expects the registering sensor driver to provide a get_temp and get_trend

[PATCH v5 0/3] Thermal reset support in PMC

2014-11-14 Thread Mikko Perttunen
integer field instead of phandle for thermtrip i2c controller id - Rearrange pmc.c using a forward declaration to prevent huge patch Mikko Perttunen (3): of: Add descriptions of thermtrip properties to Tegra PMC bindings ARM: tegra: Add PMC thermtrip programming to Jetson TK1 device tree ARM

[PATCH v5 1/3] of: Add descriptions of thermtrip properties to Tegra PMC bindings

2014-11-14 Thread Mikko Perttunen
From: Mikko Perttunen Hardware-triggered thermal reset requires configuring the I2C reset procedure. This configuration is read from the device tree, so document the relevant properties in the binding documentation. Signed-off-by: Mikko Perttunen --- .../bindings/arm/tegra/nvidia,tegra20

[PATCH v5 3/3] ARM: tegra: Add thermal reset (thermtrip) support to PMC

2014-11-14 Thread Mikko Perttunen
From: Mikko Perttunen This adds a device tree controlled option to enable PMC-based thermal reset in overheating situations. Thermtrip is supported on Tegra30, Tegra114 and Tegra124. The thermal reset only works when the thermal sensors are calibrated, so a soctherm driver is also required

[PATCH v5 2/3] ARM: tegra: Add PMC thermtrip programming to Jetson TK1 device tree

2014-11-14 Thread Mikko Perttunen
From: Mikko Perttunen This adds the required information to reset the board during an overheating situation to the Jetson TK1 device tree. The thermal reset is handled by the PMC by sending an I2C message to the PMIC. The entries specify the I2C message to be sent. Signed-off-by: Mikko

Re: [PATCH 5/8] thermal:cpu cooling:tegra: Provide deferred probing for tegra driver

2014-11-14 Thread Mikko Perttunen
Tested-by: Mikko Perttunen One potential issue I can see is that if the cpufreq driver fails to probe then you'll never get the thermal driver either. For example, Tegra124 currently has no cpufreq driver, so if CONFIG_CPU_THERMAL was enabled, then the soctherm driver would never be able

Re: [PATCH 5/8] thermal:cpu cooling:tegra: Provide deferred probing for tegra driver

2014-11-14 Thread Mikko Perttunen
Tested-by: Mikko Perttunen mikko.perttu...@kapsi.fi One potential issue I can see is that if the cpufreq driver fails to probe then you'll never get the thermal driver either. For example, Tegra124 currently has no cpufreq driver, so if CONFIG_CPU_THERMAL was enabled, then the soctherm driver

[PATCH v5 3/3] ARM: tegra: Add thermal reset (thermtrip) support to PMC

2014-11-14 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com This adds a device tree controlled option to enable PMC-based thermal reset in overheating situations. Thermtrip is supported on Tegra30, Tegra114 and Tegra124. The thermal reset only works when the thermal sensors are calibrated, so a soctherm driver

[PATCH v5 2/3] ARM: tegra: Add PMC thermtrip programming to Jetson TK1 device tree

2014-11-14 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com This adds the required information to reset the board during an overheating situation to the Jetson TK1 device tree. The thermal reset is handled by the PMC by sending an I2C message to the PMIC. The entries specify the I2C message to be sent. Signed

[PATCH v5 1/3] of: Add descriptions of thermtrip properties to Tegra PMC bindings

2014-11-14 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com Hardware-triggered thermal reset requires configuring the I2C reset procedure. This configuration is read from the device tree, so document the relevant properties in the binding documentation. Signed-off-by: Mikko Perttunen mperttu...@nvidia.com

[PATCH v5 0/3] Thermal reset support in PMC

2014-11-14 Thread Mikko Perttunen
integer field instead of phandle for thermtrip i2c controller id - Rearrange pmc.c using a forward declaration to prevent huge patch Mikko Perttunen (3): of: Add descriptions of thermtrip properties to Tegra PMC bindings ARM: tegra: Add PMC thermtrip programming to Jetson TK1 device tree ARM

Re: [PATCH v4 10/13] memory: tegra: Add EMC (external memory controller) driver

2014-11-12 Thread Mikko Perttunen
On 11/12/2014 05:45 PM, Thierry Reding wrote: On Wed, Nov 12, 2014 at 08:56:33AM +0100, Tomeu Vizoso wrote: [...] diff --git a/drivers/memory/tegra/tegra124-emc.c b/drivers/memory/tegra/tegra124-emc.c [...] +static int t124_emc_burst_regs[] = { The t124 prefix seems rather redundant in a

Re: [PATCH v4 REPOST 1/5] of: Add descriptions of thermtrip properties to Tegra PMC bindings

2014-11-12 Thread Mikko Perttunen
On 11/12/2014 02:29 PM, Thierry Reding wrote: On Wed, Nov 12, 2014 at 02:07:51PM +0200, Mikko Perttunen wrote: On 11/11/2014 08:37 AM, Alexandre Courbot wrote: On 11/10/2014 10:12 PM, Mikko Perttunen wrote: From: Mikko Perttunen Hardware-triggered thermal reset requires configuring the I2C

Re: [PATCH v4 REPOST 1/5] of: Add descriptions of thermtrip properties to Tegra PMC bindings

2014-11-12 Thread Mikko Perttunen
On 11/11/2014 08:37 AM, Alexandre Courbot wrote: On 11/10/2014 10:12 PM, Mikko Perttunen wrote: From: Mikko Perttunen Hardware-triggered thermal reset requires configuring the I2C reset procedure. This configuration is read from the device tree, so document the relevant properties

Re: [PATCH v4 REPOST 1/5] of: Add descriptions of thermtrip properties to Tegra PMC bindings

2014-11-12 Thread Mikko Perttunen
On 11/11/2014 08:37 AM, Alexandre Courbot wrote: On 11/10/2014 10:12 PM, Mikko Perttunen wrote: From: Mikko Perttunen mperttu...@nvidia.com Hardware-triggered thermal reset requires configuring the I2C reset procedure. This configuration is read from the device tree, so document the relevant

Re: [PATCH v4 REPOST 1/5] of: Add descriptions of thermtrip properties to Tegra PMC bindings

2014-11-12 Thread Mikko Perttunen
On 11/12/2014 02:29 PM, Thierry Reding wrote: On Wed, Nov 12, 2014 at 02:07:51PM +0200, Mikko Perttunen wrote: On 11/11/2014 08:37 AM, Alexandre Courbot wrote: On 11/10/2014 10:12 PM, Mikko Perttunen wrote: From: Mikko Perttunen mperttu...@nvidia.com Hardware-triggered thermal reset requires

Re: [PATCH v4 10/13] memory: tegra: Add EMC (external memory controller) driver

2014-11-12 Thread Mikko Perttunen
On 11/12/2014 05:45 PM, Thierry Reding wrote: On Wed, Nov 12, 2014 at 08:56:33AM +0100, Tomeu Vizoso wrote: [...] diff --git a/drivers/memory/tegra/tegra124-emc.c b/drivers/memory/tegra/tegra124-emc.c [...] +static int t124_emc_burst_regs[] = { The t124 prefix seems rather redundant in a

[PATCH v4 REPOST 2/5] of: Add nvidia,controller-id property to Tegra I2C bindings

2014-11-10 Thread Mikko Perttunen
From: Mikko Perttunen Sometimes, hardware blocks want to issue requests to devices connected to I2C buses by itself. In such case, the bus the target device resides on must be configured into a register. For this purpose, each I2C controller has a defined ID known by the hardware. Add a property

[PATCH v4 REPOST 5/5] ARM: tegra: Add thermal reset (thermtrip) support to PMC

2014-11-10 Thread Mikko Perttunen
From: Mikko Perttunen This adds a device tree controlled option to enable PMC-based thermal reset in overheating situations. Thermtrip is supported on Tegra30, Tegra114 and Tegra124. The thermal reset only works when the thermal sensors are calibrated, so a soctherm driver is also required

[PATCH v4 REPOST 0/5] Thermal reset support in PMC

2014-11-10 Thread Mikko Perttunen
with this. Note that there are no compile time dependencies between the two series; it's just that this series is no-op without the soctherm driver being present. Mikko Perttunen (5): of: Add descriptions of thermtrip properties to Tegra PMC bindings of: Add nvidia,controller-id property to Tegra I2C

[PATCH v4 REPOST 4/5] ARM: tegra: Add PMC thermtrip programming to Jetson TK1 device tree

2014-11-10 Thread Mikko Perttunen
From: Mikko Perttunen This adds the required information to reset the board during an overheating situation to the Jetson TK1 device tree. The thermal reset is handled by the PMC by sending an I2C message to the PMIC. The entries specify the I2C message to be sent. Signed-off-by: Mikko

[PATCH v4 REPOST 3/5] ARM: tegra124: Add I2C controller ids to device tree

2014-11-10 Thread Mikko Perttunen
From: Mikko Perttunen I2C controller ids are required when programming hardware blocks that send messages to devices connected to an I2C bus, such as when the PMC sends a poweroff message to the PMIC. Add ids to all I2C controllers in Tegra124. Signed-off-by: Mikko Perttunen Reviewed-by: Wei

[PATCH v4 REPOST 1/5] of: Add descriptions of thermtrip properties to Tegra PMC bindings

2014-11-10 Thread Mikko Perttunen
From: Mikko Perttunen Hardware-triggered thermal reset requires configuring the I2C reset procedure. This configuration is read from the device tree, so document the relevant properties in the binding documentation. Signed-off-by: Mikko Perttunen Reviewed-by: Wei Ni Tested-by: Wei Ni

[PATCH v5 12/16] cpufreq: tegra: Rename tegra-cpufreq to tegra20-cpufreq

2014-11-10 Thread Mikko Perttunen
From: Tuomas Tynkkynen The Tegra124 will use a different driver for frequency scaling, so rename the old driver (which handles only Tegra20) appropriately. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- Sorry, I was not aware of those options. drivers/cpufreq/Kconfig.arm

[PATCH v5 12/16] cpufreq: tegra: Rename tegra-cpufreq to tegra20-cpufreq

2014-11-10 Thread Mikko Perttunen
From: Tuomas Tynkkynen ttynkky...@nvidia.com The Tegra124 will use a different driver for frequency scaling, so rename the old driver (which handles only Tegra20) appropriately. Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi

[PATCH v4 REPOST 1/5] of: Add descriptions of thermtrip properties to Tegra PMC bindings

2014-11-10 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com Hardware-triggered thermal reset requires configuring the I2C reset procedure. This configuration is read from the device tree, so document the relevant properties in the binding documentation. Signed-off-by: Mikko Perttunen mperttu...@nvidia.com

[PATCH v4 REPOST 4/5] ARM: tegra: Add PMC thermtrip programming to Jetson TK1 device tree

2014-11-10 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com This adds the required information to reset the board during an overheating situation to the Jetson TK1 device tree. The thermal reset is handled by the PMC by sending an I2C message to the PMIC. The entries specify the I2C message to be sent. Signed

[PATCH v4 REPOST 3/5] ARM: tegra124: Add I2C controller ids to device tree

2014-11-10 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com I2C controller ids are required when programming hardware blocks that send messages to devices connected to an I2C bus, such as when the PMC sends a poweroff message to the PMIC. Add ids to all I2C controllers in Tegra124. Signed-off-by: Mikko

[PATCH v4 REPOST 0/5] Thermal reset support in PMC

2014-11-10 Thread Mikko Perttunen
with this. Note that there are no compile time dependencies between the two series; it's just that this series is no-op without the soctherm driver being present. Mikko Perttunen (5): of: Add descriptions of thermtrip properties to Tegra PMC bindings of: Add nvidia,controller-id property to Tegra I2C

[PATCH v4 REPOST 2/5] of: Add nvidia,controller-id property to Tegra I2C bindings

2014-11-10 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com Sometimes, hardware blocks want to issue requests to devices connected to I2C buses by itself. In such case, the bus the target device resides on must be configured into a register. For this purpose, each I2C controller has a defined ID known

[PATCH v4 REPOST 5/5] ARM: tegra: Add thermal reset (thermtrip) support to PMC

2014-11-10 Thread Mikko Perttunen
From: Mikko Perttunen mperttu...@nvidia.com This adds a device tree controlled option to enable PMC-based thermal reset in overheating situations. Thermtrip is supported on Tegra30, Tegra114 and Tegra124. The thermal reset only works when the thermal sensors are calibrated, so a soctherm driver

Re: [PATCH v7 4/4] thermal: Add Tegra SOCTHERM thermal management driver

2014-11-07 Thread Mikko Perttunen
On 11/07/2014 05:54 PM, Eduardo Valentin wrote: Terve Mikko, On Wed, Oct 15, 2014 at 01:05:19PM +0300, Mikko Perttunen wrote: Eduardo: ping I had no objections with the driver at this point. Neither with the DT part. I decided to include it in my -linus queue, which means

Re: [PATCH v3 04/13] of: document new emc-timings subnode in nvidia,tegra124-car

2014-11-07 Thread Mikko Perttunen
To better facilitate discussion, here's an outline of how the driver works: emc_set_rate (CAR) gets called The current timing (= rate,parent pair) is checked along with the target timing. If the target timing has the same clock source (~parent, see emc_parent_clk_sources in the clk

Re: [PATCH v3 04/13] of: document new emc-timings subnode in nvidia,tegra124-car

2014-11-07 Thread Mikko Perttunen
To better facilitate discussion, here's an outline of how the driver works: emc_set_rate (CAR) gets called The current timing (= rate,parent pair) is checked along with the target timing. If the target timing has the same clock source (~parent, see emc_parent_clk_sources in the clk

Re: [PATCH v7 4/4] thermal: Add Tegra SOCTHERM thermal management driver

2014-11-07 Thread Mikko Perttunen
On 11/07/2014 05:54 PM, Eduardo Valentin wrote: Terve Mikko, On Wed, Oct 15, 2014 at 01:05:19PM +0300, Mikko Perttunen wrote: Eduardo: ping I had no objections with the driver at this point. Neither with the DT part. I decided to include it in my -linus queue, which means

Re: [PATCH v3 11/13] clk: tegra: Add EMC clock driver

2014-11-06 Thread Mikko Perttunen
On 11/06/2014 10:04 AM, Alexandre Courbot wrote: On 10/30/2014 01:22 AM, Tomeu Vizoso wrote: From: Mikko Perttunen The driver is currently only tested on Tegra124 Jetson TK1, but should work with other Tegra124 boards, provided that correct EMC tables are provided through the device tree

Re: [PATCH v3 10/13] memory: tegra: Add EMC (external memory controller) driver

2014-11-06 Thread Mikko Perttunen
On 11/06/2014 09:56 AM, Alexandre Courbot wrote: On 10/30/2014 01:22 AM, Tomeu Vizoso wrote: From: Mikko Perttunen Implements functionality needed to change the rate of the memory bus clock. Signed-off-by: Mikko Perttunen Signed-off-by: Tomeu Vizoso --- v2:* Use subsys_initcall(), so

Re: [PATCH v3 10/13] memory: tegra: Add EMC (external memory controller) driver

2014-11-06 Thread Mikko Perttunen
On 11/06/2014 09:56 AM, Alexandre Courbot wrote: On 10/30/2014 01:22 AM, Tomeu Vizoso wrote: From: Mikko Perttunen mperttu...@nvidia.com Implements functionality needed to change the rate of the memory bus clock. Signed-off-by: Mikko Perttunen mperttu...@nvidia.com Signed-off-by: Tomeu Vizoso

Re: [PATCH v3 11/13] clk: tegra: Add EMC clock driver

2014-11-06 Thread Mikko Perttunen
On 11/06/2014 10:04 AM, Alexandre Courbot wrote: On 10/30/2014 01:22 AM, Tomeu Vizoso wrote: From: Mikko Perttunen mperttu...@nvidia.com The driver is currently only tested on Tegra124 Jetson TK1, but should work with other Tegra124 boards, provided that correct EMC tables are provided through

[PATCH v6 03/16] clk: tegra: Add closed loop support for the DFLL

2014-10-31 Thread Mikko Perttunen
Signed-off-by: Mikko Perttunen --- v6: - return unrounded rates from clk_round_rate and clk_recalc_rate. The rounded rate doesn't make much sense for a voltage controlled oscillator and cpufreq freaks out if any rounding happens to the CPU clock rate. drivers/clk/tegra/clk-dfll.c | 666

[PATCH v6 02/16] clk: tegra: Add library for the DFLL clock source (open-loop mode)

2014-10-31 Thread Mikko Perttunen
-off-by: Paul Walmsley Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- v6: - disable clks if resume fails - cosmetic fix in error handling drivers/clk/tegra/Makefile |1 + drivers/clk/tegra/clk-dfll.c | 1090 ++ drivers/clk/tegra

[PATCH v6 02/16] clk: tegra: Add library for the DFLL clock source (open-loop mode)

2014-10-31 Thread Mikko Perttunen
devices, which rely on this code. Signed-off-by: Paul Walmsley pwalms...@nvidia.com Signed-off-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- v6: - disable clks if resume fails - cosmetic fix in error handling drivers/clk/tegra/Makefile |1

[PATCH v6 03/16] clk: tegra: Add closed loop support for the DFLL

2014-10-31 Thread Mikko Perttunen
-by: Tuomas Tynkkynen ttynkky...@nvidia.com Signed-off-by: Mikko Perttunen mikko.perttu...@kapsi.fi --- v6: - return unrounded rates from clk_round_rate and clk_recalc_rate. The rounded rate doesn't make much sense for a voltage controlled oscillator and cpufreq freaks out if any rounding

Re: [PATCH v5 02/16] clk: tegra: Add library for the DFLL clock source (open-loop mode)

2014-10-27 Thread Mikko Perttunen
On 10/24/2014 06:08 PM, Vladimir Zapolskiy wrote: Hello Mikko, Hello Vladimir! On 24.10.2014 17:39, Mikko Perttunen wrote: From: Tuomas Tynkkynen Add shared code to support the Tegra DFLL clocksource in open-loop mode. This root clocksource is present on the Tegra124 SoCs. The DFLL

Re: [PATCH v5 02/16] clk: tegra: Add library for the DFLL clock source (open-loop mode)

2014-10-27 Thread Mikko Perttunen
On 10/24/2014 06:08 PM, Vladimir Zapolskiy wrote: Hello Mikko, Hello Vladimir! On 24.10.2014 17:39, Mikko Perttunen wrote: From: Tuomas Tynkkynen ttynkky...@nvidia.com Add shared code to support the Tegra DFLL clocksource in open-loop mode. This root clocksource is present on the Tegra124

[PATCH v5 03/16] clk: tegra: Add closed loop support for the DFLL

2014-10-24 Thread Mikko Perttunen
Signed-off-by: Mikko Perttunen --- drivers/clk/tegra/clk-dfll.c | 657 ++- 1 file changed, 654 insertions(+), 3 deletions(-) diff --git a/drivers/clk/tegra/clk-dfll.c b/drivers/clk/tegra/clk-dfll.c index 358c5d4..e71f4fb 100644 --- a/drivers/clk/tegra/clk

[PATCH v5 06/16] clk: tegra: Add Tegra124 DFLL clocksource platform driver

2014-10-24 Thread Mikko Perttunen
-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- drivers/clk/tegra/Makefile | 2 + drivers/clk/tegra/clk-tegra124-dfll-fcpu.c | 165 + 2 files changed, 167 insertions(+) create mode 100644 drivers/clk/tegra/clk-tegra124-dfll-fcpu.c diff

[PATCH v5 02/16] clk: tegra: Add library for the DFLL clock source (open-loop mode)

2014-10-24 Thread Mikko Perttunen
-off-by: Paul Walmsley Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- - Style fixes - Removed incorrect and unused DFLL_I2C_CFG_SLAVE_ADDR_MASK define - Documented that dfll_register_clk can return -ENOMEM - Harmonized clock operation order - Check !soc before allocating

[PATCH v5 04/16] clk: tegra: Add functions for parsing CVB tables

2014-10-24 Thread Mikko Perttunen
on an per-chip basis. Add utility functions to parse the Tegra-specific tables and export the voltage-frequency pairs to the generic OPP framework for other drivers to use. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- arch/arm/mach-tegra/Kconfig | 1 + drivers/clk/tegra/cvb.c

[PATCH v5 05/16] clk: tegra: Add DFLL DVCO reset control for Tegra124

2014-10-24 Thread Mikko Perttunen
block will complete. Thanks to Aleksandr Frid for identifying this and saving hours of debugging time. Signed-off-by: Paul Walmsley [ttynkkynen: ported to tegra124 from tegra114] Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- drivers/clk/tegra/clk-tegra124.c | 47

[PATCH v5 09/16] ARM: tegra: Add the DFLL to Tegra124 device tree

2014-10-24 Thread Mikko Perttunen
From: Tuomas Tynkkynen The DFLL clocksource is a separate IP block from the usual clock-and-reset controller, so it gets its own device tree node. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- arch/arm/boot/dts/tegra124.dtsi | 22 ++ 1 file changed

[PATCH v5 07/16] clk: tegra: Save/restore CCLKG_BURST_POLICY on suspend

2014-10-24 Thread Mikko Perttunen
From: Tuomas Tynkkynen Save and restore this register since the LP1 restore assembly routines fiddle with it. Otherwise the CPU would keep running on PLLX after resume from suspend even when DFLL was the original clocksource. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen

[PATCH v5 10/16] ARM: tegra: Enable the DFLL on the Jetson TK1

2014-10-24 Thread Mikko Perttunen
From: Tuomas Tynkkynen Add the board-specific properties of the DFLL for the Jetson TK1 board. On this board, the DFLL will take control of the sd0 regulator on the on-board AS3722 PMIC. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- arch/arm/boot/dts/tegra124-jetson-tk1

[PATCH v5 08/16] clk: tegra: Add the DFLL as a possible parent of the cclk_g clock

2014-10-24 Thread Mikko Perttunen
From: Tuomas Tynkkynen The DFLL clocksource was missing from the list of possible parents for the fast CPU cluster. Add it to the list. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- drivers/clk/tegra/clk-tegra-super-gen4.c | 4 +++- 1 file changed, 3 insertions(+), 1

[PATCH v5 11/16] cpufreq: tegra124: Add device tree bindings

2014-10-24 Thread Mikko Perttunen
From: Tuomas Tynkkynen The cpufreq driver for Tegra124 will be a different one than the old Tegra20 cpufreq driver (tegra-cpufreq), which does not use the device tree. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- .../bindings/cpufreq/tegra124-cpufreq.txt | 44

[PATCH v5 14/16] ARM: tegra: Add entries for cpufreq on Tegra124

2014-10-24 Thread Mikko Perttunen
From: Tuomas Tynkkynen The Tegra124 cpufreq driver relies on certain clocks being present in the /cpus/cpu@0 node. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- v5: - Don't name cpu@0 'cpu0'. Instead, we will reference by path. arch/arm/boot/dts/tegra124.dtsi | 9

[PATCH v5 16/16] ARM: tegra: enable Tegra124 cpufreq driver by default

2014-10-24 Thread Mikko Perttunen
From: Tuomas Tynkkynen The Tegra124 cpufreq driver depends on CONFIG_CPUFREQ_DT, so enable it to get the Tegra driver to build by default. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- arch/arm/configs/tegra_defconfig | 1 + 1 file changed, 1 insertion(+) diff --git

[PATCH v5 01/16] clk: tegra: Add binding for the Tegra124 DFLL clocksource

2014-10-24 Thread Mikko Perttunen
-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- .../bindings/clock/nvidia,tegra124-dfll.txt| 69 ++ 1 file changed, 69 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/nvidia,tegra124-dfll.txt diff --git a/Documentation/devicetree

[PATCH v5 13/16] cpufreq: Add cpufreq driver for Tegra124

2014-10-24 Thread Mikko Perttunen
driver for all the cpufreq operations. This driver also relies on the DFLL driver to fill the OPP table for the CPU0 device, so that the cpufreq-dt driver knows what frequencies to use. Signed-off-by: Tuomas Tynkkynen Acked-by: Viresh Kumar Signed-off-by: Mikko Perttunen --- v5: - Use

[PATCH v5 00/16] Tegra124 CL-DVFS / DFLL clocksource + cpufreq

2014-10-24 Thread Mikko Perttunen
, though do note that it does not have active cooling. Thanks, Tuomas Mikko Perttunen (1): ARM: tegra: Add CPU regulator to the Jetson TK1 device tree Paul Walmsley (1): clk: tegra: Add DFLL DVCO reset control for Tegra124 Tuomas Tynkkynen (14): clk: tegra: Add binding for the Tegra124 DFLL

[PATCH v5 15/16] ARM: tegra: Add CPU regulator to the Jetson TK1 device tree

2014-10-24 Thread Mikko Perttunen
Specify the CPU voltage regulator for the cpufreq driver. Signed-off-by: Tuomas Tynkkynen Signed-off-by: Mikko Perttunen --- v5: - Duplicate the cpus/cpu@0 structure here instead of referring to a named 'cpu0' node. This fits in better with the style used by Tegra device trees. arch/arm

<    3   4   5   6   7   8   9   10   11   12   >