bitbang_i2c.c (2c9b15cab12c21e32dffb67c5e18f3dc407ca224) bitbang_i2c.c (1437c94b2689c2010362f84d14f14feaa1d8dba3)
1/*
2 * Bit-Bang i2c emulation extracted from
3 * Marvell MV88W8618 / Freecom MusicPal emulation.
4 *
5 * Copyright (c) 2008 Jan Kiszka
6 *
7 * This code is licensed under the GNU GPL v2.
8 *

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

204 }
205}
206
207static int gpio_i2c_init(SysBusDevice *dev)
208{
209 GPIOI2CState *s = FROM_SYSBUS(GPIOI2CState, dev);
210 i2c_bus *bus;
211
1/*
2 * Bit-Bang i2c emulation extracted from
3 * Marvell MV88W8618 / Freecom MusicPal emulation.
4 *
5 * Copyright (c) 2008 Jan Kiszka
6 *
7 * This code is licensed under the GNU GPL v2.
8 *

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

204 }
205}
206
207static int gpio_i2c_init(SysBusDevice *dev)
208{
209 GPIOI2CState *s = FROM_SYSBUS(GPIOI2CState, dev);
210 i2c_bus *bus;
211
212 memory_region_init(&s->dummy_iomem, NULL, "gpio_i2c", 0);
212 memory_region_init(&s->dummy_iomem, OBJECT(s), "gpio_i2c", 0);
213 sysbus_init_mmio(dev, &s->dummy_iomem);
214
215 bus = i2c_init_bus(&dev->qdev, "i2c");
216 s->bitbang = bitbang_i2c_init(bus);
217
218 qdev_init_gpio_in(&dev->qdev, bitbang_i2c_gpio_set, 2);
219 qdev_init_gpio_out(&dev->qdev, &s->out, 1);
220

--- 25 unchanged lines hidden ---
213 sysbus_init_mmio(dev, &s->dummy_iomem);
214
215 bus = i2c_init_bus(&dev->qdev, "i2c");
216 s->bitbang = bitbang_i2c_init(bus);
217
218 qdev_init_gpio_in(&dev->qdev, bitbang_i2c_gpio_set, 2);
219 qdev_init_gpio_out(&dev->qdev, &s->out, 1);
220

--- 25 unchanged lines hidden ---