From patchwork Tue May 22 05:35:07 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [GIT,PULL,7/8] arm-soc: power management changes Date: Mon, 21 May 2012 19:35:07 -0000 From: Olof Johansson X-Patchwork-Id: 160674 Message-Id: <1337664908-17478-8-git-send-email-olof@lixom.net> To: torvalds@linux-foundation.org Cc: Olof Johansson , arm@kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Power management changes here are mostly for the omap platform, but also include cpuidle changes for ux500 and suspend/resume code for mmp. ---------------------------------------------------------------- The following changes since commit 99d764e237ce06a95dfa718db3baa3dc6b350310: Merge tag 'pinctrl' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc into HEAD are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/pm for you to fetch changes up to ada2e35defe6c6f0a986ec8147e47726fbd0e7b1: Merge branch 'next/cpuidle' into next/pm ---------------------------------------------------------------- Arnd Bergmann (4): Merge branch 'ux500-cpuidle-for-arm-soc' of git://git.kernel.org/.../linusw/linux-stericsson into next/cpuidle Merge branch 'mmp/dt' into next/pm Merge branch 'power' of git://github.com/hzhuang1/linux into next/pm Merge branch 'next/cpuidle' into next/pm BenoƮt Cousson (6): ARM: OMAP4: hwmod data: add GPMC ARM: OMAP4: hwmod data: add the Slimbus IP blocks ARM: OMAP4: hwmod data: add McASP ARM: OMAP4: hwmod data: add remaining USB-related IP blocks ARM: OMAP4: hwmod data: add the OCP-WP IP block ARM: OMAP4: hwmod data: add DEBUGSS skeleton Chao Xie (6): ARM: mmp: move XX_REG definition to addr-map.h ARM: mmp: add PM support for mmp2 ARM: mm: proc-mohawk: add suspend resume for mohawk ARM: cache: tauros2: add disable and resume callback ARM: mmp: ttc_dkb: add PMIC support ARM: mmp: add pm support for pxa910 Daniel Lezcano (1): ARM: ux500: add the cpuidle driver for WFI and ARM retention Kevin Hilman (7): ARM: OMAP2+: voltage: ensure voltage used is exact voltage from OPP table Merge tag 'topic/twl' into for_3.4/pm/smps-regulator Merge branch 'pm-wip/smps-regulator' into for_3.4/pm/smps-regulator ARM: OMAP3: clock data: replace 3503/3517 flag with AM35x flag for UART4 ARM: OMAP3: clock data: treat all AM35x devices the same ARM: OMAP: clock: convert AM3517/3505 detection/flags to AM35xx ARM: OMAP2+: WDTIMER integration: fix !PM boot crash, disarm timer after hwmod reset Mark A. Greer (1): arm: omap3: clockdomain data: Remove superfluous commas from gfx_sgx_3xxx_wkdeps[] Ming Lei (1): ARM: OMAP4: hwmod data: introduce fdif(face detect module) hwmod Olof Johansson (4): Merge tag 'omap-pm-regulator-for-v3.5' of git://git.kernel.org/.../tmlind/linux-omap into next/pm Merge tag 'omap-devel-hwmod-for-v3.5' of git://git.kernel.org/.../tmlind/linux-omap into next/pm Merge tag 'omap-devel-prcm-for-v3.5' of git://git.kernel.org/.../tmlind/linux-omap into next/pm Merge tag 'omap-devel-hwmod-data-for-v3.5' of git://git.kernel.org/.../tmlind/linux-omap into next/pm Paul Walmsley (14): ARM: OMAP2+: clockdomains: make {prm,cm}_clkdm common ARM: OMAP4: hwmod data: add HDQ/1-wire ARM: OMAP4: hwmod data: add EMIF1 and 2 ARM: OMAP4: hwmod data: add GPU ARM: OMAP4: hwmod data: add some interconnect-related IP blocks ARM: OMAP4: hwmod data: add OCM RAM IP block ARM: OMAP4: hwmod data: add System Control Module ARM: OMAP4: hwmod data: add PRCM and related IP blocks ARM: OMAP3: clock data: add clockdomain for HDQ functional clock Merge branches 'clock_am35xx_cleanup_3.5', 'prm_cm_devel_a_3.5', 'clock_devel_a_3.5' and 'pwrdm_clkdm_cleanup_3.5' into prcm_devel_a_3.5 ARM: OMAP2+: HDQ1W: add custom reset function ARM: OMAP2+: hwmod data: add HDQ/1-wire hwmod shared data ARM: OMAP3: hwmod data: add HDQ/1-wire hwmod ARM: OMAP2xxx: hwmod data: add HDQ/1-wire hwmod Peter Ujfalusi (2): ARM: OMAP3: hwmod_data: Rename the common irq for McBSP ports ARM: OMAP4: hwmod_data: Name the common irq for McBSP ports R Sricharan (1): ARM: OMAP4+: Add prm and cm base init function. Rajendra Nayak (1): ARM: OMAP3: Fix CM register bit masks Santosh Shilimkar (1): ARM: OMAP2+: powerdomain: Get rid off duplicate pwrdm_clkdm_state_switch() API Shubhrajyoti D (1): ARM: OMAP4: hwmod data: I2C: add flag for context restore Tarun Kanti DebBarma (1): ARM: OMAP2+: dmtimer: cleanup iclk usage Tero Kristo (4): arm: omap3: voltage: fix channel configuration arm: omap3: add common twl configurations for vdd1 and vdd2 arm: omap3: twl: add external controllers for core voltage regulators arm: omap4: add common twl configurations for vdd1, vdd2 and vdd3 Tony Lindgren (5): Merge tag 'omap-devel-a-for-3.5' of git://git.kernel.org/.../pjw/omap-pending into devel-hwmod Merge branch 'for_3.4/pm/smps-regulator' of git://git.kernel.org/.../khilman/linux-omap-pm into pm-regulator Merge tag 'omap-devel-b-for-3.5' of git://git.kernel.org/.../pjw/omap-pending into devel-prcm ARM: OMAP2420: hwmod data: Add MMC hwmod data for 2420 Merge tag 'omap-devel-c-for-3.5' of git://git.kernel.org/.../pjw/omap-pending into devel-hwmod-data Vaibhav Bedia (1): ARM: OMAP3+: dpll: Configure autoidle mode only if it's supported Vaibhav Hiremath (2): ARM: OMAP2/3: Add idle_st bits for ST_32KSYNC timer to prcm-common header ARM: OMAP2/3: hwmod data: Add 32k-sync timer data to hwmod database arch/arm/Kconfig | 2 +- arch/arm/mach-mmp/Makefile | 5 + arch/arm/mach-mmp/include/mach/addr-map.h | 12 + arch/arm/mach-mmp/include/mach/pm-mmp2.h | 61 + arch/arm/mach-mmp/include/mach/pm-pxa910.h | 77 + arch/arm/mach-mmp/include/mach/regs-apbc.h | 3 - arch/arm/mach-mmp/include/mach/regs-apmu.h | 3 - arch/arm/mach-mmp/irq.c | 13 + arch/arm/mach-mmp/pm-mmp2.c | 264 +++ arch/arm/mach-mmp/pm-pxa910.c | 285 ++++ arch/arm/mach-mmp/ttc_dkb.c | 11 + arch/arm/mach-omap2/Makefile | 13 +- arch/arm/mach-omap2/clock.c | 2 +- arch/arm/mach-omap2/clock3xxx_data.c | 25 +- arch/arm/mach-omap2/clock44xx_data.c | 11 - arch/arm/mach-omap2/clockdomain.c | 7 +- arch/arm/mach-omap2/clockdomain44xx.c | 6 + .../arm/mach-omap2/clockdomains2xxx_3xxx_data.c | 10 - arch/arm/mach-omap2/clockdomains3xxx_data.c | 6 +- arch/arm/mach-omap2/clockdomains44xx_data.c | 2 + arch/arm/mach-omap2/clockdomains_common_data.c | 24 + arch/arm/mach-omap2/cm-regbits-34xx.h | 4 +- arch/arm/mach-omap2/cminst44xx.c | 28 +- arch/arm/mach-omap2/common.c | 1 + arch/arm/mach-omap2/common.h | 1 + arch/arm/mach-omap2/dpll3xxx.c | 23 +- arch/arm/mach-omap2/hdq1w.c | 72 + arch/arm/mach-omap2/io.c | 18 - arch/arm/mach-omap2/msdi.c | 88 + arch/arm/mach-omap2/omap_hwmod_2420_data.c | 112 ++ arch/arm/mach-omap2/omap_hwmod_2430_data.c | 47 + .../omap_hwmod_2xxx_3xxx_interconnect_data.c | 9 + .../omap_hwmod_2xxx_3xxx_ipblock_data.c | 22 + .../mach-omap2/omap_hwmod_2xxx_ipblock_data.c | 23 +- arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 94 +- arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 1516 +++++++++++++++++- arch/arm/mach-omap2/omap_hwmod_common_data.h | 5 + arch/arm/mach-omap2/powerdomain.c | 10 - arch/arm/mach-omap2/powerdomain.h | 1 - arch/arm/mach-omap2/prcm-common.h | 17 + arch/arm/mach-omap2/prcm.c | 8 + arch/arm/mach-omap2/prminst44xx.c | 27 +- arch/arm/mach-omap2/timer.c | 7 - arch/arm/mach-omap2/twl-common.c | 147 ++ arch/arm/mach-omap2/vc3xxx_data.c | 1 + arch/arm/mach-omap2/voltage.c | 21 +- arch/arm/mach-omap2/wd_timer.c | 45 + arch/arm/mach-omap2/wd_timer.h | 1 + arch/arm/mach-ux500/Makefile | 1 + arch/arm/mach-ux500/cpuidle.c | 171 ++ arch/arm/mm/cache-tauros2.c | 24 + arch/arm/mm/proc-mohawk.S | 35 + arch/arm/plat-omap/include/plat/clkdev_omap.h | 4 +- arch/arm/plat-omap/include/plat/dmtimer.h | 2 +- arch/arm/plat-omap/include/plat/hdq1w.h | 36 + arch/arm/plat-omap/include/plat/mmc.h | 4 + arch/arm/plat-omap/include/plat/omap_hwmod.h | 1 + 57 files changed, 3248 insertions(+), 220 deletions(-) create mode 100644 arch/arm/mach-mmp/include/mach/pm-mmp2.h create mode 100644 arch/arm/mach-mmp/include/mach/pm-pxa910.h create mode 100644 arch/arm/mach-mmp/pm-mmp2.c create mode 100644 arch/arm/mach-mmp/pm-pxa910.c create mode 100644 arch/arm/mach-omap2/clockdomains_common_data.c create mode 100644 arch/arm/mach-omap2/hdq1w.c create mode 100644 arch/arm/mach-omap2/msdi.c create mode 100644 arch/arm/mach-ux500/cpuidle.c create mode 100644 arch/arm/plat-omap/include/plat/hdq1w.h