Re: [PATCH V8 0/4] Add generic PM domain support for Tegra

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 30 March 2016 at 11:15, Jon Hunter <jonathanh@xxxxxxxxxx> wrote:
> Adds generic PM domain support for Tegra SoCs but this series only
> enables support for it on Tegra 64-bit devices. There is no reason why
> this cannot be enable for Tegra 32-bit devices, but to keep the patch
> series to a minimum only 64-bit devices are enabled so far.
>
> This series has been boot tested on Tegra210 as well as various 32-bit
> Tegra platforms.
>
> Summary of changes since V7:
> - Minor update to DT documentation per Rob H's feedback.
>
> Summary of changes since V6:
> - Dropped removal of PM domains, while infrastructure for removing PM
>   domains has been sorted out [4]. Please note that because the PMC driver
>   is never removed, we can simply create the PM domains at the very end
>   of the PMC probe and WARN if any of the PM domains cannot be
>   instantiated.
> - Dropped support for subdomains because there is currently no need to
>   support subdomains for Tegra and this simplifies the code substantially.
> - Updated DT bindings for Tegra powergates based upon feedback from
>   Thierry Reding.
> - Added patch to remove "#power-domain-cells" that in the Tegra210
>   device-tree source that was added incorrectly.
>
> Summary of changes since V5 [2]:
> - Split series into 2 series, separating PMC fixes [3] from genpd changes
> - This series is based upon fixes series (which is now in -next)
> - Added patch to fix removal of genpd subdomain
> - Added patch to get last genpd that was added
> - Fixed locking in function to remove genpd
> - Updated Tegra PMC driver to ensure power-domains cannot be controlled
>   by both legacy Tegra APIs and generic PM domain framework
> - Removed powergate list from Tegra PMC driver and updated removal of
>   power domains to use new genpd APIs.
>
> Summary of changes since V4 [1]:
> - Re-worked fix to handle base address on probe failure
> - Added patch to lock around simultaneuous accesses to PMC registers
> - Added patch to change powergate and rail IDs to unsigned type
> - Added patch to fix testing of powergate state
> - Updated patch to check for valid powergates to use a bitmap
> - Updated Tegra DT PMC bindings per Rob H's feedback
> - Updated Tegra power domains binding per Thierry's feedback
> - Updated Tegra generic power domain support per Thierry's feedback
>
> Summary of changes since V3 [0]:
> - Dropped tegra124 support for now
> - Removed MC flush support per feedback from Thierry
> - Cleaned up the PMC changes per feedback from Thierry
> - Added support for tegra210
>
> [0] http://comments.gmane.org/gmane.linux.ports.tegra/22944
> [1] http://marc.info/?l=linux-tegra&m=144924153600529&w=2
> [2] http://marc.info/?l=linux-tegra&m=145399885003830&w=2
> [3] http://marc.info/?l=linux-tegra&m=145521381331144&w=2
> [4] http://marc.info/?l=linux-pm&m=145709064407085&w=2
>
> Jon Hunter (4):
>   ARM64: tegra: Remove unused #power-domain-cells property
>   Documentation: DT: bindings: Add power domain info for NVIDIA PMC
>   soc: tegra: pmc: Add generic PM domain support
>   ARM64: tegra: select PM_GENERIC_DOMAINS
>
>  .../bindings/arm/tegra/nvidia,tegra20-pmc.txt      |  80 ++++
>  arch/arm64/Kconfig.platforms                       |   2 +
>  arch/arm64/boot/dts/nvidia/tegra210.dtsi           |   2 -
>  drivers/soc/tegra/pmc.c                            | 485 ++++++++++++++++++---
>  include/soc/tegra/pmc.h                            |   1 +
>  5 files changed, 507 insertions(+), 63 deletions(-)
>
> --
> 2.1.4
>

For the series:

Reviewed-by: Ulf Hansson <ulf.hansson@xxxxxxxxxx>

Kind regards
Uffe
--
To unsubscribe from this list: send the line "unsubscribe linux-tegra" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [ARM Kernel]     [Linux ARM]     [Linux ARM MSM]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux