reset: starfive: jh71x0: Use 32bit I/O on 32bit registers
authorEmil Renner Berthing <kernel@esmil.dk>
Wed, 24 Nov 2021 00:30:54 +0000 (01:30 +0100)
committerJaehoon Chung <jh80.chung@samsung.com>
Mon, 24 Jul 2023 23:24:31 +0000 (08:24 +0900)
commit2ab24830fceca14d0d2f6718d57401e533fd5142
treee7eacb475b1867f6ad13a5a605fa9899efcceb61
parentd483c234e73829b04bf5cc75b1fd047f87960faa
reset: starfive: jh71x0: Use 32bit I/O on 32bit registers

We currently use 64bit I/O on the 32bit registers. This works because
there are an even number of assert and status registers, so they're only
ever accessed in pairs on 64bit boundaries.

There are however other reset controllers for audio and video on the
JH7100 SoC with only one status register that isn't 64bit aligned so
64bit I/O results in an unaligned access exception.

Switch to 32bit I/O in preparation for supporting these resets too.

Tested-by: Tommaso Merciai <tomm.merciai@gmail.com>
Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Emil Renner Berthing <kernel@esmil.dk>
Signed-off-by: Hal Feng <hal.feng@starfivetech.com>
drivers/reset/starfive/reset-starfive-jh7100.c
drivers/reset/starfive/reset-starfive-jh71x0.c
drivers/reset/starfive/reset-starfive-jh71x0.h