]> www.infradead.org Git - users/jedix/linux-maple.git/commit
spi: davinci: Unset POWERDOWN bit when releasing resources
authorBastien Curutchet <bastien.curutchet@bootlin.com>
Mon, 24 Jun 2024 07:17:45 +0000 (09:17 +0200)
committerMark Brown <broonie@kernel.org>
Mon, 1 Jul 2024 12:12:18 +0000 (13:12 +0100)
commit1762dc01fc78ef5f19693e9317eae7491c6c7e1b
tree8fc30fa557cacae6ef825acf73a03720052290de
parent40b3d0838a1ff242e61f341e49226074bbdd319f
spi: davinci: Unset POWERDOWN bit when releasing resources

On the OMAPL138, the SPI reference clock is provided by the Power and
Sleep Controller (PSC). The PSC's datasheet says that 'some peripherals
have special programming requirements and additional recommended steps
you must take before you can invoke the PSC module state transition'. I
didn't find more details in documentation but it appears that PSC needs
the SPI to clear the POWERDOWN bit before disabling the clock. Indeed,
when this bit is set, the PSC gets stuck in transitions from enable to
disable state.

Clear the POWERDOWN bit when releasing driver's resources

Signed-off-by: Bastien Curutchet <bastien.curutchet@bootlin.com>
Link: https://patch.msgid.link/20240624071745.17409-1-bastien.curutchet@bootlin.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-davinci.c