arm: mvebu: turris_mox: Fix unstable board topology reading
authorMarek Behún <marek.behun@nic.cz>
Fri, 26 Nov 2021 13:57:14 +0000 (14:57 +0100)
committerStefan Roese <sr@denx.de>
Sun, 19 Dec 2021 08:50:47 +0000 (09:50 +0100)
commit08370038df6c92a1bfe1aede55545a505e268305
treef0d820e89563213dca8f4039a69fa918161e6ddb
parentd368e10705146b7ca61a712b202045013493e1b2
arm: mvebu: turris_mox: Fix unstable board topology reading

The pre-relocation board topology reading in board_fix_fdt() is
unstable: sometimes wrong data are read from the SPI bus.

This is due to wrong order of SPI bus configuration instructions: we
first need to set the pins to SPI mode, and only after that configure
the bus.

Also add a 1ms delay before enabling chip-select, so that the clock pin
is high for some time before reading the bus.

Signed-off-by: Marek Behún <marek.behun@nic.cz>
Reviewed-by: Stefan Roese <sr@denx.de>
board/CZ.NIC/turris_mox/turris_mox.c