linux/arch/arm/mach-shmobile
Laurent Pinchart 017410f686 ARM: shmobile: r8a7779: Wait for status on selected MSTP clocks
When enabling some of the module clocks by clearing stop bits in the
MSTP control registers, the CPG requires waiting for the status
registers to signal that the clocks have started. Failure to do so will
result in returning from the clk_enable() call with the clock
potentially still disabled, leading to various race conditions and
difficult to debug errors.

Enable status wait for all the r8a7779 MSTP clocks that report their
status.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
2014-02-04 10:22:52 +09:00
..
include/mach ARM: SoC platform changes for 3.14 2014-01-23 18:40:49 -08:00
board-ape6evm-reference.c ARM: shmobile: Rename to r8a73a4_init_early() 2013-09-19 14:33:44 -07:00
board-ape6evm.c ARM: shmobile: ape6evm: don't use named resource for SDHI 2013-11-24 15:14:29 +09:00
board-armadillo800eva-reference.c ARM: Renesas SoC cleanup, refactoring and more SMP support 2013-09-09 16:33:57 -07:00
board-armadillo800eva.c ARM: SoC board updates for 3.14 2014-01-23 18:48:28 -08:00
board-bockw-reference.c ARM: SoC board updates for 3.14 2014-01-23 18:48:28 -08:00
board-bockw.c ARM: SoC board updates for 3.14 2014-01-23 18:48:28 -08:00
board-genmai-reference.c ARM: shmobile: r7s72100 Genmai Multiplatform 2013-12-10 17:24:25 +09:00
board-genmai.c ARM: shmobile: Genmai support 2013-10-08 10:02:20 +09:00
board-koelsch-reference.c ARM: shmobile: Let Koelsch multiplatform boot with Koelsch DTB 2013-12-19 19:08:27 +09:00
board-koelsch.c ARM: shmobile: Koelsch: add Ether support 2013-12-19 19:08:24 +09:00
board-kzm9d-reference.c ARM: shmobile: Let KZM9D multiplatform boot with KZM9D DTB 2013-10-08 10:02:21 +09:00
board-kzm9g-reference.c ARM: Renesas SoC cleanup, refactoring and more SMP support 2013-09-09 16:33:57 -07:00
board-kzm9g.c ARM: shmobile: kzm9g: Fix coherent DMA mask 2013-12-26 14:20:57 +09:00
board-lager-reference.c ARM: shmobile: Let Lager multiplatform boot with Lager DTB 2013-12-19 19:08:26 +09:00
board-lager.c ARM: SoC cleanups for 3.14 2014-01-23 18:36:55 -08:00
board-mackerel.c ARM: SoC board updates for 3.14 2014-01-23 18:48:28 -08:00
board-marzen-reference.c ARM: shmobile: marzen: enable INTC IRQ 2013-10-08 10:02:22 +09:00
board-marzen.c Renesas ARM based SoC DT updates for v3.14 2013-12-20 12:17:18 -08:00
clock-emev2.c ARM: shmobile: Disconnect EMEV2 SMP code from clocks 2013-07-17 14:26:55 +09:00
clock-r7s72100.c ARM: SoC platform changes for 3.14 2014-01-23 18:40:49 -08:00
clock-r8a73a4.c ARM: shmobile: r8a73a4: tidyup DT node naming 2013-12-10 17:26:58 +09:00
clock-r8a7740.c ARM: shmobile: r8a7740: tidyup DT node naming 2013-12-10 17:26:57 +09:00
clock-r8a7778.c ARM: SoC DT updates for 3.14 2014-01-23 18:45:38 -08:00
clock-r8a7779.c ARM: shmobile: r8a7779: Wait for status on selected MSTP clocks 2014-02-04 10:22:52 +09:00
clock-r8a7790.c ARM: SoC DT updates for 3.14 2014-01-23 18:45:38 -08:00
clock-r8a7791.c ARM: shmobile: r8a7791: add Ether clock 2013-12-12 21:44:05 +09:00
clock-sh73a0.c ARM: SoC platform changes for 3.14 2014-01-23 18:40:49 -08:00
clock-sh7372.c ARM: shmobile: sh7372: tidyup clock table order 2013-11-24 15:14:32 +09:00
clock.c ARM: shmobile: add struct clk_ratio and fixed ratio clock macro 2013-04-02 11:02:16 +09:00
console.c
cpuidle.c ARM: shmobile: cpuidle: use init/exit common routine 2013-04-23 13:45:22 +02:00
entry-intc.S
headsmp-scu.S Merge tag 'renesas-soc2-for-v3.12' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into next/soc 2013-08-14 11:09:47 -07:00
headsmp.S ARM: shmobile: Introduce shmobile_boot_size 2013-09-20 17:47:31 -07:00
intc-sh73a0.c
intc-sh7372.c
Kconfig ARM: shmobile: Remove non-multiplatform Koelsch reference support 2013-12-19 19:08:26 +09:00
Makefile ARM: shmobile: Remove non-multiplatform Koelsch reference support 2013-12-19 19:08:26 +09:00
Makefile.boot ARM: shmobile: Remove non-multiplatform Koelsch reference support 2013-12-19 19:08:26 +09:00
platsmp-apmu.c ARM: shmobile: Include CA7 cores in APMU table 2013-09-30 17:56:11 +09:00
platsmp-scu.c ARM: shmobile: Remove shmobile_smp_scu_boot_secondary() 2013-09-30 17:56:10 +09:00
platsmp.c ARM: shmobile: Remove unused shmobile_smp_init_cpus() 2013-09-20 17:47:31 -07:00
pm-r8a7740.c
pm-r8a7779.c
pm-rmobile.c
pm-sh73a0.c
pm-sh7372.c ARM: shmobile: Rework sh7372 sleep code to use virt_to_phys() 2013-06-17 16:06:47 +09:00
setup-emev2.c ARM: shmobile: Select USE_OF on EMEV2 2013-12-04 15:11:17 +09:00
setup-r7s72100.c ARM: shmobile: r7s72100: Don't set plat_sci_port scbrr_algo_id field 2013-12-24 21:09:16 +09:00
setup-r8a73a4.c ARM: shmobile: r8a73a4: Don't set plat_sci_port scbrr_algo_id field 2013-12-24 21:09:17 +09:00
setup-r8a7740.c ARM: shmobile: r8a7740: Don't set plat_sci_port scbrr_algo_id field 2013-12-24 21:09:17 +09:00
setup-r8a7778.c ARM: shmobile: r8a7778: Don't set plat_sci_port scbrr_algo_id field 2013-12-24 21:09:16 +09:00
setup-r8a7779.c ARM: SoC platform changes for 3.14 2014-01-23 18:40:49 -08:00
setup-r8a7790.c ARM: SoC platform changes for 3.14 2014-01-23 18:40:49 -08:00
setup-r8a7791.c ARM: shmobile: r8a7791: Don't set plat_sci_port scbrr_algo_id field 2013-12-24 21:09:19 +09:00
setup-rcar-gen2.c ARM: shmobile: rcar-gen2: Initialize CCF before clock sources 2013-12-19 16:34:05 +09:00
setup-sh73a0.c ARM: SoC platform changes for 3.14 2014-01-23 18:40:49 -08:00
setup-sh7372.c ARM: shmobile: sh7372: Don't set plat_sci_port scbrr_algo_id field 2013-12-24 21:09:13 +09:00
sh-gpio.h ARM: shmobile: mackerel: Use pinconf API to configure pin pull-down 2013-12-10 17:24:49 +09:00
sleep-sh7372.S ARM: shmobile: Insert align directives before 4 bytes data 2013-07-18 08:35:21 +09:00
smp-emev2.c ARM: shmobile: Let EMEV2 rely on SCU CPU notifier 2013-09-30 17:56:09 +09:00
smp-r8a7779.c ARM: shmobile: Let r8a7779 rely on SCU CPU notifier 2013-09-30 17:56:10 +09:00
smp-r8a7790.c ARM: shmobile: Add r8a7790 SMP support using APMU code 2013-09-30 17:56:03 +09:00
smp-r8a7791.c ARM: shmobile: r8a7791 SMP support 2013-10-08 09:53:02 +09:00
smp-sh73a0.c ARM: shmobile: Let sh73a0 rely on SCU CPU notifier 2013-09-30 17:56:09 +09:00
suspend.c arm: Use generic idle loop 2013-04-08 17:39:24 +02:00
timer.c ARM: shmobile: Remove unused shmobile_init_time() 2013-08-06 18:07:12 +09:00