From: zhouy <zhouyuan.f...@cn.fujitsu.com> Date: Sun, 17 Nov 2013 09:24:38 -0500 Subject: [PATCH 4/4] add the reset-pin in Max7310 and the GPIO will be reseted by the reset signal(active low) when necessary
Signed-off-by: zhouy <zhouyuan.f...@cn.fujitsu.com> --- qemu-master/hw/gpio/max7310.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/qemu-master/hw/gpio/max7310.c b/qemu-master/hw/gpio/max7310.c index 59b2877..54df220 100644 --- a/qemu-master/hw/gpio/max7310.c +++ b/qemu-master/hw/gpio/max7310.c @@ -166,7 +166,11 @@ static void max7310_gpio_set(void *opaque, int line, int level) MAX7310State *s = (MAX7310State *) opaque; if (line >= ARRAY_SIZE(s->handler) || line < 0) hw_error("bad GPIO line"); - + /* add reset-pin (active low) as the 9th gpio-in*/ + if (line == 8 && level == 0) { + max7310_reset(s); + return; + } if (level) s->level |= s->direction & (1 << line); else @@ -179,7 +183,7 @@ static int max7310_init(I2CSlave *i2c) { MAX7310State *s = FROM_I2C_SLAVE(MAX7310State, i2c); - qdev_init_gpio_in(&i2c->qdev, max7310_gpio_set, 8); + qdev_init_gpio_in(&i2c->qdev, max7310_gpio_set, 9); qdev_init_gpio_out(&i2c->qdev, s->handler, 8); return 0; -- 1.7.6 -------------- A new email address of FJWAN is launched from Apr.1 2007. The updated address is: zhouyuan.f...@cn.fujitsu.com --------------------------------------------------