Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b8f15b7e authored by Paul Walmsley's avatar Paul Walmsley
Browse files

ARM: OMAP2+: CM: increase the module disable timeout



Increase the timeout for disabling an IP block to five milliseconds.
This is to handle the usb_host_fs idle latency, which takes almost
four milliseconds after a host controller reset.

This is the second of two patches needed to resolve the following
boot warning:

omap_hwmod: usb_host_fs: _wait_target_disable failed

Thanks to Sergei Shtylyov <sshtylyov@mvista.com> for finding
an unrelated hunk in a previous version of this patch.

Signed-off-by: default avatarPaul Walmsley <paul@pwsan.com>
Cc: Sergei Shtylyov <sshtylyov@mvista.com>
Cc: Tero Kristo <t-kristo@ti.com>
parent 9a47d32d
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -22,4 +22,15 @@
 */
#define MAX_MODULE_READY_TIME		2000

/*
 * MAX_MODULE_DISABLE_TIME: max duration in microseconds to wait for
 * the PRCM to request that a module enter the inactive state in the
 * case of OMAP2 & 3.  In the case of OMAP4 this is the max duration
 * in microseconds for the module to reach the inactive state from
 * a functional state.
 * XXX FSUSB on OMAP4430 takes ~4ms to idle after reset during
 * kernel init.
 */
#define MAX_MODULE_DISABLE_TIME		5000

#endif
+2 −2
Original line number Diff line number Diff line
@@ -313,9 +313,9 @@ int omap4_cminst_wait_module_idle(u8 part, u16 inst, s16 cdoffs, u16 clkctrl_off

	omap_test_timeout((_clkctrl_idlest(part, inst, cdoffs, clkctrl_offs) ==
			   CLKCTRL_IDLEST_DISABLED),
			  MAX_MODULE_READY_TIME, i);
			  MAX_MODULE_DISABLE_TIME, i);

	return (i < MAX_MODULE_READY_TIME) ? 0 : -EBUSY;
	return (i < MAX_MODULE_DISABLE_TIME) ? 0 : -EBUSY;
}

/**