• Marek Vasut's avatar
    iio: mxs: Implement support for touchscreen · 06ddd353
    Marek Vasut authored
    This patch implements support for sampling of a touchscreen into
    the MXS LRADC driver. The LRADC block allows configuring some of
    it's channels into special mode where they either output the drive
    voltage or sample it, allowing it to operate a 4-wire or 5-wire
    resistive touchscreen.
    
    In case the touchscreen mode is enabled, the LRADC slot #7 is
    reserved for touchscreen only, therefore it is not possible to
    sample 8 LRADC channels at time, but only 7 channels.
    
    The touchscreen controller is configured such that the PENDOWN event
    disables touchscreen interrupts and triggers execution of worker
    thread, which then polls the touchscreen controller for X, Y and
    Pressure values. This reduces the overhead of interrupt-driven
    operation. Upon the PENUP event, the worker thread re-enables the
    PENDOWN detection interrupt and exits.
    Signed-off-by: default avatarMarek Vasut <marex@denx.de>
    Acked-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
    Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
    06ddd353
mxs-lradc.txt 673 Bytes