mirror of https://github.com/xemu-project/xemu.git
hw/arm/aspeed: add Qualcomm Firework BMC machine
Add base for Qualcomm Firework BMC machine. Signed-off-by: Graeme Gregory <quic_ggregory@quicinc.com> Signed-off-by: Jae Hyun Yoo <quic_jaehyoo@quicinc.com> Reviewed-by: Cédric Le Goater <clg@kaod.org> Message-Id: <20220627154703.148943-3-quic_jaehyoo@quicinc.com> Signed-off-by: Cédric Le Goater <clg@kaod.org>
This commit is contained in:
parent
fb6b3c8d90
commit
ece4cccd67
|
@ -962,6 +962,16 @@ static void qcom_dc_scm_bmc_i2c_init(AspeedMachineState *bmc)
|
||||||
i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 15), "tmp105", 0x4d);
|
i2c_slave_create_simple(aspeed_i2c_get_bus(&soc->i2c, 15), "tmp105", 0x4d);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void qcom_dc_scm_firework_i2c_init(AspeedMachineState *bmc)
|
||||||
|
{
|
||||||
|
AspeedSoCState *soc = &bmc->soc;
|
||||||
|
|
||||||
|
/* Create the generic DC-SCM hardware */
|
||||||
|
qcom_dc_scm_bmc_i2c_init(bmc);
|
||||||
|
|
||||||
|
/* Now create the Firework specific hardware */
|
||||||
|
}
|
||||||
|
|
||||||
static bool aspeed_get_mmio_exec(Object *obj, Error **errp)
|
static bool aspeed_get_mmio_exec(Object *obj, Error **errp)
|
||||||
{
|
{
|
||||||
return ASPEED_MACHINE(obj)->mmio_exec;
|
return ASPEED_MACHINE(obj)->mmio_exec;
|
||||||
|
@ -1429,6 +1439,26 @@ static void aspeed_machine_qcom_dc_scm_v1_class_init(ObjectClass *oc,
|
||||||
aspeed_soc_num_cpus(amc->soc_name);
|
aspeed_soc_num_cpus(amc->soc_name);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static void aspeed_machine_qcom_firework_class_init(ObjectClass *oc,
|
||||||
|
void *data)
|
||||||
|
{
|
||||||
|
MachineClass *mc = MACHINE_CLASS(oc);
|
||||||
|
AspeedMachineClass *amc = ASPEED_MACHINE_CLASS(oc);
|
||||||
|
|
||||||
|
mc->desc = "Qualcomm DC-SCM V1/Firework BMC (Cortex A7)";
|
||||||
|
amc->soc_name = "ast2600-a3";
|
||||||
|
amc->hw_strap1 = QCOM_DC_SCM_V1_BMC_HW_STRAP1;
|
||||||
|
amc->hw_strap2 = QCOM_DC_SCM_V1_BMC_HW_STRAP2;
|
||||||
|
amc->fmc_model = "n25q512a";
|
||||||
|
amc->spi_model = "n25q512a";
|
||||||
|
amc->num_cs = 2;
|
||||||
|
amc->macs_mask = ASPEED_MAC2_ON | ASPEED_MAC3_ON;
|
||||||
|
amc->i2c_init = qcom_dc_scm_firework_i2c_init;
|
||||||
|
mc->default_ram_size = 1 * GiB;
|
||||||
|
mc->default_cpus = mc->min_cpus = mc->max_cpus =
|
||||||
|
aspeed_soc_num_cpus(amc->soc_name);
|
||||||
|
};
|
||||||
|
|
||||||
static const TypeInfo aspeed_machine_types[] = {
|
static const TypeInfo aspeed_machine_types[] = {
|
||||||
{
|
{
|
||||||
.name = MACHINE_TYPE_NAME("palmetto-bmc"),
|
.name = MACHINE_TYPE_NAME("palmetto-bmc"),
|
||||||
|
@ -1470,6 +1500,10 @@ static const TypeInfo aspeed_machine_types[] = {
|
||||||
.name = MACHINE_TYPE_NAME("qcom-dc-scm-v1-bmc"),
|
.name = MACHINE_TYPE_NAME("qcom-dc-scm-v1-bmc"),
|
||||||
.parent = TYPE_ASPEED_MACHINE,
|
.parent = TYPE_ASPEED_MACHINE,
|
||||||
.class_init = aspeed_machine_qcom_dc_scm_v1_class_init,
|
.class_init = aspeed_machine_qcom_dc_scm_v1_class_init,
|
||||||
|
}, {
|
||||||
|
.name = MACHINE_TYPE_NAME("qcom-firework-bmc"),
|
||||||
|
.parent = TYPE_ASPEED_MACHINE,
|
||||||
|
.class_init = aspeed_machine_qcom_firework_class_init,
|
||||||
}, {
|
}, {
|
||||||
.name = MACHINE_TYPE_NAME("fp5280g2-bmc"),
|
.name = MACHINE_TYPE_NAME("fp5280g2-bmc"),
|
||||||
.parent = TYPE_ASPEED_MACHINE,
|
.parent = TYPE_ASPEED_MACHINE,
|
||||||
|
|
Loading…
Reference in New Issue