Lines Matching +full:uuid +full:- +full:dev
2 * Copyright (c) 2006-2008 Openedhand Ltd.
68 level = s->gpio_level & s->gpio_dir; in scoop_gpio_handler_update()
70 for (diff = s->prev_level ^ level; diff; diff ^= 1 << bit) { in scoop_gpio_handler_update()
72 qemu_set_irq(s->handler[bit], (level >> bit) & 1); in scoop_gpio_handler_update()
75 s->prev_level = level; in scoop_gpio_handler_update()
85 return s->mcr; in scoop_read()
87 return s->cdr; in scoop_read()
89 return s->status; in scoop_read()
91 return s->power; in scoop_read()
93 return s->ccr; in scoop_read()
95 return s->irr; in scoop_read()
97 return s->imr; in scoop_read()
99 return s->isr; in scoop_read()
101 return s->gpio_dir; in scoop_read()
104 return s->gpio_level; in scoop_read()
122 s->mcr = value; in scoop_write()
125 s->cdr = value; in scoop_write()
128 s->power = value; in scoop_write()
130 s->power |= 0x8040; in scoop_write()
134 s->ccr = value; in scoop_write()
137 s->irr = value; in scoop_write()
140 s->imr = value; in scoop_write()
143 s->isr = value; in scoop_write()
146 s->gpio_dir = value; in scoop_write()
151 s->gpio_level = value & s->gpio_dir; in scoop_write()
172 s->gpio_level |= (1 << line); in scoop_gpio_set()
174 s->gpio_level &= ~(1 << line); in scoop_gpio_set()
180 DeviceState *dev = DEVICE(obj); in scoop_init() local
184 s->status = 0x02; in scoop_init()
185 qdev_init_gpio_out(dev, s->handler, 16); in scoop_init()
186 qdev_init_gpio_in(dev, scoop_gpio_set, 16); in scoop_init()
187 memory_region_init_io(&s->iomem, obj, &scoop_ops, s, "scoop", 0x1000); in scoop_init()
189 sysbus_init_mmio(sbd, &s->iomem); in scoop_init()
198 level = s->gpio_level & s->gpio_dir; in scoop_post_load()
201 qemu_set_irq(s->handler[i], (level >> i) & 1); in scoop_post_load()
204 s->prev_level = level; in scoop_post_load()
218 return !(s->prev_level & 0xffff0000) && in vmstate_scoop_validate()
219 !(s->gpio_level & 0xffff0000) && in vmstate_scoop_validate()
220 !(s->gpio_dir & 0xffff0000); in vmstate_scoop_validate()
250 dc->desc = "Scoop2 Sharp custom ASIC"; in scoop_sysbus_class_init()
251 dc->vmsd = &vmstate_scoop_regs; in scoop_sysbus_class_init()
278 char uuid[16]; member
295 .uuid = { -1 },
297 .touch_xp = -1,
299 .adadj = -1,