Add the current state of the kea lab as an example to others.

This includes 48 boards, not all of which work.

Signed-off-by: Simon Glass <s...@chromium.org>
---

 labgrid-sjg/kea_env.cfg     | 1546 +++++++++++++++++++++++++++++++++++
 labgrid-sjg/kea_export.yaml | 1117 +++++++++++++++++++++++++
 labgrid-sjg/kea_places.yaml |  188 +++++
 3 files changed, 2851 insertions(+)
 create mode 100644 labgrid-sjg/kea_env.cfg
 create mode 100644 labgrid-sjg/kea_export.yaml
 create mode 100644 labgrid-sjg/kea_places.yaml

diff --git a/labgrid-sjg/kea_env.cfg b/labgrid-sjg/kea_env.cfg
new file mode 100644
index 0000000..a12bbd5
--- /dev/null
+++ b/labgrid-sjg/kea_env.cfg
@@ -0,0 +1,1546 @@
+#
+# kea environment - information about targets
+#
+# This lists the targets (boards) and what drivers are needed for each
+
+targets:
+  rpi3:
+    resources:
+      RemotePlace:
+        name: rpi3
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      YKUSHPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'U-Boot>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rpi_3_32b
+      UBootWriterDriver:
+        method: rpi3
+
+  opi_pc:
+    resources:
+      RemotePlace:
+        name: opi_pc
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      NetworkPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: orangepi_pc
+      UBootWriterDriver:
+        method: sunxi
+
+  rock2:
+    resources:
+      RemotePlace:
+        name: rock2
+
+    features:
+      - flash
+      - build
+      - no-boot  ## hangs in SPL
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      YKUSHPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rock2
+      UBootWriterDriver:
+        method: rockchip
+
+  pcduino3:
+    resources:
+      RemotePlace:
+        name: pcduino3
+
+    features:
+      - flash
+      - send
+      - build
+      - no-boot-flash  ## Boots from internal NAND?
+      - bad-console ## starts at 'Unknown monitor'
+      - issue 1400
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      YKUSHPowerDriver: {}
+      USBStorageDriver: {}
+      HIDRelayDriver: {}
+      DigitalOutputRecoveryDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy:
+        send_only: True
+      UBootProviderDriver:
+        board: Linksprite_pcDuino3
+      UBootWriterDriver:
+        method: sunxi
+      SunxiUSBDriver:
+        loadaddr: 0x4a000000
+
+  pcduino3_nano:
+    resources:
+      RemotePlace:
+        name: pcduino3_nano
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      YKUSHPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: Linksprite_pcDuino3_Nano
+      UBootWriterDriver:
+        method: sunxi
+
+  samus:
+    resources:
+      RemotePlace:
+        name: samus
+
+    features:
+      - flash
+      - build
+      - variants  ## chromebook_samus_tpl
+
+    drivers:
+      NetworkPowerDriver: {}
+      SerialDriver: {}
+      ServoDriver: {}
+      ServoResetDriver: {}
+      SFEmulatorDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 25
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: chromebook_samus
+        binman_indir: /vid/software/devel/samus/bin
+      UBootWriterDriver:
+        method: em100
+
+  samus_tpl:
+    resources:
+      RemotePlace:
+        name: samus
+
+    features:
+      - flash
+      - build
+      - variants  ## chromebook_samus_tpl
+
+    drivers:
+      NetworkPowerDriver: {}
+      SerialDriver: {}
+      ServoDriver: {}
+      ServoResetDriver: {}
+      SFEmulatorDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 25
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: chromebook_samus_tpl
+        binman_indir: /vid/software/devel/samus/bin
+      UBootWriterDriver:
+        method: em100
+
+  nyan-big:
+    resources:
+      RemotePlace:
+        name: nyan-big
+
+    features:
+      - build
+      - send    ## Does not have SPI-flash image
+      - no-flash
+
+    drivers:
+      NetworkPowerDriver: {}
+      SerialDriver: {}
+      ServoDriver: {}
+      ServoResetDriver: {}
+      ServoRecoveryDriver: {}
+      SFEmulatorDriver: {}
+      TegraUSBDriver:
+        loadaddr: 0x80108000
+        bct: 
'/vid/software/devel/tegra/cbootimage-configs/tegra124/nvidia/norrin/PM370_Hynix_2GB_H5TC4G63AFR_PBA_924MHz_01212014.bct'
+        usb_path: 1-3.4.1
+      UBootDriver:
+        prompt: 'Tegra124 \(Nyan-big\) #'
+        login_timeout: 8
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy:
+        send_only: True
+      UBootProviderDriver:
+        board: nyan-big
+      UBootWriterDriver:
+        method: tegra
+
+  link:
+    resources:
+      RemotePlace:
+        name: link
+
+    features:
+      - build
+      - flash
+
+    drivers:
+      NetworkPowerDriver: {}
+      SerialDriver:
+        txdelay: 0.02
+      ServoDriver: {}
+      ServoResetDriver: {}
+      SFEmulatorDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 3
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: chromebook_link
+        binman_indir: /vid/software/devel/link/bin
+      UBootWriterDriver:
+        method: em100
+
+  link64:
+    resources:
+      RemotePlace:
+        name: link
+
+    features:
+      - build
+      - flash
+
+    drivers:
+      AlwaysPowerDriver: {}
+      SerialDriver:
+        txdelay: 0.02
+      ServoDriver: {}
+      ServoResetDriver: {}
+      SFEmulatorDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 3
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: chromebook_link64
+        binman_indir: /vid/software/devel/link/bin
+      UBootWriterDriver:
+        method: em100
+
+  jerry:
+    resources:
+      RemotePlace:
+        name: jerry
+
+    features:
+      - build
+      - flash
+      - no-boot  ## hangs at: Loading Environment from nowhere... OK
+
+    drivers:
+      NetworkPowerDriver: {}
+      SerialDriver: {}
+      ServoDriver: {}
+      ServoResetDriver: {}
+      SFEmulatorDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: chromebook_jerry
+      UBootWriterDriver:
+        method: em100
+
+  minnowmax:
+    resources:
+      RemotePlace:
+        name: minnowmax
+
+    features:
+      - build
+      - flash
+
+    drivers:
+      SerialDriver: {}
+      NetworkPowerDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      SFEmulatorDriver: {}
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: minnowmax
+        binman_indir: /vid/software/devel/minnowmax/bin
+      UBootWriterDriver:
+        method: em100
+
+  zybo:
+    resources:
+      RemotePlace:
+        name: zybo
+
+    features:
+      - build
+      - flash
+
+    drivers:
+      SerialDriver: {}
+      HIDRelayDriver: {}
+      DigitalOutputResetDriver: {}
+      NetworkPowerDriver: {}
+      USBSDWireDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'Zynq>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy:
+        console_needs_power: True
+        power_on_before_reset: True
+      UBootProviderDriver:
+        board: xilinx_zynq_virt
+        device_tree: zynq-zybo
+      UBootWriterDriver:
+        method: zynq
+
+  tk1:
+    resources:
+      RemotePlace:
+        name: tk1
+
+    features:
+      - build
+      - send
+      - no-flash
+      - no-boot  ## no DigitalOutputProtocol driver found in Target
+
+    drivers:
+    - SerialDriver: {}
+    - AlwaysPowerDriver: {}
+    - HIDRelayDriver:
+        name: reset_driver
+        bindings:
+          relay: reset
+    - HIDRelayDriver:
+        name: recovery_driver
+        bindings:
+          relay: recovery
+    - DigitalOutputResetDriver:
+        name: reset_output
+        bindings:
+          output: reset_driver
+    - DigitalOutputRecoveryDriver:
+        name: recovery_output
+        bindings:
+          output: recovery_driver
+    - TegraUSBDriver:
+        loadaddr: 0x80108000
+        bct: 
'/vid/software/devel/tegra/tegra-uboot-flasher-scripts/jetson-tk1/PM375_Hynix_2GB_H5TC4G63AFR_RDA_924MHz.bct'
+        usb_path: 4-10.1.1
+    - UBootDriver:
+        prompt: 'Tegra124 (Jetson TK1) #'
+        login_timeout: 5
+    - ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+    - UBootStrategy:
+        send_only: True
+    - UBootProviderDriver:
+        board: jetson-tk1
+    - UBootWriterDriver:
+        method: tegra
+
+#  puma:
+#    resources:
+#      RemotePlace:
+#        name: puma
+#
+#    features:
+#      - build
+#      - no-flash  ## does not seem to work with SD-wire
+#      - no-boot   ## no serial output on DB9 (115200 baud)
+#
+#    drivers:
+#      SerialDriver:
+#        txdelay: 0.01
+#      USBSDWireDriver: {}
+#      USBStorageDriver: {}
+#      NetworkPowerDriver: {}
+#      UBootDriver:
+#        prompt: '=>'
+#        login_timeout: 15
+#      ShellDriver:
+#        prompt: 'root@\w+:[^ ]+ '
+#        login_prompt: ' login: '
+#        username: 'root'
+#      UBootStrategy: {}
+#      UBootProviderDriver:
+#        board: puma-rk3399
+#        bl31: 
/scratch/sglass/arm-trusted-firmware/build/rk3399/release/bl31/bl31.elf
+#      UBootWriterDriver:
+#        method: rockchip
+#
+  salmon:
+    resources:
+      RemotePlace:
+        name: salmon
+
+    features:
+      - no-build    ## not in mainline
+      - no-send     ## not tested
+      - no-flash    ## does not have SD-wire
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      HIDRelayDriver: {}
+      DigitalOutputResetDriver: {}
+      AlwaysPowerDriver: {}
+      IMXUSBDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: snappermx6
+      UBootWriterDriver:
+        method: imx
+
+  xu3:
+    resources:
+      RemotePlace:
+        name: xu3
+
+    features:
+      - build
+      - no-flash ## ignores SD-wire image
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      USBStorageDriver: {}
+      NetworkPowerDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: odroid-xu3
+      UBootWriterDriver:
+        method: samsung
+        bl1: 
/vid/software/devel/hardkernel-xu3/sd_fuse/hardkernel_1mb_uboot/bl1.bin.hardkernel
+        bl2: 
/vid/software/devel/hardkernel-xu3/sd_fuse/hardkernel_1mb_uboot/bl2.bin.hardkernel.1mb_uboot
+        tzsw: 
/vid/software/devel/hardkernel-xu3/sd_fuse/hardkernel_1mb_uboot/tzsw.bin.hardkernel
+
+  olimex-a20:
+    resources:
+      RemotePlace:
+        name: olimex-a20
+
+    features:
+      - build
+      - no-boot   ## no console output
+      - no-send   ## USB device does not appear
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      HIDRelayDriver: {}
+      ##DigitalOutputRecoveryDriver: {}
+      NetworkPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: A20-OLinuXino_MICRO
+      UBootWriterDriver:
+        method: sunxi
+      SunxiUSBDriver:
+        loadaddr: 0x4a000000
+
+  opi_pc2:
+    resources:
+      RemotePlace:
+        name: opi_pc2
+
+    features:
+      - flash
+      - build
+      - no-boot  ## hangs in SPL: Trying to boot from MMC1
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      NetworkPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 25
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: orangepi_pc2
+        bl31: 
/scratch/sglass/arm-trusted-firmware/build/sun50i_a64/debug/bl31.bin
+        scp: /vid/software/devel/orange_pi/opi_pc2/scp.bin
+      UBootWriterDriver:
+        method: sunxi
+
+  bpi:
+    resources:
+      RemotePlace:
+        name: bpi
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      YKUSHPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 20
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: Bananapi
+      UBootWriterDriver:
+        method: sunxi
+
+  rpi2:
+    resources:
+      RemotePlace:
+        name: rpi2
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      YKUSHPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'U-Boot>'
+        login_timeout: 10
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rpi_2
+      UBootWriterDriver:
+        method: rpi2
+
+  edison:
+    resources:
+      RemotePlace:
+        name: edison
+
+    features:
+      - build
+      - no-flash   ## too complicated
+      - no-boot    ## UART not available (same as zynq_zybo)
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      HIDRelayDriver: {}
+      NetworkPowerDriver: {}
+      UBootDriver:
+        prompt: 'U-Boot>'
+        login_timeout: 10
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rpi_2
+      UBootWriterDriver:
+        method: rpi2
+
+  bob:
+    resources:
+      RemotePlace:
+        name: bob
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      NetworkPowerDriver: {}
+      SerialDriver: {}
+      ServoDriver: {}
+      ServoResetDriver: {}
+      SFEmulatorDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 30
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: chromebook_bob
+        bl31: 
/scratch/sglass/arm-trusted-firmware/build/rk3399/release/bl31/bl31.elf
+      UBootWriterDriver:
+        method: em100
+
+  lcdk:
+    resources:
+      RemotePlace:
+        name: lcdk
+
+    features:
+      - no-flash  ## ValueError: Unknown writing method davinci
+      - build
+      - no-boot
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      HIDRelayDriver: {}
+      USBSDWireDriver: {}
+      NetworkPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'U-Boot>'
+        login_timeout: 10
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: omapl138_lcdk
+      UBootWriterDriver:
+        method: davinci
+
+  ff3399:
+    resources:
+      RemotePlace:
+        name: ff3399
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      HIDRelayDriver: {}
+      DigitalOutputResetDriver: {}
+      USBSDWireDriver: {}
+      USBStorageDriver: {}
+      AlwaysPowerDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: firefly-rk3399
+        bl31: 
/scratch/sglass/arm-trusted-firmware/build/rk3399/release/bl31/bl31.elf
+        tee: /scratch/sglass/optee_os/out/arm-plat-rockchip/core/tee.bin
+      UBootWriterDriver:
+        method: rockchip
+
+  sn9260:
+    resources:
+      RemotePlace:
+        name: sn9260
+
+    features:
+      - no-build    ## not in mainline
+      - no-boot     ## hangs on: Start Snapper 9260 Bootstrap...
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      HIDRelayDriver: {}
+      DigitalOutputResetDriver: {}
+      AlwaysPowerDriver: {}
+      ## AT91USBDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: snapper9260
+      UBootWriterDriver:
+        method: at91
+
+  coral:
+    resources:
+      RemotePlace:
+        name: coral
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      NetworkPowerDriver: {}
+      SerialDriver:
+        txdelay: 0.02
+      ServoDriver: {}
+      ServoResetDriver: {}
+      SFEmulatorDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 40
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: chromebook_coral
+        binman_indir: /vid/software/devel/coral/bin
+      UBootWriterDriver:
+        method: em100
+
+  rpi3z:
+    resources:
+      RemotePlace:
+        name: rpi3z
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      YKUSHPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'U-Boot>'
+        login_timeout: 10
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rpi_3
+      UBootWriterDriver:
+        method: rpi3
+
+  bbb:
+    resources:
+      RemotePlace:
+        name: bbb
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      HIDRelayDriver: {}
+      DigitalOutputResetDriver: {}
+      NetworkPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        ## board: am335x_boneblack_vboot
+        board: am335x_evm
+      UBootWriterDriver:
+        method: bbb
+
+  snow:
+    resources:
+      RemotePlace:
+        name: snow
+
+    features:
+      - no-flash   ## no em100
+      - build
+      - send
+      - bad-console ## starts at '*** Warning - bad CRC'
+
+    drivers:
+      NetworkPowerDriver: {}
+      SerialDriver:
+        txdelay: 0.02
+      ServoDriver: {}
+      ServoResetDriver:
+        delay: 1.0
+      ServoRecoveryDriver: {}
+      UBootDriver:
+        prompt: 'snow #'
+        login_timeout: 40
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      SamsungUSBDriver:
+        bl1: '/vid/software/devel/exynos/snow/u-boot.bl1.bin'
+        bl1_loadaddr: 0x02021400
+        spl_loadaddr: 0x02023400
+        loadaddr: 0x43e00000
+      UBootWriterDriver:
+        method: samsung
+      UBootStrategy:
+        send_only: True
+      UBootProviderDriver:
+        board: snow
+
+  kevin:
+    resources:
+      RemotePlace:
+        name: kevin
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      NetworkPowerDriver: {}
+      SerialDriver:
+        txdelay: 0.02
+      ServoDriver: {}
+      ServoResetDriver: {}
+      ServoRecoveryDriver: {}
+      SFEmulatorDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 30
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootWriterDriver:
+        method: em100
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: chromebook_kevin
+        bl31: 
/scratch/sglass/arm-trusted-firmware/build/rk3399/release/bl31/bl31.elf
+
+  pine64:
+    resources:
+      RemotePlace:
+        name: pine64
+
+    features:
+      - flash
+      - build
+      - no-boot   ## no console output
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      AlwaysPowerDriver: {}
+      HIDRelayDriver: {}
+      DigitalOutputResetDriver: {}
+      USBSDWireDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: pine64_plus
+        bl31: /vid/software/devel/pine/pine_a64/bl31.bin
+        ## bl31: 
/scratch/sglass/arm-trusted-firmware/build/sun50i_a64/debug/bl31.bin
+        scp: /vid/software/devel/pine/pine_a64/scp.bin
+      UBootWriterDriver:
+        method: sunxi
+
+  c4:
+    resources:
+      RemotePlace:
+        name: c4
+
+    features:
+      - no-flash  ## no amlogic method
+      - build
+      - no-boot   ## cannot load software
+
+    drivers:
+      SerialDriver: {}
+      NetworkPowerDriver: {}
+      USBSDWireDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: odroid-c4
+        binman_indir: /vid/software/devel/amlogic/bin
+      UBootWriterDriver:
+        method: amlogic
+
+  rpi4:
+    resources:
+      RemotePlace:
+        name: rpi4
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      NetworkPowerDriver: {}
+      HIDRelayDriver: {}
+      DigitalOutputResetDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'U-Boot>'
+        login_timeout: 20
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rpi_4
+      UBootWriterDriver:
+        method: rpi4
+
+  rpi0:
+    resources:
+      RemotePlace:
+        name: rpi0
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      YKUSHPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'U-Boot>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rpi_0_w
+      UBootWriterDriver:
+        method: rpi0
+
+  qemu-x86:
+    resources:
+      RemotePlace:
+        name: qemu-x86
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      QEMUDriver:
+        qemu_bin: 'qemu-x86'
+        memory: '4G'
+        disk: debian32
+        ## display: fb-headless
+      UBootDriver:
+        prompt: '=>'
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootProviderDriver:
+        board: qemu-x86
+      UBootWriterDriver:
+        method: qemu-rom
+      UBootStrategy: {}
+
+  qemu-x86_64:
+    resources:
+      RemotePlace:
+        name: qemu-x86_64
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      QEMUDriver:
+        qemu_bin: 'qemu-x86_64'
+        memory: '4G'
+        disk: ubuntu
+        kvm: True
+        cpu: host
+        ## display: fb-headless
+      UBootDriver:
+        prompt: '=>'
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootProviderDriver:
+        board: qemu-x86_64
+      UBootWriterDriver:
+        method: qemu-rom
+      UBootStrategy: {}
+
+  qemu_arm:
+    resources:
+      RemotePlace:
+        name: qemu_arm
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      QEMUDriver:
+        qemu_bin: 'qemu_arm'
+        machine: 'virt'
+        memory: '512M'
+        ## display: fb-headless
+      UBootDriver:
+        prompt: '=>'
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootProviderDriver:
+        board: qemu_arm
+      UBootWriterDriver:
+        method: qemu
+      UBootStrategy: {}
+
+  play:
+    resources:
+      RemotePlace:
+        name: play
+
+    features:
+      - flash
+      - build
+
+    drivers:
+    - SerialDriver:
+        txdelay: 0.01
+    - USBSDWireDriver: {}
+    - AlwaysPowerDriver: {}
+    - HIDRelayDriver:
+        name: reset_driver
+        bindings:
+          relay: reset
+    - HIDRelayDriver:
+        name: recovery_driver
+        bindings:
+          relay: recovery
+    - DigitalOutputResetDriver:
+        name: reset_output
+        bindings:
+          output: reset_driver
+    - DigitalOutputRecoveryDriver:
+        name: recovery_output
+        bindings:
+          output: recovery_driver
+    - USBStorageDriver: {}
+    - UBootDriver:
+        prompt: '=>'
+        autoboot: "Press SPACE to abort autoboot"
+        login_timeout: 15
+        interrupt: ' '
+    - ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+    - UBootStrategy:
+        recovery_reset: True
+    - UBootProviderDriver:
+        board: am62x_beagleplay_a53
+        board_extra: am62x_beagleplay_r5
+        bl31: /scratch/sglass/trusted-firmware-a/build/k3/lite/release/bl31.bin
+        tee: /scratch/sglass/optee_os/out/arm-plat-k3/core/tee-raw.bin
+        binman_indir: /scratch/sglass/ti-linux-firmware
+    - UBootWriterDriver:
+        method: ti,am625
+
+  vbe:
+    resources:
+      RemotePlace:
+        name: ff3399
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      HIDRelayDriver: {}
+      DigitalOutputResetDriver: {}
+      USBSDWireDriver: {}
+      USBStorageDriver: {}
+      AlwaysPowerDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rk3399-generic-ddr3
+        bl31: 
/scratch/sglass/arm-trusted-firmware/build/rk3399/release/bl31/bl31.elf
+        tee: /scratch/sglass/optee_os/out/arm-plat-rockchip/core/tee.bin
+      UBootWriterDriver:
+        method: rockchip
+        vbe_tpl: rk3399-firefly
+
+  rpi:
+    resources:
+      RemotePlace:
+        name: rpi
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      YKUSHPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'U-Boot>'
+        login_timeout: 10
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rpi
+      UBootWriterDriver:
+        method: rpi3
+
+  vf2:
+    resources:
+      RemotePlace:
+        name: vf2
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      NetworkPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'StarFive #'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: starfive_visionfive2
+        opensbi: /vid/software/devel/riscv/fw_payload.bin
+      UBootWriterDriver:
+        method: riscv
+
+  colibrimx8:
+    resources:
+      RemotePlace:
+        name: colibrimx8
+
+    features:
+      - build
+      - send
+      - no-flash
+
+    drivers:
+      NetworkPowerDriver: {}
+      SerialDriver: {}
+      UUUDriver:
+        monitor_path: 7:933
+      IMXUSBDriver: {}
+      UBootDriver:
+        prompt: 'Colibri iMX8X #'
+        login_timeout: 5
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy:
+        send_only: True
+      UBootProviderDriver:
+        board: colibri-imx8x
+        bl31: /vid/software/devel/imx/colibri-imx8x/
+        # Need some blobs to be in the sourcedir for now
+        copy_in:
+          - /vid/software/devel/imx/colibri-imx8x/mx8qx-ahab-container.img
+          - /vid/software/devel/imx/colibri-imx8x/mx8qx-colibri-scfw-tcm.bin
+          - /vid/software/devel/imx/colibri-imx8x/bl31.bin
+        # Need to specify a particular build target for now
+        build_target: u-boot-dtb.imx
+      UBootWriterDriver:
+        method: uuu-imx
+
+  utilite:
+    resources:
+      RemotePlace:
+        name: utilite
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      NetworkPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'U-Boot>'
+        login_timeout: 10
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: cm_fx6
+      UBootWriterDriver:
+        method: mx6
+
+  rockpro64:
+    resources:
+      RemotePlace:
+        name: rockpro64
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      NetworkPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 10
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rockpro64-rk3399
+        bl31: /vid/software/devel/rk3399/rockpro64/bl31.elf
+        tee: /scratch/sglass/optee_os/out/arm-plat-rockchip/core/tee.bin
+      UBootWriterDriver:
+        method: rockchip
+
+  rock3a:
+    resources:
+      RemotePlace:
+        name: rock3a
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      NetworkPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 10
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rock-3a-rk3568
+        bl31: /vid/software/devel/rockchip/rk3568/bl31.elf
+        rockchip_tpl: 
/vid/software/devel/rockchip/rk3568/rk3568_ddr_1560MHz_v1.23.bin
+
+      UBootWriterDriver:
+        method: rockchip
+
+  rock5b:
+    resources:
+      RemotePlace:
+        name: rock5b
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      NetworkPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: '=>'
+        login_timeout: 10
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rock5b-rk3588
+        bl31: /vid/software/devel/rockchip/rk3588/rk3588_bl31_v1.47.elf
+        rockchip_tpl: 
/vid/software/devel/rockchip/rk3588/rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.18.bin
+
+      UBootWriterDriver:
+        method: rockchip
+
+  rpi5:
+    resources:
+      RemotePlace:
+        name: rpi5
+
+    features:
+      - flash
+      - build
+
+    drivers:
+      SerialDriver:
+        txdelay: 0.01
+      USBSDWireDriver: {}
+      NetworkPowerDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'U-Boot>'
+        login_timeout: 20
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy: {}
+      UBootProviderDriver:
+        board: rpi_arm64
+
+      UBootWriterDriver:
+        method: rpi5
+
+  zzsoc:
+    resources:
+      RemotePlace:
+        name: zzsoc
+
+    features:
+      - build
+      - flash
+
+    drivers:
+      SerialDriver: {}
+      HIDRelayDriver: {}
+      ButtonDriver: {}
+      NetworkPowerDriver: {}
+      USBSDWireDriver: {}
+      USBStorageDriver: {}
+      UBootDriver:
+        prompt: 'Zynq>'
+        login_timeout: 15
+      ShellDriver:
+        prompt: 'root@\w+:[^ ]+ '
+        login_prompt: ' login: '
+        username: 'root'
+      UBootStrategy:
+        power_on_button: True
+      UBootProviderDriver:
+        board: xilinx_zynqmp_virt
+        device_tree: zynqmp-zcu100-revC
+      UBootWriterDriver:
+        method: zynqmp
+
+images:
+  u-boot.bin: "/tmp/b/rpi_3_32b/u-boot.bin"
+  disk-image: /vid/software/linux/ubuntu/ubuntu-16.04.6-desktop-i386.iso
+  debian32: /vid/software/linux/debian/debian-32.img
+  ubuntu: /vid/software/linux/ubuntu/ubuntu-24.04.1-desktop-amd64.iso
+
+paths:
+  uboot_build_base: "/tmp/b"
+  uboot_workdirs: "/tmp/b/workdirs"
+  uboot_source: "/scratch/sglass/cosarm/src/third_party/u-boot/files"
+
+tools:
+  buildman: "buildman"
+  qemu-x86: 'qemu-system-i386'
+  qemu-x86_64: 'qemu-system-x86_64'
+  servod: "/vid/software/devel/ubtest/standalone-hdctools/servod"
+  dut-control: "/vid/software/devel/ubtest/standalone-hdctools/dut-control"
+  qemu_arm: qemu-system-arm
+  uuu-loader: uuu
diff --git a/labgrid-sjg/kea_export.yaml b/labgrid-sjg/kea_export.yaml
new file mode 100644
index 0000000..ddd92b0
--- /dev/null
+++ b/labgrid-sjg/kea_export.yaml
@@ -0,0 +1,1117 @@
+##
+## kea lab: local resources to be exported with:
+##
+##    labgrid-exporter kea.yaml
+##
+## The devices
+
+rpi3:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb-port1
+    ## hub c4
+    match:
+      '@ID_PATH': 'pci-0000:03:00.2-usb-0:5.2.4:1.0'
+
+  USBSDWireDevice:
+    ## sdwire0
+    ## hub c9
+    match:
+      ## '@ID_PATH': 'pci-0000:03:00.2-usb-0:5.4.1.2' ??
+      'ID_SERIAL_SHORT': 'sdwire-18'
+
+  YKUSHPowerPort:
+    ## ykush 0 1
+    serial: 'YK17698'
+    index: 1
+
+opi_pc:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port4
+    ## hub c7
+    match:
+      '@ID_PATH': 'pci-0000:03:00.2-usb-0:5.3.3:1.0'
+
+  USBSDWireDevice:
+    ## sdwire2
+    ## hub c8
+    match:
+      'ID_SERIAL_SHORT': '202001064004'
+
+  NetworkPowerPort:
+    ## dli_main_port1
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.19
+    index: 1
+
+## Hangs at: Returning to boot ROM...
+rock2:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port8
+    ## hub c3
+    match:
+      '@ID_PATH': 'pci-0000:03:00.2-usb-0:5.2.3:1.0'
+
+  USBSDWireDevice:
+    ## sdwire5
+    ## hub c13
+    match:
+      'ID_SERIAL_SHORT': 'sdwireda10'
+
+  YKUSHPowerPort:
+    ## ykush 0 3
+    serial: 'YK17698'
+    index: 3
+
+## boots but ignores uSD card
+## need to try sending
+pcduino3:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port2
+    ## 1-5.3.1
+    ## hub c5
+    match:
+      '@ID_PATH': 'pci-0000:03:00.2-usb-0:5.3.1:1.0'
+
+  USBSDWireDevice:
+    ## sdwire1
+    ## hub c10
+    match:
+      'ID_SERIAL_SHORT': 'sdwire-7'
+
+  YKUSHPowerPort:
+    ## ykush 0 2 (hub c14)
+    serial: 'YK17698'
+    index: 2
+
+  SunxiUSBLoader:
+    ## ykush 0 2(hub c14)
+    ## hub c14
+    ## 1-5.1.2.2
+    match:
+      'ID_PATH': 'pci-0000:03:00.2-usb-0:5.1.2.2'
+
+  HIDRelay:
+    ## recovery
+    ## usbrelay 0 4
+    ## hub a 14
+    ## serial: 6QMBS
+    index: 4
+    match:
+      'ID_PATH': 'pci-0000:00:14.0-usb-0:10.1.2'
+
+  ## RecoveryControl:
+  ## usbrelay 0 4
+  ##  serial:
+
+pcduino3_nano:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port12
+    ## hub b2
+    match:
+      '@ID_PATH': 'pci-0000:04:00.0-usb-0:2.2.2:1.0'
+
+  USBSDWireDevice:
+    ## sdwire8
+    ## hub b12
+    match:
+      'ID_SERIAL_SHORT': 'sdwireda1'
+
+  YKUSHPowerPort:
+    ## ykush 1 1
+    serial: 'YK18511'
+    index: 1
+
+samus:
+  location: lab
+
+  Servo:
+    servo_name: samus
+    serial: 686203-00047
+    port: 9900
+    board: samus
+
+  ServoSerialPort:
+    servo_name: samus
+
+  ServoReset:
+    servo_name: samus
+
+  NetworkPowerPort:
+    ## dli_second_port3
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.22
+    index: 3
+
+  SFEmulator:
+    serial: DP025143
+    chip: W25Q64CV
+
+## Downloads but no serial output
+nyan-big:
+  location: lab
+
+  Servo:
+    servo_name: nyan-big
+    serial: 911416-00900
+    port: 9901
+    board: nyan-big
+
+  ServoSerialPort:
+    servo_name: nyan-big
+
+  ServoReset:
+    servo_name: nyan-big
+
+  ServoRecovery:
+    servo_name: nyan-big
+
+  SFEmulator:
+    serial: DP138817
+    chip: W25Q32DW
+
+  NetworkPowerPort:
+    ## dli_second_port2
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.22
+    index: 2
+
+  TegraUSBLoader:
+    ## hub e9
+    ## 1-5.1.2.2
+    match:
+      'ID_PATH': 'pci-0000:03:00.2-usb-0:3.4.1'
+
+link:
+  location: lab
+
+  Servo:
+    servo_name: link
+    serial: 905537-00223
+    port: 9902
+    board: link
+
+  ServoSerialPort:
+    servo_name: link
+
+  ServoReset:
+    servo_name: link
+
+  SFEmulator:
+    serial: DP022781
+    chip: W25Q64FV
+
+  NetworkPowerPort:
+    ## dli_second_port7
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.22
+    index: 7
+
+jerry:
+  location: lab
+
+  Servo:
+    servo_name: jerry
+    serial: 730422-00045
+    port: 9903
+    board: jerry
+
+  ServoSerialPort:
+    servo_name: jerry
+
+  ServoReset:
+    servo_name: jerry
+
+  SFEmulator:
+    serial: DP022783
+    chip: GD25LQ32
+
+  NetworkPowerPort:
+    ## dli_second_port8
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.22
+    index: 8
+
+minnowmax:
+  location: lab
+
+  USBSerialPort:
+    ## ttyusb_port7
+    ## hub b3
+    match:
+      '@ID_PATH': 'pci-0000:04:00.0-usb-0:2.2.3:1.0'
+
+  NetworkPowerPort:
+    ## dli_main_port6
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.19
+    index: 6
+
+  SFEmulator:
+    serial: DP139140
+    chip: W25Q64DW
+
+zybo:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port5
+    ## hub c1
+    match:
+      '@ID_PATH': 'pci-0000:03:00.2-usb-0:5.2.1:1.1'
+      ##ID_SERIAL_SHORT: 210279653540
+      ##ID_USB_INTERFACE_NUM: 01
+
+  USBSDWireDevice:
+    ## sdwire3
+    ## hub
+    match:
+      'ID_SERIAL_SHORT': '202001064001'
+
+  NetworkPowerPort:
+    ## dli_main_port5
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.19
+    index: 5
+
+  HIDRelay:
+    ## usbrelay 0 6
+    ##serial: 6QMBS
+    index: 6
+    match:
+      'ID_PATH': 'pci-0000:00:14.0-usb-0:10.1.2'
+
+tk1:
+  location: 'lab'
+  NetworkSerialPort:
+    ## portserver 1 1
+    ## base port 2000, 16 ports
+    host: 192.168.4.23
+    port: 2001
+    speed: 115200
+
+  reset:
+    ## reset
+    ## usbrelay 0 2
+    ##serial: 6QMBS
+    cls: HIDRelay
+    index: 2
+    match:
+      ID_PATH: pci-0000:00:14.0-usb-0:10.1.2
+
+  recovery:
+    ## recovery
+    ## usbrelay 2 7
+    ##serial:
+    cls: HIDRelay
+    index: 7
+    match:
+      ID_PATH: pci-0000:00:14.0-usb-0:10.4.2
+
+  TegraUSBLoader:
+    ## hub a 13
+    match:
+      ID_PATH: pci-0000:00:14.0-usb-0:10.1.1
+
+## puma:
+##   location: 'lab'
+##
+##   USBSerialPort:
+##     ## ttyusb_port6
+##     ## hub c2
+##     match:
+##       '@ID_PATH': 'pci-0000:03:00.2-usb-0:5.2.2:1.0'
+##
+##   USBSDWireDevice:
+##     ## sdwire4
+##     ## hub b9
+##     match:
+##       'ID_SERIAL_SHORT': '202001064005'
+##
+##   NetworkPowerPort:
+##     ## dli_main_port2
+##     model: digitalloggers_http
+##     host: http://admin:1234@192.168.4.19
+##     index: 2
+##
+##   HIDRelay:
+##     ## usbrelay 0 6=7
+##     ##serial: 6QMBS
+##     index: 7
+##     match:
+##       '@ID_PATH': pci-0000:03:00.2-usb-0:5.2.2:1.0
+
+salmon:
+  location: 'lab'
+
+  NetworkSerialPort:
+    ## portserver 1 2
+    ## base port 2000, 16 ports
+    host: 192.168.4.23
+    port: 2002
+    speed: 115200
+
+  HIDRelay:
+    ## reset
+    ## usbrelay 1 2
+    ##serial: 6AAMZ (hub d2)
+    index: 2
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:4.2.3
+
+  HIDRelay:
+    ## recovery
+    ## usbrelay 1 1
+    ##serial: 6AAMZ (hub d2)
+    index: 1
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:4.2.3
+
+  IMXUSBLoader:
+    ## hub d 3
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:4.2.2
+
+xu3:
+  location: 'lab'
+
+  USBSerialPort:
+    ## ttyusb_port10
+    ## hub b7
+    match:
+      '@ID_PATH': 'pci-0000:04:00.0-usb-0:2.3.3:1.0'
+
+  USBSDWireDevice:
+    ## sdwire7
+    ## hub b8
+    match:
+      ID_SERIAL_SHORT: '202001064002'
+
+  NetworkPowerPort:
+    ## dli_main_port3
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.19
+    index: 3
+
+olimex-a20:
+  location: 'lab'
+
+  USBSerialPort:
+    ## ttyusb_port13
+    ## hub a2
+    match:
+      ID_PATH: pci-0000:00:14.0-usb-0:10.2.2:1.0
+
+  USBSDWireDevice:
+    ## sdwire9
+    ## hub a1
+    match:
+      ID_SERIAL_SHORT: 'sdwireda2'
+
+  NetworkPowerPort:
+    ## dli_main_port4
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.19
+    index: 4
+
+  ## HIDRelay:
+    ## reset
+    ## usbrelay 3 7
+    ##serial: 8QMBS (hub e11)
+    ## index: 7
+    ## match:
+      ## ID_PATH: pci-0000:03:00.2-usb-0:3.4.3
+
+  HIDRelay:
+    ## recovery
+    ## usbrelay 3 8
+    ##serial: 8QMBS (hub e11)
+    index: 8
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:3.4.3
+
+  SunxiUSBLoader:
+    ## hub a12
+    ## send doesn't work as the board is powered from USB
+    match:
+      'ID_PATH': 'pci-0000:00:14.0-usb-0:10.4.4:1.0'
+
+## hangs after SPL
+opi_pc2:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port14
+    ## hub a3
+    match:
+      ID_PATH: pci-0000:00:14.0-usb-0:10.2.3:1.0
+
+  USBSDWireDevice:
+    ## sdwire10
+    ## hub a4
+    match:
+      'ID_SERIAL_SHORT': sdwireda3
+
+  NetworkPowerPort:
+    ## dli_main_port8
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.19
+    index: 8
+
+  SunxiUSBLoader:
+    ## hub a11
+    ## doesn't work as no recovery
+    match:
+      'ID_PATH': 'pci-0000:00:14.0-usb-0:10.4.3:1.0'  ## check this
+
+bpi:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port15
+    ## hub b13
+    match:
+      ID_PATH: pci-0000:04:00.0-usb-0:2.1.1:1.0
+
+  USBSDWireDevice:
+    ## sdwire11
+    ## hub
+    match:
+      'ID_SERIAL_SHORT': sdwireda4
+
+  YKUSHPowerPort:
+    ## ykush 1 2
+    serial: 'YK18511'
+    index: 2
+
+## critical medium error on disk
+rpi2:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port (new to labgrid)
+    ## hub c6
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:5.3.2:1.0
+
+  USBSDWireDevice:
+    ## sdwire12
+    ## hub
+    match:
+      'ID_SERIAL_SHORT': sdwireda5
+
+  YKUSHPowerPort:
+    ## ykush 1 3
+    serial: 'YK18511'
+    index: 3
+
+## No serial
+## Same problem as zynq_zybo as the serial only appears when board is powered
+edison:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port17
+    ## hub
+    match:
+      ##ID_PATH: pci-0000:03:00.2-usb-0:5.3.3:1.0
+      ID_PATH: pci-0000:00:14.0-usb-0:10.1.4:1.0
+      ##ID_SERIAL_SHORT: A903JP72
+      ##ID_USB_INTERFACE_NUM: '00'
+
+  NetworkPowerPort:
+    ## dli_second_port5
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.22
+    index: 5
+
+  HIDRelay:
+    ## recovery
+    ## usbrelay 2 5
+    ## hub a 10
+    ## serial: 7QMBS
+    index: 5
+    match:
+      'ID_PATH': 'pci-0000:00:14.0-usb-0:10.4.2'
+
+  ##IntelUSBLoader:
+    ## ykush2_port1
+    ## hube_10
+    ##match:
+      ##'ID_PATH': 'pci-0000:00:14.0-usb-0:10.4.3:1.0'  ## check this
+
+## Battery broken. Powers on with:
+## $ dut-control -p 9904 ec_uart_pty
+## ec_uart_pty:/dev/pts/41
+## $ ssh kea cu -l /dev/pts/41
+bob:
+  location: lab
+
+  Servo:
+    servo_name: bob
+    serial: 911416-00262
+    port: 9904
+    board: bob
+
+  ServoSerialPort:
+    servo_name: bob
+
+  ServoReset:
+    servo_name: bob
+
+  SFEmulator:
+    serial: DP139156
+    chip: GD25LQ32
+
+  NetworkPowerPort:
+    ## dli_fourth_port5
+    ## was dli_second_port7
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.27
+    index: 5
+
+## No response on serial
+lcdk:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port18
+    ## hub e4
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:3.2.4:1.0
+
+  USBSDWireDevice:
+    ## sdwire13
+    ## hub e3
+    match:
+      'ID_SERIAL_SHORT': 'sdwireda6'
+
+  NetworkPowerPort:
+    ## dli_second_port6
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.22
+    index: 6
+
+  HIDRelay:
+    ## reset
+    ## usbrelay 2 8
+    ## hub a 10
+    ## serial: 7QMBS
+    index: 8
+    match:
+      'ID_PATH': 'pci-0000:00:14.0-usb-0:10.4.2'
+
+  ## RecoveryControl:
+  ## usbrelay 0 4
+  ##  serial:
+
+ff3399:
+  location: 'lab'
+
+  USBSerialPort:
+    speed: 1500000
+    ## ttyusb_port19
+    ## hub e5
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:3.3.1:1.0
+
+  USBSDWireDevice:
+    ## sdwire14
+    ## hub e6
+    match:
+      ##'ID_SERIAL_SHORT': 'sdwireda7'
+      'ID_SERIAL_SHORT': 'da73'
+
+  HIDRelay:
+    ## recovery
+    ## usbrelay 2 1
+    ## hub a 10
+    ## serial: 7QMBS
+    index: 1
+    match:
+      'ID_PATH': 'pci-0000:00:14.0-usb-0:10.4.2'
+
+## stuck at "Start Snapper 9260 Bootstrap..." - needs USB boot
+sn9260:
+  location: 'lab'
+  NetworkSerialPort:
+    ## portserver 1 3
+    ## base port 2000, 16 ports
+    host: 192.168.4.23
+    port: 2003
+    speed: 115200
+
+  HIDRelay:
+    ## reset
+    ## usbrelay 2 2
+    ## hub a 10
+    ## serial: 7QMBS
+    index: 2
+    match:
+      'ID_PATH': 'pci-0000:00:14.0-usb-0:10.4.2'
+
+  HIDRelay:
+    ## recovery
+    ## usbrelay 2 3
+    ## hub a 10
+    ## serial: 7QMBS
+    index: 3
+    match:
+      'ID_PATH': 'pci-0000:00:14.0-usb-0:10.4.2'
+
+coral:
+  location: lab
+
+  Servo:
+    servo_name: coral
+    serial: 911416-00840
+    port: 9905
+    board: coral
+
+  NetworkPowerPort:
+    ## dli_second_port1
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.22
+    index: 1
+
+  ServoSerialPort:
+    servo_name: coral
+
+  ServoReset:
+    servo_name: coral
+
+  SFEmulator:
+    ## try DP034599
+    serial: DP033694
+    chip: w25q128fw
+
+rpi3z:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port20
+    ## hub f1
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:2.1.1:1.0
+
+  USBSDWireDevice:
+    ## sdwire15
+    ## hub e1
+    match:
+      'ID_SERIAL_SHORT': 'da61'
+
+  YKUSHPowerPort:
+    ## ykush 2 2
+    serial: 'YK19193'
+    index: 2
+
+bbb:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port21
+    ## hub f2
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:2.1.2:1.0
+
+  USBSDWireDevice:
+    ## sdwire16
+    ## hub f3
+    match:
+      'ID_SERIAL_SHORT': 'da62'
+
+  NetworkPowerPort:
+    ## dli_second_port4
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.22
+    index: 4
+
+  HIDRelay:
+    ## reset
+    ## usbrelay 3 6
+    ##serial: 8QMBS (hub e11)
+    index: 6
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:3.4.3
+
+snow:
+  location: lab
+
+  Servo:
+    servo_name: snow
+    serial: 911416-00558
+    port: 9906
+    board: daisy
+
+  NetworkPowerPort:
+    ## dli_fourth_port3
+    ## was dli_second_port7
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.27
+    index: 3
+
+  ServoSerialPort:
+    servo_name: snow
+
+  ServoReset:
+    servo_name: snow
+
+  ServoRecovery:
+    servo_name: snow
+
+  SamsungUSBLoader:
+    ## hub d4
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:4.2.4
+
+kevin:
+  location: lab
+
+  ## Port d1
+  Servo:
+    servo_name: kevin
+    serial: 911416-00627
+    port: 9907
+    board: kevin
+
+  NetworkPowerPort:
+    ## dli_fourth_port1
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.27
+    index: 1
+
+  ServoSerialPort:
+    servo_name: kevin
+
+  ServoReset:
+    servo_name: kevin
+
+  ServoRecovery:
+    servo_name: kevin
+
+  SFEmulator:
+    serial: DP137244
+    chip: gd25lq64
+
+## no serial output
+pine64:
+  location: 'lab'
+
+  USBSerialPort:
+    ## ttyusb_port22
+    ## hub f4
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:2.1.4:1.0
+
+  USBSDWireDevice:
+    ## sdwire17
+    ## hub f6
+    match:
+      'ID_SERIAL_SHORT': 'da63'
+
+  HIDRelay:
+    ## reset
+    ## usbrelay 2 4
+    ## hub a 10
+    ## serial: 7QMBS
+    index: 4
+    match:
+      'ID_PATH': 'pci-0000:00:14.0-usb-0:10.4.2'
+
+  SunxiUSBLoader:
+    ## hub f5
+    match:
+      'ID_PATH': 'pci-0000:03:00.2-usb-0:5.3.1.2'  ## check
+
+## no serial output
+c4:
+  location: 'lab'
+
+  USBSerialPort:
+    ## ttyusb_port23
+    ## hub f7
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:2.2.3:1.0
+
+  USBSDWireDevice:
+    ## sdwire18
+    ## hub f8
+    match:
+      'ID_SERIAL_SHORT': 'da64'
+
+  NetworkPowerPort:
+    ## dli_main_port7
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.19
+    index: 7
+
+rpi4:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port24
+    ## hub f9
+    match:
+      '@ID_PATH': 'pci-0000:03:00.2-usb-0:2.3.3:1.0'
+
+  USBSDWireDevice:
+    ## sdwire19
+    ## hub f10
+    match:
+      'ID_SERIAL_SHORT': 'sdwireda9'
+
+  NetworkPowerPort:
+    ## dli_fourth_port6
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.27
+    index: 6
+
+  HIDRelay:
+    ## reset
+    ## usbrelay 3 5
+    ##serial: 8QMBS (hub e11)
+    index: 5
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:3.4.3
+
+rpi0:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port25
+    ## hub f12
+    match:
+      '@ID_PATH': 'pci-0000:03:00.2-usb-0:2.3.4:1.0'
+
+  USBSDWireDevice:
+    ## sdwire20
+    ## hub f13
+    match:
+      'ID_SERIAL_SHORT': 'da70'
+
+  YKUSHPowerPort:
+    ## ykush2_port3
+    ## ykush 2 3
+    serial: 'YK19193'
+    index: 3
+
+qemu-x86:
+  location: 'lab'
+
+qemu-x86_64:
+  location: 'lab'
+
+qemu_arm:
+  location: 'lab'
+
+play:
+  location: 'lab'
+  USBSerialPort:
+    ## hub
+    match:
+      '@ID_PATH': pci-0000:03:00.2-usb-0:2.4.3:1.0
+
+  USBSDWireDevice:
+    ## hub
+    match:
+      ID_SERIAL_SHORT: da69
+
+  reset:
+    ## reset
+    ## usbrelay 3 5
+    ## hub e 11
+    ##serial: 8QMBS (hub e11)
+    cls: HIDRelay
+    index: 5
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:3.4.3
+
+  recovery:
+    ##recovery (USR1)
+    ##usbrelay 2 6
+    ##hub a 10
+    ##serial: 7QMBS
+    cls: HIDRelay
+    index: 6
+    match:
+      ID_PATH: pci-0000:00:14.0-usb-0:10.4.2
+
+rpi:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port??
+    ## hub e13
+    match:
+      ID_PATH: pci-0000:03:00.2-usb-0:3.1.1:1.0
+
+  USBSDWireDevice:
+    ## sdwire71
+    ## hub f16
+    match:
+      'ID_SERIAL_SHORT': 'da71'
+
+  YKUSHPowerPort:
+    ## ykush 2 1
+    serial: 'YK19193'
+    index: 1
+
+vf2:
+  location: 'lab'
+  USBSerialPort:
+    ## ttyusb_port4
+    ## hub c7
+    match:
+      '@ID_PATH': 'pci-0000:00:14.0-usb-0:9.3.4:1.0'
+
+  USBSDWireDevice:
+    ## sdwire2
+    ## hub c8
+    match:
+      'ID_SERIAL_SHORT': 'da72'
+
+  NetworkPowerPort:
+    ## dli_fourth_port7
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.27
+    index: 7
+
+colibrimx8:
+  location: 'lab'
+  NetworkSerialPort:
+    ## portserver 1 5
+    ## base port 2000, 16 ports
+    host: 192.168.4.23
+    port: 2005
+    speed: 115200
+
+  NetworkPowerPort:
+    ## dli_fourth_port8
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.27
+    index: 8
+
+  IMXUSBLoader:
+    ## hub a 13
+    match:
+      ID_PATH: pci-0000:00:14.0-usb-0:9.3.3
+
+utilite:
+  location: 'lab'
+  USBSerialPort:
+    ## hub g10
+    match:
+      '@ID_PATH': pci-0000:00:14.0-usb-0:9.3.2:1.0
+
+  NetworkPowerPort:
+    ## dli_fourth_port2
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.27
+    index: 4
+
+  USBSDWireDevice:
+    ## sdwire2
+    ## hub g9
+    match:
+      ID_SERIAL_SHORT: da74
+
+rockpro64:
+  location: 'lab'
+  USBSerialPort:
+    ## hub g9
+    speed: 1500000
+    match:
+      '@ID_PATH': pci-0000:00:14.0-usb-0:9.3.1:1.0
+
+  NetworkPowerPort:
+    ## dli_fourth_port4
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.27
+    index: 2
+
+  USBSDWireDevice:
+    ## hub g8
+    match:
+      ID_SERIAL_SHORT: da75
+
+rock3a:
+  location: 'lab'
+  USBSerialPort:
+    ## hub g9
+    speed: 1500000
+    match:
+      '@ID_PATH': pci-0000:00:14.0-usb-0:9.2.3:1.0
+
+  NetworkPowerPort:
+    ## dli_fifth_port8
+    ## Allow legacy plaintext login methods
+    ## Allow plaintext URL logins
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.37
+    index: 8
+
+  USBSDWireDevice:
+    ## hub g8
+    match:
+      ID_SERIAL_SHORT: da76
+
+rock5b:
+  location: 'lab'
+  USBSerialPort:
+    ## hub g9
+    speed: 1500000
+    match:
+      '@ID_PATH': pci-0000:00:14.0-usb-0:9.2.2:1.0
+
+  NetworkPowerPort:
+    ## dli_fifth_port4
+    ## Allow legacy plaintext login methods
+    ## Allow plaintext URL logins
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.37
+    index: 4
+
+  USBSDWireDevice:
+    ## hub g8
+    match:
+      ID_SERIAL_SHORT: da77
+
+rpi5:
+  location: 'lab'
+  USBSerialPort:
+    ## hub g3
+    match:
+      ID_PATH: pci-0000:00:14.0-usb-0:9.1.3:1.0
+
+  USBSDWireDevice:
+    match:
+      'ID_SERIAL_SHORT': 'da78'
+
+  NetworkPowerPort:
+    ## dli_fifth_port3
+    ## Allow legacy plaintext login methods
+    ## Allow plaintext URL logins
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.37
+    index: 3
+
+zzsoc:
+  location: 'lab'
+
+  USBSerialPort:
+    ## ttyusb_port6
+    ## hub c2
+    match:
+      ID_PATH: pci-0000:00:14.0-usb-0:9.4.3:1.1
+
+  USBSDWireDevice:
+    ## sdwire4
+    ## hub b9
+    match:
+      'ID_SERIAL_SHORT': '202001064005'
+
+  NetworkPowerPort:
+    ## dli_main_port2
+    model: digitalloggers_http
+    host: http://admin:1234@192.168.4.19
+    index: 2
+
+  HIDRelay:
+    ## usbrelay 0 6=7
+    ##serial: 6QMBS
+    index: 3
+    match:
+      'ID_PATH': 'pci-0000:00:14.0-usb-0:10.1.2'
diff --git a/labgrid-sjg/kea_places.yaml b/labgrid-sjg/kea_places.yaml
new file mode 100644
index 0000000..a0b90c2
--- /dev/null
+++ b/labgrid-sjg/kea_places.yaml
@@ -0,0 +1,188 @@
+# kea lab - places
+#
+# Synced with sync-places.py
+
+places:
+  rpi3:
+    matches:
+      - kea/rpi3/*
+
+  opi_pc:
+    matches:
+      - kea/opi_pc/*
+
+  rock2:
+    matches:
+      - kea/rock2/*
+
+  pcduino3:
+    matches:
+      - kea/pcduino3/*
+
+  pcduino3_nano:
+    matches:
+      - kea/pcduino3_nano/*
+
+  samus:
+    matches:
+      - kea/samus/*
+
+  nyan-big:
+    matches:
+      - kea/nyan-big/*
+
+  link:
+    matches:
+      - kea/link/*
+
+  jerry:
+    matches:
+      - kea/jerry/*
+
+  minnowmax:
+    matches:
+      - kea/minnowmax/*
+
+  tk1:
+    matches:
+      - kea/tk1/*
+
+  puma:
+    matches:
+      - kea/puma/*
+
+  salmon:
+    matches:
+      - kea/salmon/*
+
+  xu3:
+    matches:
+      - kea/xu3/*
+
+  olimex-a20:
+    matches:
+      - kea/olimex-a20/*
+
+  opi_pc2:
+    matches:
+      - kea/opi_pc2/*
+
+  bpi:
+    matches:
+      - kea/bpi/*
+
+  rpi2:
+    matches:
+      - kea/rpi2/*
+
+  edison:
+    matches:
+      - kea/edison/*
+
+  bob:
+    matches:
+      - kea/bob/*
+
+  lcdk:
+    matches:
+      - kea/lcdk/*
+
+  ff3399:
+    matches:
+      - kea/ff3399/*
+
+  sn9260:
+    matches:
+      - kea/sn9260/*
+
+  coral:
+    matches:
+      - kea/coral/*
+
+  rpi3z:
+    matches:
+      - kea/rpi3z/*
+
+  bbb:
+    matches:
+      - kea/bbb/*
+
+  snow:
+    matches:
+      - kea/snow/*
+
+  kevin:
+    matches:
+      - kea/kevin/*
+
+  pine64:
+    matches:
+      - kea/pine64/*
+
+  c4:
+    matches:
+      - kea/c4/*
+
+  rpi4:
+    matches:
+      - kea/rpi4/*
+
+  rpi0:
+    matches:
+      - kea/rpi0/*
+
+  qemu-x86:
+    matches:
+      - kea/qemu-x86/*
+
+  qemu-x86_64:
+    matches:
+      - kea/qemu-x86_64/*
+
+  qemu_arm:
+    matches:
+      - kea/qemu_arm/*
+
+  play:
+    matches:
+      - kea/play/*
+
+  rpi:
+    matches:
+      - kea/rpi/*
+
+  vf2:
+    matches:
+      - kea/vf2/*
+
+  colibrimx8:
+    matches:
+      - kea/colibrimx8/*
+
+  utilite:
+    matches:
+      - kea/utilite/*
+
+  rockpro64:
+    matches:
+      - kea/rockpro64/*
+
+  rock3a:
+    matches:
+      - kea/rock3a/*
+
+  rock5b:
+    matches:
+      - kea/rock5b/*
+
+  rpi5:
+    matches:
+      - kea/rpi5/*
+
+  zybo:
+    matches:
+      - kea/zybo/*
+
+  zzsoc:
+    matches:
+      - kea/zzsoc/*
-- 
2.43.0

Reply via email to