[PATCH v6 01/11] hw/arm/aspeed_ast1700: Correct AST2700 SCU to SCUIO

Jamin Lin <[email protected]>
Newsgroups org.nongnu.qemu-arm,org.nongnu.qemu-devel
Message-ID <[email protected]>
Per the AST1700 datasheet, its SCU register layout matches the AST2700
SCUIO (I/O-die SCU), not the AST2700 SCU. Correct the I/O expander to
instantiate TYPE_ASPEED_2700_SCUIO instead of TYPE_ASPEED_2700_SCU, and
rename the "scu" field/property to "scuio" throughout
aspeed_ast1700.c/h so the type change is clear at every call site.

Fixes: b500ab00552da06566a505a397255f4c031670aa ("hw/arm/aspeed: Attach SCU device to AST1700 model")
Signed-off-by: Jamin Lin <[email protected]>
Reviewed-by: Kane Chen <[email protected]>
---
 include/hw/arm/aspeed_ast1700.h |  2 +-
 hw/arm/aspeed_ast1700.c         | 22 +++++++++++-----------
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/include/hw/arm/aspeed_ast1700.h b/include/hw/arm/aspeed_ast1700.h
index 39c5977cf1..86bdb266b0 100644
--- a/include/hw/arm/aspeed_ast1700.h
+++ b/include/hw/arm/aspeed_ast1700.h
@@ -41,7 +41,7 @@ struct AspeedAST1700SoCState {
     MemoryRegion sram;
     AspeedSMCState spi;
     AspeedADCState adc;
-    Aspeed2700SCUState scu;
+    AspeedSCUState scuio;
     AspeedGPIOState gpio;
     AspeedSGPIOState sgpiom[AST1700_SGPIO_NUM];
     AspeedI2CState i2c;
diff --git a/hw/arm/aspeed_ast1700.c b/hw/arm/aspeed_ast1700.c
index 5af5da5b8a..418c9fcd45 100644
--- a/hw/arm/aspeed_ast1700.c
+++ b/hw/arm/aspeed_ast1700.c
@@ -22,7 +22,7 @@ enum {
     ASPEED_AST1700_DEV_PWM,
     ASPEED_AST1700_DEV_SRAM,
     ASPEED_AST1700_DEV_ADC,
-    ASPEED_AST1700_DEV_SCU,
+    ASPEED_AST1700_DEV_SCUIO,
     ASPEED_AST1700_DEV_GPIO,
     ASPEED_AST1700_DEV_SGPIOM0,
     ASPEED_AST1700_DEV_SGPIOM1,
@@ -39,7 +39,7 @@ static const hwaddr aspeed_ast1700_io_memmap[] = {
     [ASPEED_AST1700_DEV_PWM]       =  0x000C0000,
     [ASPEED_AST1700_DEV_SRAM]      =  0x00BC0000,
     [ASPEED_AST1700_DEV_ADC]       =  0x00C00000,
-    [ASPEED_AST1700_DEV_SCU]       =  0x00C02000,
+    [ASPEED_AST1700_DEV_SCUIO]     =  0x00C02000,
     [ASPEED_AST1700_DEV_GPIO]      =  0x00C0B000,
     [ASPEED_AST1700_DEV_SGPIOM0]   =  0x00C0C000,
     [ASPEED_AST1700_DEV_SGPIOM1]   =  0x00C0D000,
@@ -108,15 +108,15 @@ static void aspeed_ast1700_realize(DeviceState *dev, Error **errp)
                         aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_ADC],
                         sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->adc), 0));
 
-    /* SCU */
-    qdev_prop_set_uint32(DEVICE(&s->scu), "silicon-rev",
+    /* SCUIO */
+    qdev_prop_set_uint32(DEVICE(&s->scuio), "silicon-rev",
                          s->silicon_rev);
-    if (!sysbus_realize(SYS_BUS_DEVICE(&s->scu), errp)) {
+    if (!sysbus_realize(SYS_BUS_DEVICE(&s->scuio), errp)) {
         return;
     }
     memory_region_add_subregion(&s->iomem,
-                        aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_SCU],
-                        sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->scu), 0));
+                        aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_SCUIO],
+                        sysbus_mmio_get_region(SYS_BUS_DEVICE(&s->scuio), 0));
 
     /* GPIO */
     if (!sysbus_realize(SYS_BUS_DEVICE(&s->gpio), errp)) {
@@ -171,7 +171,7 @@ static void aspeed_ast1700_realize(DeviceState *dev, Error **errp)
         hwaddr wdt_offset = aspeed_ast1700_io_memmap[ASPEED_AST1700_DEV_WDT] +
                             i * awc->iosize;
 
-        object_property_set_link(OBJECT(&s->wdt[i]), "scu", OBJECT(&s->scu),
+        object_property_set_link(OBJECT(&s->wdt[i]), "scu", OBJECT(&s->scuio),
                                  errp);
         if (!sysbus_realize(SYS_BUS_DEVICE(&s->wdt[i]), errp)) {
             return;
@@ -207,9 +207,9 @@ static void aspeed_ast1700_instance_init(Object *obj)
     object_initialize_child(obj, "ioexp-adc", &s->adc,
                             "aspeed.adc-ast2700");
 
-    /* SCU */
-    object_initialize_child(obj, "ioexp-scu", &s->scu,
-                            TYPE_ASPEED_2700_SCU);
+    /* SCUIO */
+    object_initialize_child(obj, "ioexp-scu", &s->scuio,
+                            TYPE_ASPEED_2700_SCUIO);
 
     /* GPIO */
     object_initialize_child(obj, "ioexp-gpio", &s->gpio,
-- 
2.43.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.