|
@@ -398,6 +398,15 @@ static void aspeed_1030_adc_class_init(ObjectClass *klass, void *data)
|
|
aac->nr_engines = 2;
|
|
aac->nr_engines = 2;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static void aspeed_2700_adc_class_init(ObjectClass *klass, void *data)
|
|
|
|
+{
|
|
|
|
+ DeviceClass *dc = DEVICE_CLASS(klass);
|
|
|
|
+ AspeedADCClass *aac = ASPEED_ADC_CLASS(klass);
|
|
|
|
+
|
|
|
|
+ dc->desc = "ASPEED 2700 ADC Controller";
|
|
|
|
+ aac->nr_engines = 2;
|
|
|
|
+}
|
|
|
|
+
|
|
static const TypeInfo aspeed_adc_info = {
|
|
static const TypeInfo aspeed_adc_info = {
|
|
.name = TYPE_ASPEED_ADC,
|
|
.name = TYPE_ASPEED_ADC,
|
|
.parent = TYPE_SYS_BUS_DEVICE,
|
|
.parent = TYPE_SYS_BUS_DEVICE,
|
|
@@ -430,6 +439,12 @@ static const TypeInfo aspeed_1030_adc_info = {
|
|
.class_init = aspeed_1030_adc_class_init, /* No change since AST2600 */
|
|
.class_init = aspeed_1030_adc_class_init, /* No change since AST2600 */
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+static const TypeInfo aspeed_2700_adc_info = {
|
|
|
|
+ .name = TYPE_ASPEED_2700_ADC,
|
|
|
|
+ .parent = TYPE_ASPEED_ADC,
|
|
|
|
+ .class_init = aspeed_2700_adc_class_init,
|
|
|
|
+};
|
|
|
|
+
|
|
static void aspeed_adc_register_types(void)
|
|
static void aspeed_adc_register_types(void)
|
|
{
|
|
{
|
|
type_register_static(&aspeed_adc_engine_info);
|
|
type_register_static(&aspeed_adc_engine_info);
|
|
@@ -438,6 +453,7 @@ static void aspeed_adc_register_types(void)
|
|
type_register_static(&aspeed_2500_adc_info);
|
|
type_register_static(&aspeed_2500_adc_info);
|
|
type_register_static(&aspeed_2600_adc_info);
|
|
type_register_static(&aspeed_2600_adc_info);
|
|
type_register_static(&aspeed_1030_adc_info);
|
|
type_register_static(&aspeed_1030_adc_info);
|
|
|
|
+ type_register_static(&aspeed_2700_adc_info);
|
|
}
|
|
}
|
|
|
|
|
|
type_init(aspeed_adc_register_types);
|
|
type_init(aspeed_adc_register_types);
|