#ifndef QEMU_DEVICES_H #define QEMU_DEVICES_H /* Devices that have nowhere better to go. */ /* smc91c111.c */ void smc91c111_init(NICInfo *, uint32_t, qemu_irq); /* ssd0323.c */ int ssd0323_xfer_ssi(void *opaque, int data); void *ssd0323_init(DisplayState *ds, qemu_irq *cmd_p); /* ads7846.c */ struct ads7846_state_s; uint32_t ads7846_read(void *opaque); void ads7846_write(void *opaque, uint32_t value); struct ads7846_state_s *ads7846_init(qemu_irq penirq); /* tsc210x.c */ struct uwire_slave_s; struct mouse_transform_info_s; struct uwire_slave_s *tsc2102_init(qemu_irq pint, AudioState *audio); struct uwire_slave_s *tsc2301_init(qemu_irq penirq, qemu_irq kbirq, qemu_irq dav, AudioState *audio); struct i2s_codec_s *tsc210x_codec(struct uwire_slave_s *chip); uint32_t tsc210x_txrx(void *opaque, uint32_t value); void tsc210x_set_transform(struct uwire_slave_s *chip, struct mouse_transform_info_s *info); void tsc210x_key_event(struct uwire_slave_s *chip, int key, int down); /* stellaris_input.c */ void stellaris_gamepad_init(int n, qemu_irq *irq, const int *keycode); #endif