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)
committerŁukasz Stelmach <l.stelmach@samsung.com>
Tue, 31 Jan 2023 15:43:38 +0000 (16:43 +0100)
commitb60bef7123f4de173f63c7fc01a2e09e9fdac83c
tree6c0a8743ddf9f3bffecaeb7272ec07b6936d024e
parent44031abc7da7ad9619c3028aaa240cf47d50ede2
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.

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