mirror of https://github.com/xemu-project/xemu.git
hw/input: Remove tsc210x device
Remove the tsc210x touchscreen controller device, which was only used by the n800 and n810 and cheetah. The uWireSlave struct is still used in omap1.c (at least for compilation purposes -- nothing any longer calls omap_uwire_attach() and so the struct's members will not be used at runtime), so we move it into omap.h so we can delete tsc2xxx.h. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Message-id: 20240903160751.4100218-30-peter.maydell@linaro.org
This commit is contained in:
parent
5255c6a903
commit
81cc84ca4a
|
@ -875,10 +875,8 @@ M: Peter Maydell <peter.maydell@linaro.org>
|
|||
L: qemu-arm@nongnu.org
|
||||
S: Odd Fixes
|
||||
F: hw/input/lm832x.c
|
||||
F: hw/input/tsc210x.c
|
||||
F: hw/rtc/twl92230.c
|
||||
F: include/hw/input/lm832x.h
|
||||
F: include/hw/input/tsc2xxx.h
|
||||
|
||||
Raspberry Pi
|
||||
M: Peter Maydell <peter.maydell@linaro.org>
|
||||
|
|
|
@ -35,8 +35,5 @@ config VHOST_USER_INPUT
|
|||
default y
|
||||
depends on VIRTIO_INPUT && VHOST_USER
|
||||
|
||||
config TSC210X
|
||||
bool
|
||||
|
||||
config LASIPS2
|
||||
select PS2
|
||||
|
|
|
@ -10,5 +10,4 @@ system_ss.add(when: 'CONFIG_VIRTIO_INPUT', if_true: files('virtio-input.c'))
|
|||
system_ss.add(when: 'CONFIG_VIRTIO_INPUT', if_true: files('virtio-input-hid.c'))
|
||||
system_ss.add(when: 'CONFIG_VIRTIO_INPUT_HOST', if_true: files('virtio-input-host.c'))
|
||||
|
||||
system_ss.add(when: 'CONFIG_TSC210X', if_true: files('tsc210x.c'))
|
||||
system_ss.add(when: 'CONFIG_LASIPS2', if_true: files('lasips2.c'))
|
||||
|
|
1241
hw/input/tsc210x.c
1241
hw/input/tsc210x.c
File diff suppressed because it is too large
Load Diff
|
@ -21,7 +21,6 @@
|
|||
#define HW_ARM_OMAP_H
|
||||
|
||||
#include "exec/memory.h"
|
||||
#include "hw/input/tsc2xxx.h"
|
||||
#include "target/arm/cpu-qom.h"
|
||||
#include "qemu/log.h"
|
||||
#include "qom/object.h"
|
||||
|
@ -730,6 +729,12 @@ qemu_irq *omap_mpuio_in_get(struct omap_mpuio_s *s);
|
|||
void omap_mpuio_out_set(struct omap_mpuio_s *s, int line, qemu_irq handler);
|
||||
void omap_mpuio_key(struct omap_mpuio_s *s, int row, int col, int down);
|
||||
|
||||
typedef struct uWireSlave {
|
||||
uint16_t (*receive)(void *opaque);
|
||||
void (*send)(void *opaque, uint16_t data);
|
||||
void *opaque;
|
||||
} uWireSlave;
|
||||
|
||||
struct omap_uwire_s;
|
||||
void omap_uwire_attach(struct omap_uwire_s *s,
|
||||
uWireSlave *slave, int chipselect);
|
||||
|
|
|
@ -1,36 +0,0 @@
|
|||
/*
|
||||
* TI touchscreen controller
|
||||
*
|
||||
* Copyright (c) 2006 Andrzej Zaborowski
|
||||
* Copyright (C) 2008 Nokia Corporation
|
||||
*
|
||||
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
||||
* See the COPYING file in the top-level directory.
|
||||
*/
|
||||
|
||||
#ifndef HW_INPUT_TSC2XXX_H
|
||||
#define HW_INPUT_TSC2XXX_H
|
||||
|
||||
typedef struct MouseTransformInfo {
|
||||
/* Touchscreen resolution */
|
||||
int x;
|
||||
int y;
|
||||
/* Calibration values as used/generated by tslib */
|
||||
int a[7];
|
||||
} MouseTransformInfo;
|
||||
|
||||
typedef struct uWireSlave {
|
||||
uint16_t (*receive)(void *opaque);
|
||||
void (*send)(void *opaque, uint16_t data);
|
||||
void *opaque;
|
||||
} uWireSlave;
|
||||
|
||||
/* tsc210x.c */
|
||||
uWireSlave *tsc2102_init(qemu_irq pint);
|
||||
uWireSlave *tsc2301_init(qemu_irq penirq, qemu_irq kbirq, qemu_irq dav);
|
||||
I2SCodec *tsc210x_codec(uWireSlave *chip);
|
||||
uint32_t tsc210x_txrx(void *opaque, uint32_t value, int len);
|
||||
void tsc210x_set_transform(uWireSlave *chip, const MouseTransformInfo *info);
|
||||
void tsc210x_key_event(uWireSlave *chip, int key, int down);
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue