Lines Matching +full:dev +full:- +full:ctrl

5  * allow the dwc-otg USB host controller driver in the Raspbian kernel
25 #include "qemu/error-report.h"
27 #include "qemu/main-loop.h"
31 qemu_set_irq(s->irq, 1); in mphi_raise_irq()
36 qemu_set_irq(s->irq, 0); in mphi_lower_irq()
46 val = s->outdda; in mphi_reg_read()
49 val = s->outddb; in mphi_reg_read()
51 case 0x4c: /* ctrl */ in mphi_reg_read()
52 val = s->ctrl; in mphi_reg_read()
56 val = s->intstat; in mphi_reg_read()
59 val = s->swirq; in mphi_reg_read()
62 val = s->swirq; in mphi_reg_read()
79 s->outdda = val; in mphi_reg_write()
82 s->outddb = val; in mphi_reg_write()
87 case 0x4c: /* ctrl */ in mphi_reg_write()
88 s->ctrl = val; in mphi_reg_write()
90 do_irq = -1; in mphi_reg_write()
94 s->intstat = val; in mphi_reg_write()
96 do_irq = -1; in mphi_reg_write()
100 s->swirq |= val; in mphi_reg_write()
104 s->swirq &= ~val; in mphi_reg_write()
105 do_irq = -1; in mphi_reg_write()
127 static void mphi_reset(DeviceState *dev) in mphi_reset() argument
129 BCM2835MphiState *s = BCM2835_MPHI(dev); in mphi_reset()
131 s->outdda = 0; in mphi_reset()
132 s->outddb = 0; in mphi_reset()
133 s->ctrl = 0; in mphi_reset()
134 s->intstat = 0; in mphi_reset()
135 s->swirq = 0; in mphi_reset()
138 static void mphi_realize(DeviceState *dev, Error **errp) in mphi_realize() argument
140 SysBusDevice *sbd = SYS_BUS_DEVICE(dev); in mphi_realize()
141 BCM2835MphiState *s = BCM2835_MPHI(dev); in mphi_realize()
143 sysbus_init_irq(sbd, &s->irq); in mphi_realize()
151 memory_region_init_io(&s->iomem, obj, &mphi_mmio_ops, s, "mphi", MPHI_MMIO_SIZE); in mphi_init()
152 sysbus_init_mmio(sbd, &s->iomem); in mphi_init()
162 VMSTATE_UINT32(ctrl, BCM2835MphiState),
173 dc->realize = mphi_realize; in mphi_class_init()
175 dc->vmsd = &vmstate_mphi_state; in mphi_class_init()