aboutsummaryrefslogtreecommitdiff
path: root/drivers/reset
diff options
context:
space:
mode:
authorNeil Armstrong <narmstrong@baylibre.com>2021-04-20 10:42:26 +0200
committerTom Rini <trini@konsulko.com>2021-04-27 08:07:21 -0400
commit67e69660781dac57f4a2347e4ae30d97698f245b (patch)
tree8f43698f2560945420fe1471b2304369508bcd01 /drivers/reset
parentbdfe6907e54d6ead19aa07ac4049223e28d4d0a5 (diff)
downloadu-boot-67e69660781dac57f4a2347e4ae30d97698f245b.zip
u-boot-67e69660781dac57f4a2347e4ae30d97698f245b.tar.gz
u-boot-67e69660781dac57f4a2347e4ae30d97698f245b.tar.bz2
reset: fix reset_get_by_index_nodev index handling
This fixes an issue getting resets index 1 and 3+, the spurius "> 0" made it return the index 0 or 1, whatever index was passed. The dm_test_reset_base() did not catch it, but the dm_test_reset_base() extension catches it and this fixes the regression. This also fixes a reggression on Amlogic G12A/G12B SoCs, where HDMI output was disable even when Linux was booting. Fixes: ea9dc35aab ("reset: Get the RESET by index without device") Reported-by: B1oHazard <ty3uk@mail.ua> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Diffstat (limited to 'drivers/reset')
-rw-r--r--drivers/reset/reset-uclass.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/reset/reset-uclass.c b/drivers/reset/reset-uclass.c
index 071c389..ac89eaf 100644
--- a/drivers/reset/reset-uclass.c
+++ b/drivers/reset/reset-uclass.c
@@ -95,7 +95,7 @@ int reset_get_by_index_nodev(ofnode node, int index,
int ret;
ret = ofnode_parse_phandle_with_args(node, "resets", "#reset-cells", 0,
- index > 0, &args);
+ index, &args);
return reset_get_by_index_tail(ret, node, &args, "resets",
index > 0, reset_ctl);