drivers: llcc: Update llcc driver based on broadcast behavior

Broadcast registers reads are by default 'OR' of status registers from
different LLCC banks. Reading status register from broadcast register
may not be always correct, so change the usage of broadcast registers in
the EDAC driver. Read syndrome and error status registers from
individual bank registers. Add broadcast offset field to determine the
broadcast address at runtime, in future if the number of llcc banks
change the broadcast address would change. Making the broadcast offset
along with other llcc bank offsets part of device tree makes the driver
more flexible. Definition of common config has changed and data ram ecc
is enabled by default, do not write to COMMON_CFG0 register.

Change-Id: I52d9824ca12e3ade6d953e00bab8d2d2818dd423
Signed-off-by: Channagoud Kadabi <ckadabi@codeaurora.org>
3 files changed