aspeed/smc: Introduce a new addr_width() class handler
commita779e37c681f17f83e1d31a68c030731ebc8c998
authorCédric Le Goater <clg@kaod.org>
Tue, 12 Oct 2021 06:20:08 +0000 (12 08:20 +0200)
committerCédric Le Goater <clg@kaod.org>
Tue, 12 Oct 2021 06:20:08 +0000 (12 08:20 +0200)
tree3931a0714e1dad7be2d132ace6421ab840e56fe4
parent71255c48e7b902483b94862f4882ddd050fe8ad8
aspeed/smc: Introduce a new addr_width() class handler

The AST2400 SPI controller has a transitional HW interface and it
stores the address width currently in use in a different register than
all the other SMC controllers. It needs special handling when working
in 4B mode.

Make it clear through a class handler. This also removes another use
of the segments array.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
hw/ssi/aspeed_smc.c
include/hw/ssi/aspeed_smc.h