2 `analogio` - Analog input and output control
 
   3 ============================================
 
   4 See `CircuitPython:analogio` in CircuitPython for more details.
 
   5 Not supported by all boards.
 
   7 * Author(s): Carter Nelson, Melissa LeBlanc-Williams
 
  12 from adafruit_blinka.agnostic import detector
 
  14 # pylint: disable=ungrouped-imports,wrong-import-position,unused-import
 
  16 if detector.board.microchip_mcp2221:
 
  17     from adafruit_blinka.microcontroller.mcp2221.analogio import AnalogIn
 
  18     from adafruit_blinka.microcontroller.mcp2221.analogio import AnalogOut
 
  19 elif detector.board.greatfet_one:
 
  20     from adafruit_blinka.microcontroller.nxp_lpc4330.analogio import AnalogIn
 
  21     from adafruit_blinka.microcontroller.nxp_lpc4330.analogio import AnalogOut
 
  22 elif detector.chip.RK3308:
 
  23     from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
 
  24 elif detector.chip.RK3399:
 
  25     from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
 
  26 elif detector.chip.IMX6ULL:
 
  27     from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
 
  28 elif detector.chip.STM32MP157:
 
  29     from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
 
  30 elif "sphinx" in sys.modules:
 
  32 elif detector.board.pico_u2if:
 
  33     from adafruit_blinka.microcontroller.rp2040_u2if.analogio import (
 
  34         AnalogIn_Pico as AnalogIn,
 
  36 elif detector.board.feather_u2if:
 
  37     from adafruit_blinka.microcontroller.rp2040_u2if.analogio import (
 
  38         AnalogIn_Feather as AnalogIn,
 
  40 elif detector.board.qtpy_u2if:
 
  41     from adafruit_blinka.microcontroller.rp2040_u2if.analogio import (
 
  42         AnalogIn_QTPY as AnalogIn,
 
  44 elif detector.board.itsybitsy_u2if:
 
  45     from adafruit_blinka.microcontroller.rp2040_u2if.analogio import (
 
  46         AnalogIn_ItsyBitsy as AnalogIn,
 
  49     raise NotImplementedError("analogio not supported for this board.")