提交 da0227f7 编写于 作者: D Derald D. Woods 提交者: Tom Rini

arm: omap: Fix 'get_device_type()' for OMAP34XX

Fixes: 00bbe96e ("arm: omap: Unify get_device_type() function")

The control status register value is embedded in a structure somewhere
in SRAM, with the last refactoring effort. This patch allows OMAP3 EVM
(TMDSEVM3530) to boot again using the known control register base and
offset for 'readl', for the OMAP34XX case.
Signed-off-by: NDerald D. Woods <woods.technical@gmail.com>
[trini: Change to if/else, add comment about it.]
Signed-off-by: NTom Rini <trini@konsulko.com>
上级 5bbc265b
......@@ -16,6 +16,15 @@
*/
u32 get_device_type(void)
{
#if defined(CONFIG_OMAP34XX)
/*
* On OMAP3 systems we call this early enough that we must just
* use the direct offset for safety.
*/
return (readl(OMAP34XX_CTRL_BASE + 0x2f0) & DEVICE_TYPE_MASK) >>
DEVICE_TYPE_SHIFT;
#else
return (readl((*ctrl)->control_status) & DEVICE_TYPE_MASK) >>
DEVICE_TYPE_SHIFT;
#endif
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册