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 --- |