spi: microchip-core: fix init function not setting the master and motorola modes
authorSteve Wilkins <steve.wilkins@raymarine.com>
Mon, 15 Jul 2024 11:13:55 +0000 (12:13 +0100)
committerMark Brown <broonie@kernel.org>
Mon, 15 Jul 2024 18:08:18 +0000 (19:08 +0100)
commit3a5e76283672efddf47cea39ccfe9f5735cc91d5
tree2a00ae4bfd9aea0660712dfb6eb0833d1af6560c
parentde9850b5c606b754dd7861678d6e2874b96b04f8
spi: microchip-core: fix init function not setting the master and motorola modes

mchp_corespi_init() reads the CONTROL register, sets the master and
motorola bits, but doesn't write the value back to the register. The
function also doesn't ensure the controller is disabled at the start,
which may present a problem if the controller was used by an
earlier boot stage as some settings (including the mode) can only be
modified while the controller is disabled.

Fixes: 9ac8d17694b6 ("spi: add support for microchip fpga spi controllers")
Signed-off-by: Steve Wilkins <steve.wilkins@raymarine.com>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://patch.msgid.link/20240715-designing-thus-05f7c26e1da7@wendy
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-microchip-core.c