Re: [Qemu-devel] [PATCH v3 09/10] arm: add support for an ast2500 evaluation board
On 2 August 2016 at 18:15, Cédric Le Goaterwrote: > The ast2500 eval board has a hardware strapping register value of > 0xF100C2E6 which we use for a definition of AST2500_EVB_HW_STRAP1 > below. > > Signed-off-by: Cédric Le Goater > --- > > Changes since v2: > > - removed silicon-rev and cpu-model. This is now in the SoC. > > Changes since v1: > > - changed AST2500_EDK to AST2500_EVB > - fixed white space issues > - added AST2500_HW_STRAP1 > > hw/arm/aspeed.c | 39 ++- > 1 file changed, 38 insertions(+), 1 deletion(-) > > diff --git a/hw/arm/aspeed.c b/hw/arm/aspeed.c > index 80907b4244ea..e71500c64bd3 100644 > --- a/hw/arm/aspeed.c > +++ b/hw/arm/aspeed.c > @@ -36,7 +36,8 @@ typedef struct AspeedBoardConfig { > } AspeedBoardConfig; > > enum { > -PALMETTO_BMC > +PALMETTO_BMC, > +AST2500_EVB Prefer trailing comma. > }; Otherwise Reviewed-by: Peter Maydell thanks -- PMM
Re: [Qemu-devel] [PATCH v3 09/10] arm: add support for an ast2500 evaluation board
On Tue, 2016-08-02 at 19:15 +0200, Cédric Le Goater wrote: > The ast2500 eval board has a hardware strapping register value of > 0xF100C2E6 which we use for a definition of AST2500_EVB_HW_STRAP1 > below. > > Signed-off-by: Cédric Le GoaterReviewed-by: Andrew Jeffery > --- > > Changes since v2: > > - removed silicon-rev and cpu-model. This is now in the SoC. > > Changes since v1: > > - changed AST2500_EDK to AST2500_EVB > - fixed white space issues > - added AST2500_HW_STRAP1 > > hw/arm/aspeed.c | 39 ++- > 1 file changed, 38 insertions(+), 1 deletion(-) > > diff --git a/hw/arm/aspeed.c b/hw/arm/aspeed.c > index 80907b4244ea..e71500c64bd3 100644 > --- a/hw/arm/aspeed.c > +++ b/hw/arm/aspeed.c > @@ -36,7 +36,8 @@ typedef struct AspeedBoardConfig { > } AspeedBoardConfig; > > enum { > -PALMETTO_BMC > +PALMETTO_BMC, > +AST2500_EVB > }; > > #define PALMETTO_BMC_HW_STRAP1 (\ > @@ -52,8 +53,19 @@ enum { > SCU_HW_STRAP_VGA_SIZE_SET(VGA_16M_DRAM) | \ > SCU_AST2400_HW_STRAP_BOOT_MODE(AST2400_SPI_BOOT)) > > +#define AST2500_EVB_HW_STRAP1 ((\ > +AST2500_HW_STRAP1_DEFAULTS |\ > +SCU_AST2500_HW_STRAP_SPI_AUTOFETCH_ENABLE | \ > +SCU_AST2500_HW_STRAP_GPIO_STRAP_ENABLE |\ > +SCU_AST2500_HW_STRAP_UART_DEBUG | \ > +SCU_AST2500_HW_STRAP_DDR4_ENABLE | \ > +SCU_HW_STRAP_MAC1_RGMII | \ > +SCU_HW_STRAP_MAC0_RGMII) & \ > +~SCU_HW_STRAP_2ND_BOOT_WDT) > + > static const AspeedBoardConfig aspeed_boards[] = { > [PALMETTO_BMC] = { "ast2400-a0", PALMETTO_BMC_HW_STRAP1 }, > +[AST2500_EVB] = { "ast2500-a1", AST2500_EVB_HW_STRAP1 }, > }; > > static void aspeed_board_init_flashes(AspeedSMCState *s, const char > *flashtype, > @@ -143,9 +155,34 @@ static const TypeInfo palmetto_bmc_type = { > .class_init = palmetto_bmc_class_init, > }; > > +static void ast2500_evb_init(MachineState *machine) > +{ > +aspeed_board_init(machine, _boards[AST2500_EVB]); > +} > + > +static void ast2500_evb_class_init(ObjectClass *oc, void *data) > +{ > +MachineClass *mc = MACHINE_CLASS(oc); > + > +mc->desc = "Aspeed AST2500 EVB (ARM1176)"; > +mc->init = ast2500_evb_init; > +mc->max_cpus = 1; > +mc->no_sdcard = 1; > +mc->no_floppy = 1; > +mc->no_cdrom = 1; > +mc->no_parallel = 1; > +} > + > +static const TypeInfo ast2500_evb_type = { > +.name = MACHINE_TYPE_NAME("ast2500-evb"), > +.parent = TYPE_MACHINE, > +.class_init = ast2500_evb_class_init, > +}; > + > static void aspeed_machine_init(void) > { > type_register_static(_bmc_type); > +type_register_static(_evb_type); > } > > type_init(aspeed_machine_init) signature.asc Description: This is a digitally signed message part
[Qemu-devel] [PATCH v3 09/10] arm: add support for an ast2500 evaluation board
The ast2500 eval board has a hardware strapping register value of 0xF100C2E6 which we use for a definition of AST2500_EVB_HW_STRAP1 below. Signed-off-by: Cédric Le Goater--- Changes since v2: - removed silicon-rev and cpu-model. This is now in the SoC. Changes since v1: - changed AST2500_EDK to AST2500_EVB - fixed white space issues - added AST2500_HW_STRAP1 hw/arm/aspeed.c | 39 ++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/hw/arm/aspeed.c b/hw/arm/aspeed.c index 80907b4244ea..e71500c64bd3 100644 --- a/hw/arm/aspeed.c +++ b/hw/arm/aspeed.c @@ -36,7 +36,8 @@ typedef struct AspeedBoardConfig { } AspeedBoardConfig; enum { -PALMETTO_BMC +PALMETTO_BMC, +AST2500_EVB }; #define PALMETTO_BMC_HW_STRAP1 (\ @@ -52,8 +53,19 @@ enum { SCU_HW_STRAP_VGA_SIZE_SET(VGA_16M_DRAM) | \ SCU_AST2400_HW_STRAP_BOOT_MODE(AST2400_SPI_BOOT)) +#define AST2500_EVB_HW_STRAP1 ((\ +AST2500_HW_STRAP1_DEFAULTS |\ +SCU_AST2500_HW_STRAP_SPI_AUTOFETCH_ENABLE | \ +SCU_AST2500_HW_STRAP_GPIO_STRAP_ENABLE |\ +SCU_AST2500_HW_STRAP_UART_DEBUG | \ +SCU_AST2500_HW_STRAP_DDR4_ENABLE | \ +SCU_HW_STRAP_MAC1_RGMII | \ +SCU_HW_STRAP_MAC0_RGMII) & \ +~SCU_HW_STRAP_2ND_BOOT_WDT) + static const AspeedBoardConfig aspeed_boards[] = { [PALMETTO_BMC] = { "ast2400-a0", PALMETTO_BMC_HW_STRAP1 }, +[AST2500_EVB] = { "ast2500-a1", AST2500_EVB_HW_STRAP1 }, }; static void aspeed_board_init_flashes(AspeedSMCState *s, const char *flashtype, @@ -143,9 +155,34 @@ static const TypeInfo palmetto_bmc_type = { .class_init = palmetto_bmc_class_init, }; +static void ast2500_evb_init(MachineState *machine) +{ +aspeed_board_init(machine, _boards[AST2500_EVB]); +} + +static void ast2500_evb_class_init(ObjectClass *oc, void *data) +{ +MachineClass *mc = MACHINE_CLASS(oc); + +mc->desc = "Aspeed AST2500 EVB (ARM1176)"; +mc->init = ast2500_evb_init; +mc->max_cpus = 1; +mc->no_sdcard = 1; +mc->no_floppy = 1; +mc->no_cdrom = 1; +mc->no_parallel = 1; +} + +static const TypeInfo ast2500_evb_type = { +.name = MACHINE_TYPE_NAME("ast2500-evb"), +.parent = TYPE_MACHINE, +.class_init = ast2500_evb_class_init, +}; + static void aspeed_machine_init(void) { type_register_static(_bmc_type); +type_register_static(_evb_type); } type_init(aspeed_machine_init) -- 2.7.4