linux/arch/arm/plat-omap/include/plat
Paul Walmsley 5fb3d522ef ARM: OMAP2+: hwmod: add flag to prevent hwmod code from touching IP block during init
Add HWMOD_EXT_OPT_MAIN_CLK flag to indicate that this IP block is
dependent on an off-chip functional clock that is not guaranteed to be
present during initialization.  IP blocks marked with this flag are
left in the INITIALIZED state during kernel init.

This is a workaround for a hardware problem.  It should be possible to
guarantee that at least one clock source will be present and active
for any IP block's main functional clock.  This ensures that the hwmod
code can enable and reset the IP block.  Resetting the IP block during
kernel init prevents any bogus bootloader, ROM code, or previous OS
configuration from affecting the kernel.  Hopefully a clock
multiplexer can be added on future SoCs.

N.B., at some point in the future, it should be possible to query the
clock framework for this type of information.  Then this flag should
no longer be needed.

Signed-off-by: Paul Walmsley <paul@pwsan.com>
Cc: Benoît Cousson <b-cousson@ti.com>
2012-10-31 05:02:31 -06:00
..
clkdev_omap.h ARM: OMAP3+: clock33xx: Add AM33XX clock tree data 2012-06-29 16:16:40 -06:00
clock.h ARM: OMAP2+: clock: Remove all direct dereferencing of struct clk 2012-09-22 10:52:56 -06:00
common.h arm-soc: cleanups, part 2 2012-05-26 12:31:49 -07:00
cpu.h ARM: OMAP: Split plat/hardware.h, use local soc.h for omap2+ 2012-09-12 18:06:31 -07:00
dma-44xx.h
dma.h ARM: OMAP1: Move define of OMAP_LCD_DMA to dma.h 2012-09-12 18:06:29 -07:00
dmtimer.h ARM: OMAP: Add a timer attribute for timers that can interrupt the DSP 2012-09-23 17:28:27 -06:00
fpga.h
gpmc.h ARM: OMAP2+: gpmc: Modify interrupt handling 2012-08-30 12:53:23 -07:00
i2c.h
iommu2.h
iommu.h ARM: OMAP3: hwmod data: add mmu data for iva and isp 2012-09-23 17:28:23 -06:00
iopgtable.h
iovmm.h
led.h
mailbox.h
menelaus.h
mmc.h ARM: OMAP: remove plat/board.h file 2012-09-10 16:39:21 -07:00
multi.h omap: Fix multi.h when only ARCH_OMAP3 and SOC_AM33XX are selected 2012-08-08 07:22:45 -07:00
omap_device.h Merge branch 'late/kirkwood' into late/soc 2012-10-04 20:17:25 -07:00
omap_hwmod.h ARM: OMAP2+: hwmod: add flag to prevent hwmod code from touching IP block during init 2012-10-31 05:02:31 -06:00
omap-pm.h
omap-secure.h ARM: OMAP2+: Move stubbed secure_sram_reserve function to a common.c and call it __weak 2012-07-09 19:14:38 +05:30
omap-serial.h Revert "serial: omap: fix software flow control" 2012-10-24 11:57:21 -07:00
prcm.h
sdrc.h ARM: OMAP: sdrc: Fix the build break for OMAP4 only builds 2012-07-09 01:44:11 -07:00
serial.h ARM: OMAP5: Add minimal support for OMAP5430 SOC 2012-07-09 19:14:39 +05:30
sram.h ARM: OMAP: sram: Add am33xx SRAM support (minimal) 2012-03-05 16:11:01 -08:00
tc.h
timex.h
uncompress.h OMAP: remove unused parameter arch_id from uncompress.h 2012-08-07 03:57:59 -07:00
usb.h MFD bits for the 3.7 merge window. 2012-10-05 12:01:30 +09:00
vram.h
vrfb.h