pl110.c (c3ab4c9cf24ec9efb9c6d82b6027c0587d3081fa) pl110.c (125ee0ed9cad04307498ac2b7b0d51ad8a807360)
1/*
2 * Arm PrimeCell PL110 Color LCD Controller
3 *
4 * Copyright (c) 2005-2009 CodeSourcery.
5 * Written by Paul Brook
6 *
7 * This code is licensed under the GNU LGPL
8 */

--- 467 unchanged lines hidden (view full) ---

476}
477
478static void pl110_class_init(ObjectClass *klass, void *data)
479{
480 DeviceClass *dc = DEVICE_CLASS(klass);
481 SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
482
483 k->init = pl110_init;
1/*
2 * Arm PrimeCell PL110 Color LCD Controller
3 *
4 * Copyright (c) 2005-2009 CodeSourcery.
5 * Written by Paul Brook
6 *
7 * This code is licensed under the GNU LGPL
8 */

--- 467 unchanged lines hidden (view full) ---

476}
477
478static void pl110_class_init(ObjectClass *klass, void *data)
479{
480 DeviceClass *dc = DEVICE_CLASS(klass);
481 SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
482
483 k->init = pl110_init;
484 set_bit(DEVICE_CATEGORY_DISPLAY, dc->categories);
484 dc->no_user = 1;
485 dc->vmsd = &vmstate_pl110;
486}
487
488static const TypeInfo pl110_info = {
489 .name = "pl110",
490 .parent = TYPE_SYS_BUS_DEVICE,
491 .instance_size = sizeof(pl110_state),
492 .class_init = pl110_class_init,
493};
494
495static void pl110_versatile_class_init(ObjectClass *klass, void *data)
496{
497 DeviceClass *dc = DEVICE_CLASS(klass);
498 SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
499
500 k->init = pl110_versatile_init;
485 dc->no_user = 1;
486 dc->vmsd = &vmstate_pl110;
487}
488
489static const TypeInfo pl110_info = {
490 .name = "pl110",
491 .parent = TYPE_SYS_BUS_DEVICE,
492 .instance_size = sizeof(pl110_state),
493 .class_init = pl110_class_init,
494};
495
496static void pl110_versatile_class_init(ObjectClass *klass, void *data)
497{
498 DeviceClass *dc = DEVICE_CLASS(klass);
499 SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
500
501 k->init = pl110_versatile_init;
502 set_bit(DEVICE_CATEGORY_DISPLAY, dc->categories);
501 dc->no_user = 1;
502 dc->vmsd = &vmstate_pl110;
503}
504
505static const TypeInfo pl110_versatile_info = {
506 .name = "pl110_versatile",
507 .parent = TYPE_SYS_BUS_DEVICE,
508 .instance_size = sizeof(pl110_state),
509 .class_init = pl110_versatile_class_init,
510};
511
512static void pl111_class_init(ObjectClass *klass, void *data)
513{
514 DeviceClass *dc = DEVICE_CLASS(klass);
515 SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
516
517 k->init = pl111_init;
503 dc->no_user = 1;
504 dc->vmsd = &vmstate_pl110;
505}
506
507static const TypeInfo pl110_versatile_info = {
508 .name = "pl110_versatile",
509 .parent = TYPE_SYS_BUS_DEVICE,
510 .instance_size = sizeof(pl110_state),
511 .class_init = pl110_versatile_class_init,
512};
513
514static void pl111_class_init(ObjectClass *klass, void *data)
515{
516 DeviceClass *dc = DEVICE_CLASS(klass);
517 SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
518
519 k->init = pl111_init;
520 set_bit(DEVICE_CATEGORY_DISPLAY, dc->categories);
518 dc->no_user = 1;
519 dc->vmsd = &vmstate_pl110;
520}
521
522static const TypeInfo pl111_info = {
523 .name = "pl111",
524 .parent = TYPE_SYS_BUS_DEVICE,
525 .instance_size = sizeof(pl110_state),
526 .class_init = pl111_class_init,
527};
528
529static void pl110_register_types(void)
530{
531 type_register_static(&pl110_info);
532 type_register_static(&pl110_versatile_info);
533 type_register_static(&pl111_info);
534}
535
536type_init(pl110_register_types)
521 dc->no_user = 1;
522 dc->vmsd = &vmstate_pl110;
523}
524
525static const TypeInfo pl111_info = {
526 .name = "pl111",
527 .parent = TYPE_SYS_BUS_DEVICE,
528 .instance_size = sizeof(pl110_state),
529 .class_init = pl111_class_init,
530};
531
532static void pl110_register_types(void)
533{
534 type_register_static(&pl110_info);
535 type_register_static(&pl110_versatile_info);
536 type_register_static(&pl111_info);
537}
538
539type_init(pl110_register_types)