pl050.c (2c9b15cab12c21e32dffb67c5e18f3dc407ca224) pl050.c (1437c94b2689c2010362f84d14f14feaa1d8dba3)
1/*
2 * Arm PrimeCell PL050 Keyboard / Mouse Interface
3 *
4 * Copyright (c) 2006-2007 CodeSourcery.
5 * Written by Paul Brook
6 *
7 * This code is licensed under the GPL.
8 */

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

132 .write = pl050_write,
133 .endianness = DEVICE_NATIVE_ENDIAN,
134};
135
136static int pl050_init(SysBusDevice *dev, int is_mouse)
137{
138 pl050_state *s = FROM_SYSBUS(pl050_state, dev);
139
1/*
2 * Arm PrimeCell PL050 Keyboard / Mouse Interface
3 *
4 * Copyright (c) 2006-2007 CodeSourcery.
5 * Written by Paul Brook
6 *
7 * This code is licensed under the GPL.
8 */

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

132 .write = pl050_write,
133 .endianness = DEVICE_NATIVE_ENDIAN,
134};
135
136static int pl050_init(SysBusDevice *dev, int is_mouse)
137{
138 pl050_state *s = FROM_SYSBUS(pl050_state, dev);
139
140 memory_region_init_io(&s->iomem, NULL, &pl050_ops, s, "pl050", 0x1000);
140 memory_region_init_io(&s->iomem, OBJECT(s), &pl050_ops, s, "pl050", 0x1000);
141 sysbus_init_mmio(dev, &s->iomem);
142 sysbus_init_irq(dev, &s->irq);
143 s->is_mouse = is_mouse;
144 if (s->is_mouse)
145 s->dev = ps2_mouse_init(pl050_update, s);
146 else
147 s->dev = ps2_kbd_init(pl050_update, s);
148 return 0;

--- 51 unchanged lines hidden ---
141 sysbus_init_mmio(dev, &s->iomem);
142 sysbus_init_irq(dev, &s->irq);
143 s->is_mouse = is_mouse;
144 if (s->is_mouse)
145 s->dev = ps2_mouse_init(pl050_update, s);
146 else
147 s->dev = ps2_kbd_init(pl050_update, s);
148 return 0;

--- 51 unchanged lines hidden ---