提交 3f9ef778 编写于 作者: S Sander Vanheule 提交者: Thomas Bogendoerfer

MIPS: ralink: manage low reset lines

Reset lines with indices smaller than 8 are currently considered invalid
by the rt2880-reset reset controller.

The MT7621 SoC uses a number of these low reset lines. The DTS defines
reset lines "hsdma", "fe", and "mcm" with respective values 5, 6, and 2.
As a result of the above restriction, these resets cannot be asserted or
de-asserted by the reset controller. In cases where the bootloader does
not de-assert these lines, this results in e.g. the MT7621's internal
switch staying in reset.

Change the reset controller to only ignore the system reset, so all
reset lines with index greater than 0 are considered valid.
Signed-off-by: NSander Vanheule <sander@svanheule.net>
Acked-by: NJohn Crispin <john@phrozen.org>
Signed-off-by: NThomas Bogendoerfer <tsbogend@alpha.franken.de>
上级 b83ba0b9
......@@ -27,7 +27,7 @@ static int ralink_assert_device(struct reset_controller_dev *rcdev,
{
u32 val;
if (id < 8)
if (id == 0)
return -1;
val = rt_sysc_r32(SYSC_REG_RESET_CTRL);
......@@ -42,7 +42,7 @@ static int ralink_deassert_device(struct reset_controller_dev *rcdev,
{
u32 val;
if (id < 8)
if (id == 0)
return -1;
val = rt_sysc_r32(SYSC_REG_RESET_CTRL);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册