reset: fix reset_get_by_index_nodev index handling
authorNeil Armstrong <narmstrong@baylibre.com>
Tue, 20 Apr 2021 08:42:26 +0000 (10:42 +0200)
committerTom Rini <trini@konsulko.com>
Tue, 27 Apr 2021 12:07:21 +0000 (08:07 -0400)
commit67e69660781dac57f4a2347e4ae30d97698f245b
tree8f43698f2560945420fe1471b2304369508bcd01
parentbdfe6907e54d6ead19aa07ac4049223e28d4d0a5
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>
drivers/reset/reset-uclass.c