• Martyn Welch's avatar
    USB: serial: cp210x: Adding GPIO support for CP2105 · cf5276ce
    Martyn Welch authored
    This patch adds support for the GPIO found on the CP2105. Unlike the GPIO
    provided by some of the other devices supported by the cp210x driver, the
    GPIO on the CP2015 is muxed on pins otherwise used for serial control
    lines. The GPIO have been configured in 2 separate banks as the choice to
    configure the pins for GPIO is made separately for pins shared with each
    of the 2 serial ports this device provides, though the choice is made for
    all pins associated with that port in one go. The choice of whether to use
    the pins for GPIO or serial is made by adding configuration to a one-time
    programable PROM in the chip and can not be changed at runtime. The device
    defaults to GPIO.
    
    This device supports either push-pull or open-drain modes, it doesn't
    provide an explicit input mode, though the state of the GPIO can be read
    when used in open-drain mode. Like with pin use, the mode is configured in
    the one-time programable PROM and can't be changed at runtime.
    Signed-off-by: default avatarMartyn Welch <martyn.welch@collabora.co.uk>
    Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
    cf5276ce
cp210x.c 46.2 KB