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) |