[PATCH 00/11] OMAP: PRCM/powerdomain/clockdomain patches for 2.6.38,part two

Rajendra Nayak rnayak at ti.com
Tue Dec 14 09:40:31 EST 2010


> -----Original Message-----
> From: Paul Walmsley [mailto:paul at pwsan.com]
> Sent: Wednesday, December 08, 2010 11:48 AM
> To: linux-omap at vger.kernel.org; linux-arm-kernel at lists.infradead.org
> Cc: Mark Brown; Benoît Cousson; Kevin Hilman; Rajendra Nayak; Peter
Ujfalusi; Santosh Shilimkar; Jarkko Nikula; Liam
> Girdwood
> Subject: [PATCH 00/11] OMAP: PRCM/powerdomain/clockdomain patches for
2.6.38,part two
>
> This patch series, intended for 2.6.38:
>
> - adds OMAP4-specific PRM and CM instance functions, which are capable
>   of writing to PRM/CM instances, no matter what PRCM partition they
>   appear in;
>
> - renames the old OMAP2/3 PRM and CM functions to prefix them with
>   'omap2_';
>
> - adds OMAP4 clockdomain offset addressing to the OMAP4 clockdomain
>   definitions;
>
> - removes the (now unused) OMAP clockdomain .clkstctrl_reg field;
>
> - moves plat-omap/include/plat/{clock,power}domain.h to mach-omap2/,
since
>   these are OMAP2-specific;
>
> - moves the OMAP3 SCM padconf save code from pm34xx.c into the SCM
common
>   code.
>
> This series is available via git from git://git.pwsan.com/linux-2.6 in
> the branch 'pwrdm_prcm_b_2.6.38'.  It applies on top of the "OMAP:
> PRCM/powerdomain/clockdomain patches for 2.6.38, part one" series,
> sent earlier.
>
> Kevin and OMAP ASoC-hackers, I'd appreciate review and acks, if
> appropriate, on the patches that touch code that you maintain.  TI
> OMAP4 PM people, I would appreciate any testing assistance that you
> may be able to provide.  Benoît, I've tried to keep the kernel data
> files and the output of the scripts relatively similar, but we might
> need to do some tweaking of the scripts or data files to align them
> in the way that makes the most sense.
>
> Boot-tested on N800, OMAP35xx Beagle, and OMAP4430ES2 Panda.

Boot tested on 2430/3430/4430SDP. Tested RET/OFF mode in suspend
on 3430SDP with minimal config (omap3_pm_defconfig).

>
>
> - Paul
>
> ---
>
> pwrdm_prcm_b_2.6.38
>    text	   data	    bss	    dec	    hex	filename
> 5709988	 473952	5608800	11792740	 b3f164	vmlinux.orig
> 5712868	 474496	5608800	11796164	 b3fec4	vmlinux.patched
>
> Paul Walmsley (11):
>       OMAP4: PRCM: add OMAP4-specific accessor/mutator functions
>       OMAP4: PRCM: move global reset function for OMAP4 to an
OMAP4-specific file
>       OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_"
>       OMAP4: powerdomains: add PRCM partition data; use OMAP4 PRM
functions
>       OMAP2+: clockdomains: split the clkdm hwsup enable/disable
function
>       OMAP4: CM instances: add clockdomain register offsets
>       OMAP4: clockdomains: add OMAP4 PRCM data and OMAP4 support
>       OMAP2/3: clockdomain: remove unneeded .clkstctrl_reg, remove some
direct CM register accesses
>       OMAP2+: clockdomain: move header file from plat-omap to mach-omap2
>       OMAP2+: powerdomain: move header file from plat-omap to mach-omap2
>       OMAP3: control/PM: move padconf save code to mach-omap2/control.c
>
>
>  arch/arm/mach-omap2/Makefile                     |    4
>  arch/arm/mach-omap2/clkt2xxx_apll.c              |   10 -
>  arch/arm/mach-omap2/clkt2xxx_dpllcore.c          |    8
>  arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c     |   12 -
>  arch/arm/mach-omap2/clock.c                      |    2
>  arch/arm/mach-omap2/clockdomain.c                |  209 ++++++-----
>  arch/arm/mach-omap2/clockdomain.h                |   33 +-
>  arch/arm/mach-omap2/clockdomains2xxx_3xxx_data.c |   42 --
>  arch/arm/mach-omap2/clockdomains44xx_data.c      |  123 ++++--
>  arch/arm/mach-omap2/cm-regbits-24xx.h            |    5
>  arch/arm/mach-omap2/cm-regbits-34xx.h            |   11 +
>  arch/arm/mach-omap2/cm1_44xx.h                   |   10 +
>  arch/arm/mach-omap2/cm2_44xx.h                   |   25 +
>  arch/arm/mach-omap2/cm2xxx_3xxx.c                |  420
+++++++++++++---------
>  arch/arm/mach-omap2/cm2xxx_3xxx.h                |   19 +
>  arch/arm/mach-omap2/cm44xx.c                     |   52 +++
>  arch/arm/mach-omap2/cm4xxx.c                     |   62 ---
>  arch/arm/mach-omap2/cminst44xx.c                 |  223 ++++++++++++
>  arch/arm/mach-omap2/control.c                    |   72 +++-
>  arch/arm/mach-omap2/control.h                    |    1
>  arch/arm/mach-omap2/cpuidle34xx.c                |    4
>  arch/arm/mach-omap2/io.c                         |    4
>  arch/arm/mach-omap2/omap_hwmod.c                 |    4
>  arch/arm/mach-omap2/pm-debug.c                   |   12 -
>  arch/arm/mach-omap2/pm.c                         |    4
>  arch/arm/mach-omap2/pm.h                         |    2
>  arch/arm/mach-omap2/pm24xx.c                     |  200 +++++-----
>  arch/arm/mach-omap2/pm34xx.c                     |  162 ++++----
>  arch/arm/mach-omap2/pm44xx.c                     |    2
>  arch/arm/mach-omap2/powerdomain-common.c         |    1
>  arch/arm/mach-omap2/powerdomain.c                |   14 +
>  arch/arm/mach-omap2/powerdomain.h                |   30 +-
>  arch/arm/mach-omap2/powerdomain2xxx_3xxx.c       |   68 ++--
>  arch/arm/mach-omap2/powerdomain44xx.c            |  122 ++++--
>  arch/arm/mach-omap2/powerdomains.h               |   30 --
>  arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c |    4
>  arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.h |    2
>  arch/arm/mach-omap2/powerdomains2xxx_data.c      |    3
>  arch/arm/mach-omap2/powerdomains3xxx_data.c      |    3
>  arch/arm/mach-omap2/powerdomains44xx_data.c      |   20 +
>  arch/arm/mach-omap2/prcm.c                       |   51 +--
>  arch/arm/mach-omap2/prcm44xx.h                   |   42 ++
>  arch/arm/mach-omap2/prcm_mpu44xx.c               |   45 ++
>  arch/arm/mach-omap2/prcm_mpu44xx.h               |   13 +
>  arch/arm/mach-omap2/prm2xxx_3xxx.c               |   34 +-
>  arch/arm/mach-omap2/prm2xxx_3xxx.h               |   12 -
>  arch/arm/mach-omap2/prm44xx.c                    |   79 ++++
>  arch/arm/mach-omap2/prm44xx.h                    |   23 +
>  arch/arm/mach-omap2/prminst44xx.c                |   74 ++++
>  arch/arm/mach-omap2/prminst44xx.h                |   25 +
>  arch/arm/mach-omap2/sdrc2xxx.c                   |    4
>  arch/arm/mach-omap2/serial.c                     |    1
>  arch/arm/plat-omap/gpio.c                        |    5
>  arch/arm/plat-omap/include/plat/gpio.h           |    2
>  arch/arm/plat-omap/include/plat/omap-pm.h        |    2
>  arch/arm/plat-omap/include/plat/prcm.h           |   10 -
>  arch/arm/plat-omap/mcbsp.c                       |    8
>  arch/arm/plat-omap/omap-pm-noop.c                |    2
>  58 files changed, 1597 insertions(+), 869 deletions(-)
>  rename arch/arm/{plat-omap/include/plat/clockdomain.h =>
mach-omap2/clockdomain.h} (86%)
>  create mode 100644 arch/arm/mach-omap2/cm44xx.c
>  delete mode 100644 arch/arm/mach-omap2/cm4xxx.c
>  create mode 100644 arch/arm/mach-omap2/cminst44xx.c
>  rename arch/arm/{plat-omap/include/plat/powerdomain.h =>
mach-omap2/powerdomain.h} (90%)
>  delete mode 100644 arch/arm/mach-omap2/powerdomains.h
>  create mode 100644 arch/arm/mach-omap2/prcm44xx.h
>  create mode 100644 arch/arm/mach-omap2/prcm_mpu44xx.c
>  create mode 100644 arch/arm/mach-omap2/prminst44xx.c
>  create mode 100644 arch/arm/mach-omap2/prminst44xx.h



More information about the linux-arm-kernel mailing list