pl041.c (c3ab4c9cf24ec9efb9c6d82b6027c0587d3081fa) pl041.c (125ee0ed9cad04307498ac2b7b0d51ad8a807360)
1/*
2 * Arm PrimeCell PL041 Advanced Audio Codec Interface
3 *
4 * Copyright (c) 2011
5 * Written by Mathieu Sonet - www.elasticsheep.com
6 *
7 * This code is licensed under the GPL.
8 *

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

621};
622
623static void pl041_device_class_init(ObjectClass *klass, void *data)
624{
625 DeviceClass *dc = DEVICE_CLASS(klass);
626 SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
627
628 k->init = pl041_init;
1/*
2 * Arm PrimeCell PL041 Advanced Audio Codec Interface
3 *
4 * Copyright (c) 2011
5 * Written by Mathieu Sonet - www.elasticsheep.com
6 *
7 * This code is licensed under the GPL.
8 *

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

621};
622
623static void pl041_device_class_init(ObjectClass *klass, void *data)
624{
625 DeviceClass *dc = DEVICE_CLASS(klass);
626 SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);
627
628 k->init = pl041_init;
629 set_bit(DEVICE_CATEGORY_SOUND, dc->categories);
629 dc->no_user = 1;
630 dc->reset = pl041_device_reset;
631 dc->vmsd = &vmstate_pl041;
632 dc->props = pl041_device_properties;
633}
634
635static const TypeInfo pl041_device_info = {
636 .name = "pl041",
637 .parent = TYPE_SYS_BUS_DEVICE,
638 .instance_size = sizeof(pl041_state),
639 .class_init = pl041_device_class_init,
640};
641
642static void pl041_register_types(void)
643{
644 type_register_static(&pl041_device_info);
645}
646
647type_init(pl041_register_types)
630 dc->no_user = 1;
631 dc->reset = pl041_device_reset;
632 dc->vmsd = &vmstate_pl041;
633 dc->props = pl041_device_properties;
634}
635
636static const TypeInfo pl041_device_info = {
637 .name = "pl041",
638 .parent = TYPE_SYS_BUS_DEVICE,
639 .instance_size = sizeof(pl041_state),
640 .class_init = pl041_device_class_init,
641};
642
643static void pl041_register_types(void)
644{
645 type_register_static(&pl041_device_info);
646}
647
648type_init(pl041_register_types)