1
linux/arch/arm/mach-omap2
Santosh Shilimkar 60a0e5d972 OMAP4: clock data: Keep L3INSTR clock domain modulemode under HW control
L3INSTR clock domain is read only register and its reset value is
HW_AUTO. The modules withing this clock domain needs to be kept under
hardware control.

MODULEMODE:
- 0x0: Module is disable by software. Any INTRCONN access to module
  results in an error, except if resulting from a module wakeup
  (asynchronous wakeup).
- 0x1: Module is managed automatically by hardware according to
  clock domain transition. A clock domain sleep transition put
  module into idle. A wakeup domain transition put it back
  into function. If CLKTRCTRL=3, any INTRCONN access to module
  is always granted. Module clocks may be gated according to
  the clock domain state.

This patch keeps CM_L3INSTR_L3_3_CLKCTRL, CM_L3INSTR_L3_INSTR_CLKCTRL
and CM_L3INSTR_INTRCONN_WP1_CLKCTRL module mode under hardware control
by using ENABLE_ON_INIT flag.

Without this the OMAP4 device OFF mode SAR restore phase aborts during
interconnect register restore phase. This can be also handled by doing
explicit a clock enable and disable in the low power code since there
is no direct module associated with it. But that seems not necessary
since the clock domain is under HW control.

Signed-off-by: Rajendra Nayak <rnayak@ti.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Acked-by: Benoit Cousson <b-cousson@ti.com>
Signed-off-by: Paul Walmsley <paul@pwsan.com>
2010-12-21 22:37:29 -07:00
..
include/mach omap2+: Initialize omap_irq_base for entry-macro.S from platform code 2010-12-10 09:42:51 -08:00
board-2430sdp.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-3430sdp.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-3630sdp.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-4430sdp.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-am3517crane.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-am3517evm.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-apollon.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-cm-t35.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-cm-t3517.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-devkit8000.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-flash.c OMAP2plus: Fix static function warnings 2010-10-08 10:02:49 -07:00
board-flash.h OMAP2plus: Fix static function warnings 2010-10-08 10:02:49 -07:00
board-generic.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-h4.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-igep0020.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-igep0030.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-ldp.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-n8x0.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-omap3beagle.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-omap3evm.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-omap3logic.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-omap3pandora.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-omap3stalker.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-omap3touchbook.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-omap4panda.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-overo.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-rm680.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-rx51-peripherals.c omap: rx51: Switch rx51_tpa6130a2_data __initdata to__initdata_or_module 2010-12-20 18:48:16 -08:00
board-rx51-video.c Added video data to support tvout on rx51 2010-12-20 18:48:16 -08:00
board-rx51.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
board-zoom-debugboard.c OMAP2plus: Fix static function warnings 2010-10-08 10:02:49 -07:00
board-zoom-peripherals.c omap: kill all section mismatch warning for omap2plus_defconfig 2010-12-17 17:25:26 -08:00
board-zoom.c OMAP2+: io: split omap2_init_common_hw() 2010-12-21 19:55:11 -07:00
clkt2xxx_apll.c OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 2010-12-21 21:05:14 -07:00
clkt2xxx_dpllcore.c OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 2010-12-21 21:05:14 -07:00
clkt2xxx_osc.c OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
clkt2xxx_sys.c OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
clkt2xxx_virt_prcm_set.c OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 2010-12-21 21:05:14 -07:00
clkt34xx_dpll3m2.c
clkt_clksel.c OMAP2+ clock: clean up clkt_clksel.c 2010-05-20 12:31:06 -06:00
clkt_dpll.c OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
clock2xxx.c
clock2xxx.h
clock3xxx_data.c OMAP: clock: fix configuration of J-Type DPLLs to work for OMAP3 and OMAP4 2010-12-21 21:31:43 -07:00
clock3xxx.c OMAP3: clock: fix incorrect rate display when switching MPU rate at boot 2010-12-21 21:08:14 -07:00
clock3xxx.h
clock34xx.c OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
clock34xx.h
clock36xx.c
clock36xx.h
clock44xx_data.c OMAP4: clock data: Keep L3INSTR clock domain modulemode under HW control 2010-12-21 22:37:29 -07:00
clock44xx.h
clock2420_data.c OMAP2xxx clock: fix dss2_fck recalc to use clksel 2010-12-21 21:08:14 -07:00
clock2430_data.c OMAP2xxx clock: fix dss2_fck recalc to use clksel 2010-12-21 21:08:14 -07:00
clock2430.c OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
clock3517.c OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
clock3517.h
clock_common_data.c OMAP3 clock: rename RATE_IN_343X, RATE_IN_3430ES2 to match reality 2010-05-20 12:31:07 -06:00
clock.c OMAP2+: clockdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:15 -07:00
clock.h OMAP: clock: fix configuration of J-Type DPLLs to work for OMAP3 and OMAP4 2010-12-21 21:31:43 -07:00
clockdomain.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
clockdomain.h OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
clockdomains2xxx_3xxx_data.c OMAP2+: clockdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:15 -07:00
clockdomains44xx_data.c OMAP2+: clockdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:15 -07:00
cm1_44xx.h OMAP4: CM instances: add clockdomain register offsets 2010-12-21 21:05:15 -07:00
cm2_44xx.h OMAP4: CM instances: add clockdomain register offsets 2010-12-21 21:05:15 -07:00
cm2xxx_3xxx.c OMAP2/3: clockdomain: remove unneeded .clkstctrl_reg, remove some direct CM register accesses 2010-12-21 21:05:15 -07:00
cm2xxx_3xxx.h OMAP2/3: clockdomain: remove unneeded .clkstctrl_reg, remove some direct CM register accesses 2010-12-21 21:05:15 -07:00
cm44xx.c OMAP4: PRCM: add OMAP4-specific accessor/mutator functions 2010-12-21 21:05:14 -07:00
cm44xx.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
cm-regbits-24xx.h OMAP2/3: clockdomain: remove unneeded .clkstctrl_reg, remove some direct CM register accesses 2010-12-21 21:05:15 -07:00
cm-regbits-34xx.h OMAP4: clockdomains: add OMAP4 PRCM data and OMAP4 support 2010-12-21 21:05:15 -07:00
cm-regbits-44xx.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
cm.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
cminst44xx.c OMAP4: clockdomains: add OMAP4 PRCM data and OMAP4 support 2010-12-21 21:05:15 -07:00
cminst44xx.h OMAP4: clockdomains: add OMAP4 PRCM data and OMAP4 support 2010-12-21 21:05:15 -07:00
common.c OMAP: control: move plat-omap/control.h to mach-omap2/control.h 2010-10-08 11:40:20 -06:00
control.c OMAP3: control/PM: move padconf save code to mach-omap2/control.c 2010-12-21 21:05:16 -07:00
control.h OMAP3: control/PM: move padconf save code to mach-omap2/control.c 2010-12-21 21:05:16 -07:00
cpuidle34xx.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
devices.c OMAP2+: wd_timer: disable on boot via hwmod postsetup mechanism 2010-12-21 19:57:40 -07:00
dma.c OMAP: DMA: Convert DMA library into platform driver 2010-12-20 18:38:31 -08:00
dpll3xxx.c OMAP: clock: fix configuration of J-Type DPLLs to work for OMAP3 and OMAP4 2010-12-21 21:31:43 -07:00
dsp.c OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 2010-12-21 21:05:14 -07:00
emu.c
gpio.c OMAP2+: GPIO: device registration 2010-12-07 16:26:57 -08:00
gpmc-nand.c omap3 nand: cleanup virtual address usages 2010-08-02 15:30:38 +03:00
gpmc-onenand.c
gpmc-smc91x.c
gpmc-smsc911x.c ARM: OMAP3LOGIC: Add generic smsc911x support when connected to GPMC 2010-09-28 11:39:18 -07:00
gpmc.c omap3 nand: cleanup virtual address usages 2010-08-02 15:30:38 +03:00
hsmmc.c OMAP: control: move plat-omap/control.h to mach-omap2/control.h 2010-10-08 11:40:20 -06:00
hsmmc.h Merge branch 'omap-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6 2010-10-25 13:46:56 -07:00
i2c.c omap: mux: Convert 2420 platform init code to use new mux code 2010-07-05 16:31:40 +03:00
id.c OMAP: control: move plat-omap/control.h to mach-omap2/control.h 2010-10-08 11:40:20 -06:00
io.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
io.h OMAP: plat-omap: Fix static function warnings 2010-10-08 10:12:38 -07:00
iommu2.c omap iommu: move iommu_disable at fault to the above layer 2010-06-29 07:55:07 +03:00
irq.c OMAP3: add comments for erratas i540 and i478 workarounds 2010-12-17 16:48:20 -08:00
Kconfig omap4: opp: add OPP table data 2010-12-21 14:30:40 -08:00
mailbox.c OMAP: mailbox: fix detection for previously supported chips 2010-12-02 05:43:16 -06:00
Makefile OMAP4: PRCM: add OMAP4-specific accessor/mutator functions 2010-12-21 21:05:14 -07:00
Makefile.boot
mcbsp.c OMAP: McBSP: Remove null omap44xx ops comment 2010-10-08 11:40:21 -06:00
mux34xx.c OMAP: mux: Add __func__ macro to pr_xxx macros 2010-11-17 12:01:54 +01:00
mux34xx.h
mux44xx.c OMAP: mux: Add __func__ macro to pr_xxx macros 2010-11-17 12:01:54 +01:00
mux44xx.h OMAP4: mux: Add CBS package data for OMAP4430 ES2 2010-11-17 12:01:52 +01:00
mux2420.c OMAP: mux: Add __func__ macro to pr_xxx macros 2010-11-17 12:01:54 +01:00
mux2420.h omap: mux: Add data for 2420 2010-07-05 16:31:36 +03:00
mux2430.c OMAP: mux: Add __func__ macro to pr_xxx macros 2010-11-17 12:01:54 +01:00
mux2430.h omap: mux: Add data for 2430 2010-07-05 16:31:36 +03:00
mux.c OMAP: mux: Add __func__ macro to pr_xxx macros 2010-11-17 12:01:54 +01:00
mux.h arm: mach-omap2: remove NULL board_mux from board files 2010-12-02 17:03:41 -08:00
omap4-common.c omap4: l2x0: Enable early BRESP bit 2010-12-18 09:33:01 -08:00
omap44xx-smc.S omap4: Add smc API to read AuxCoreBoot0 register 2010-08-02 13:18:18 +03:00
omap_hwmod_3xxx_data.c OMAP2+: wd_timer: disable on boot via hwmod postsetup mechanism 2010-12-21 19:57:40 -07:00
omap_hwmod_44xx_data.c OMAP4: hwmod data: Add SIDLE_SMART_WKUP modes to several IPs 2010-12-21 21:31:28 -07:00
omap_hwmod_2420_data.c OMAP2+: wd_timer: disable on boot via hwmod postsetup mechanism 2010-12-21 19:57:40 -07:00
omap_hwmod_2430_data.c OMAP2430: hwmod data: Use common dev_attr for i2c1 and i2c2 2010-12-21 21:31:00 -07:00
omap_hwmod_common_data.c OMAP: hwmod data: add class for IVA hwmods 2010-07-26 16:34:31 -06:00
omap_hwmod_common_data.h OMAP: hwmod data: add class for IVA hwmods 2010-07-26 16:34:31 -06:00
omap_hwmod.c OMAP: PM: implement context loss count APIs 2010-12-21 21:31:55 -07:00
omap_opp_data.h omap: opp: add OMAP3 OPP table data and common init 2010-12-21 14:30:40 -08:00
omap-headsmp.S omap4: Add smc API to read AuxCoreBoot0 register 2010-08-02 13:18:18 +03:00
omap-hotplug.c omap4: hotplug: Add basic CPU hotplug support 2010-08-02 13:18:19 +03:00
omap-iommu.c OMAP: iommu: make iva2 iommu selectable 2010-12-15 11:33:31 -06:00
omap-smp.c omap: Fix sev instruction usage for multi-omap 2010-08-16 09:22:04 +03:00
opp2xxx.h
opp3xxx_data.c omap: opp: add OMAP3 OPP table data and common init 2010-12-21 14:30:40 -08:00
opp4xxx_data.c omap4: opp: add OPP table data 2010-12-21 14:30:40 -08:00
opp2420_data.c
opp2430_data.c
opp.c omap: opp: add OMAP3 OPP table data and common init 2010-12-21 14:30:40 -08:00
pm24xx.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
pm34xx.c OMAP3: control/PM: move padconf save code to mach-omap2/control.c 2010-12-21 21:05:16 -07:00
pm44xx.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
pm_bus.c OMAP2+: PM: initial runtime PM core support 2010-09-21 11:51:23 -07:00
pm-debug.c OMAP: PM noop: implement context loss count for non-omap_devices 2010-12-21 21:31:55 -07:00
pm.c OMAP4: PM: Do not assume clkdm supports hw transitions 2010-12-21 22:37:28 -07:00
pm.h OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
powerdomain2xxx_3xxx.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
powerdomain44xx.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
powerdomain-common.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
powerdomain.c OMAP2+: powerdomain: add API to get context loss count 2010-12-21 21:31:55 -07:00
powerdomain.h OMAP2+: powerdomain: add API to get context loss count 2010-12-21 21:31:55 -07:00
powerdomains2xxx_3xxx_data.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
powerdomains2xxx_3xxx_data.h OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
powerdomains2xxx_data.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
powerdomains3xxx_data.c OMAP2+: powerdomain: move header file from plat-omap to mach-omap2 2010-12-21 21:05:16 -07:00
powerdomains44xx_data.c OMAP4: powerdomain: Remove L3INIT_PD OFF state 2010-12-21 22:37:28 -07:00
prcm44xx.h OMAP4: PRCM: add OMAP4-specific accessor/mutator functions 2010-12-21 21:05:14 -07:00
prcm_mpu44xx.c OMAP4: PRCM: add OMAP4-specific accessor/mutator functions 2010-12-21 21:05:14 -07:00
prcm_mpu44xx.h OMAP4: CM instances: add clockdomain register offsets 2010-12-21 21:05:15 -07:00
prcm-common.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
prcm.c OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 2010-12-21 21:05:14 -07:00
prm2xxx_3xxx.c OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 2010-12-21 21:05:14 -07:00
prm2xxx_3xxx.h OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 2010-12-21 21:05:14 -07:00
prm44xx.c OMAP4: PRCM: move global reset function for OMAP4 to an OMAP4-specific file 2010-12-21 21:05:14 -07:00
prm44xx.h OMAP4: CM instances: add clockdomain register offsets 2010-12-21 21:05:15 -07:00
prm-regbits-24xx.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
prm-regbits-34xx.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
prm-regbits-44xx.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
prm.h OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
prminst44xx.c OMAP4: PRCM: add OMAP4-specific accessor/mutator functions 2010-12-21 21:05:14 -07:00
prminst44xx.h OMAP4: PRCM: add OMAP4-specific accessor/mutator functions 2010-12-21 21:05:14 -07:00
scrm44xx.h OMAP4: PRCM: Add SCRM header file 2010-12-21 20:01:54 -07:00
sdram-hynix-h8mbx00u0mer-0em.h
sdram-micron-mt46h32m32lf-6.h
sdram-nokia.c arm: omap: sdram-nokia: add 97.6/195.2 MHz timing data 2010-12-17 15:13:46 -08:00
sdram-nokia.h arm: omap: add sdram-nokia.h 2010-12-17 15:13:44 -08:00
sdram-numonyx-m65kxxxxam.h
sdram-qimonda-hyb18m512160af-6.h
sdrc2xxx.c OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 2010-12-21 21:05:14 -07:00
sdrc.c OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
sdrc.h OMAP2+: use global values for the SRAM PA addresses 2010-12-21 14:45:56 -08:00
serial.c OMAP2/3: PRM/CM: prefix OMAP2 PRM/CM functions with "omap2_" 2010-12-21 21:05:14 -07:00
sleep24xx.S
sleep34xx.S OMAP2/3: PRCM: split OMAP2/3-specific PRCM code into OMAP2/3-specific files 2010-12-21 20:01:55 -07:00
sram34xx.S OMAP2/3: SRAM: add comment about crashes during a TLB miss 2010-12-21 21:08:14 -07:00
sram242x.S OMAP2/3: SRAM: add comment about crashes during a TLB miss 2010-12-21 21:08:14 -07:00
sram243x.S OMAP2/3: SRAM: add comment about crashes during a TLB miss 2010-12-21 21:08:14 -07:00
timer-gp.c arm: omap2: timer-gp: delete unused variable 2010-11-24 16:49:42 -08:00
timer-gp.h OMAP2plus: Fix static function warnings 2010-10-08 10:02:49 -07:00
timer-mpu.c
usb-ehci.c omap: mux: Remove old mux code 2010-07-05 16:31:40 +03:00
usb-fs.c OMAP: control: move plat-omap/control.h to mach-omap2/control.h 2010-10-08 11:40:20 -06:00
usb-musb.c USB: AM35x: Add musb support 2010-10-22 10:22:16 -07:00
usb-tusb6010.c omap: mux: Convert 2420 platform init code to use new mux code 2010-07-05 16:31:40 +03:00
wd_timer.c OMAP2+: wd_timer: disable on boot via hwmod postsetup mechanism 2010-12-21 19:57:40 -07:00
wd_timer.h OMAP2+: wd_timer: separate watchdog disable code from the rest of mach-omap2/devices.c 2010-12-21 19:56:17 -07:00