board: zynqmp: Fix for wrong AMS setting by ROM
authorMike Looijmans <mike.looijmans@topic.nl>
Fri, 18 Oct 2019 05:34:13 +0000 (07:34 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 24 Jun 2020 11:11:08 +0000 (13:11 +0200)
commitdfbe492edef421de09617dc26805fc428440924e
tree19e865b3395a0814546b8fb4d768494c1b52c8ed
parentfe1eb9945b9d28a91f5a0e20710e3ed5e54d877e
board: zynqmp: Fix for wrong AMS setting by ROM

A bug in the ZynqMP bootrom sets the PS_SYSMON_ANALOG_BUS register
at 0xFFA50914 to the wrong value 0x3201. This causes the AMS to
exchange the PS supply voltages 0 and 1. On Xilinx boards this is
not noticeable since these are tied together, it's only really
noticeable if banks 500 and 501 have different supplies. Xilinx' tech
support reported this undocumented register to be the cause, and
this patch applies a fix for all boards by programming the correct
value.

Signed-off-by: Mike Looijmans <mike.looijmans@topic.nl>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
board/xilinx/zynqmp/zynqmp.c