mirror of
https://github.com/linux-msm/cdba.git
synced 2026-02-25 13:11:56 -08:00
This driver permits controlling local (on the system) gpios by using the libgpiod library. Support for gpiod v1 and v2 is added, and parses the options via the yaml parser. This can be tested with the gpio-sim module: https://docs.kernel.org/admin-guide/gpio/gpio-sim.html Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
87 lines
2.4 KiB
Plaintext
87 lines
2.4 KiB
Plaintext
= CDBA control tool
|
|
The CDBA control tool is used for remotely booting images on development boards
|
|
attached using a CDB Assist [https://github.com/sonyxperiadev/CDB-Assist] or Conmux.
|
|
|
|
= Dependencies
|
|
sudo apt-get install libudev-dev libyaml-dev libftdi1-dev pkg-config meson for debian systems
|
|
dnf install systemd-devel libyaml-devel libftdi1-devel pkg-config meson for fedora systems
|
|
|
|
= Device side
|
|
On the host with the CDB Assist or Conmux attached the "cdba-server" executable is run
|
|
from sandbox/cdba/cdba-server. Available devices are read from $HOME/.cdba
|
|
|
|
= Build instructions
|
|
|
|
# meson . build
|
|
# ninja -C build
|
|
|
|
= Client side
|
|
The client is invoked as:
|
|
|
|
cdba -b <board> -h <host> [-c <power-cylce-count>] boot.img
|
|
|
|
<host> will be connected to using ssh and <board> will be selected for
|
|
operation. As the board's fastboot interface shows up the given boot.img will
|
|
be transfered and booted on the device.
|
|
|
|
The board will execute until the key sequence ^A q is invoked or the board
|
|
outputs a sequence of 20 ~ (tilde) chards in a row.
|
|
|
|
If the optional -c is given, the board will upon receiving the tilde sequence
|
|
restart the board the given number of times. Each time booting the given
|
|
boot.img.
|
|
|
|
== Device configuration
|
|
The list of attached devices is read from $HOME/.cdba and is YAML formatted.
|
|
|
|
=== Example
|
|
devices:
|
|
- board: db2k
|
|
cdba: 00000001
|
|
name: "DragonBoard2k"
|
|
fastboot: abcdef1
|
|
voltage: 8000
|
|
|
|
- board: mtp2k
|
|
conmux: mtp2k
|
|
fastboot: abcdef2
|
|
fastboot_set_active: true
|
|
|
|
- board: evb2k
|
|
users:
|
|
- username
|
|
console: /dev/ttyUSB0
|
|
fastboot: abcdef3
|
|
fastboot_set_active: true
|
|
|
|
- board: qrd8550
|
|
alpaca: /dev/serial/by-id/usb-QUALCOMM_Inc._Embedded_Power_Measurement__EPM__device_6E02020620151F14-if01
|
|
console: /dev/serial/by-id/usb-QUALCOMM_MTP_Debug_Board_MT77TGG2-if00-port0
|
|
name: QRD8550
|
|
fastboot: 91671140
|
|
fastboot_set_active: true
|
|
fastboot_key_timeout: 2
|
|
|
|
- board: testboard
|
|
console: /dev/serial/by-id/usb-1234-if00-port0
|
|
name: GPIO controller board
|
|
local_gpio:
|
|
- power:
|
|
chip: gpiochip0
|
|
line: 7
|
|
active_low: true
|
|
- fastboot_key:
|
|
chip: gpiochip0
|
|
line: 8
|
|
active_low: true
|
|
- power_key:
|
|
chip: gpiochip0
|
|
line: 14
|
|
active_low: true
|
|
- usb_disconnect:
|
|
chip: gpiochip1
|
|
line: 4
|
|
fastboot: cacafada
|
|
fastboot_set_active: true
|
|
fastboot_key_timeout: 2
|