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 arm: omap1: fix compile warnings 2011-01-27 16:39:41 -08:00
gpmc.h ARM: OMAP2+: gpmc: Modify interrupt handling 2012-08-30 12:53:23 -07:00
i2c.h OMAP: hwmod: fix the i2c-reset timeout during bootup 2011-07-10 05:27:16 -06:00
iommu2.h omap: iommu: omapify 'struct iommu' and exposed API 2011-08-26 11:46:01 +02:00
iommu.h ARM: OMAP3: hwmod data: add mmu data for iva and isp 2012-09-23 17:28:23 -06:00
iopgtable.h omap: iommu: omapify 'struct iommu' and exposed API 2011-08-26 11:46:01 +02:00
iovmm.h iommu/omap: eliminate the public omap_find_iommu_device() method 2011-12-05 15:47:39 +02:00
led.h
mailbox.h OMAP: mailbox: add notification support for multiple readers 2010-12-02 05:43:16 -06:00
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 ARM: OMAP: change get_context_loss_count ret value to int 2011-11-04 17:41:07 -07:00
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 ARM: OMAP: Allow platforms to hook reset cleanly 2011-01-27 16:39:48 -08:00
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 ARM: OMAP: Remove plat/io.h by splitting it into mach/io.h and mach/hardware.h 2012-02-24 10:34:35 -08:00
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 OMAPDSS: Remove video SRAM support 2012-02-23 09:38:26 +02:00
vrfb.h OMAP: DSS2: OMAPFB: Allow FB_OMAP2 to build without VRFB 2010-10-22 23:21:06 +03:00