Drivers

Schema-level lookup for every driver registered by adi-labgrid-plugins. Most drivers take no YAML-level attributes of their own — configuration lives on the bound resource. For full prose and troubleshooting, follow the link on each driver name into the User Guide.

Schema

Name

Required (driver attrs)

Optional (driver attrs / defaults)

Required resource(s)

VesyncPowerDriver

VesyncOutlet

CyberPowerDriver

CyberPowerOutlet

HomeAssistantPowerDriver

HomeAssistantOutlet

ADIShellDriver

prompt, login_prompt, username

password (''), keyfile (''), login_timeout (60), console_ready (''), await_login_timeout (2), post_login_settle_time (0)

Serial console (e.g. RawSerialPort)

MassStorageDriver

MassStorageDevice

KuiperDLDriver

KuiperRelease

TFTPServerDriver

TFTPServerResource

XilinxJTAGDriver

XilinxDeviceJTAG, XilinxVivadoTool

SoftwareInstallerDriver

Any CommandProtocol + FileTransferProtocol providers (typically ADIShellDriver or SSHDriver)

Minimal YAML

Power Control

drivers:
  VesyncPowerDriver: {}        # requires VesyncOutlet
  CyberPowerDriver: {}         # requires CyberPowerOutlet
  HomeAssistantPowerDriver: {} # requires HomeAssistantOutlet

Shell / File Transfer

drivers:
  ADIShellDriver:
    prompt: 'root@analog:.*#'
    login_prompt: 'login:'
    username: 'root'
    password: 'analog'

Storage & Images

drivers:
  MassStorageDriver: {}    # requires MassStorageDevice
  KuiperDLDriver: {}       # requires KuiperRelease

Boot / Network Services

drivers:
  TFTPServerDriver: {}     # requires TFTPServerResource

FPGA JTAG

drivers:
  XilinxJTAGDriver: {}     # requires XilinxDeviceJTAG + XilinxVivadoTool

Provisioning

drivers:
  SoftwareInstallerDriver: {}  # composes CommandProtocol + FileTransferProtocol