mirror of
https://git.code.sf.net/p/openocd/code
synced 2024-11-14 09:17:12 +00:00
ace028262b
Use the new "adapter gpio" commands to configure the GPIOs used by the am335xgpio driver. The AM335x has 4 GPIO 'chips' (chip number 0-3 inclusive), with each one providing 32 GPIOs (gpio_num 0-31 inclusive). Change-Id: I7c63c0e4763657ea51790c43fc40d32b7c3580bb Signed-off-by: Steve Marple <stevemarple@googlemail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/6984 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
71 lines
3.6 KiB
INI
71 lines
3.6 KiB
INI
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
# OpenOCD script to test that the deprecated "am335xgpio *" commands produce the
|
|
# expected results. Run this command as:
|
|
#
|
|
# openocd -f <path>/test-linuxgpiod-deprecated-commands.cfg
|
|
|
|
# Raise an error if the "actual" value does not match the "expected" value. Trim
|
|
# whitespace (including newlines) from strings before comparing.
|
|
proc expected_value {expected actual} {
|
|
if {[string trim $expected] ne [string trim $actual]} {
|
|
error [puts "ERROR: '${actual}' != '${expected}'"]
|
|
}
|
|
}
|
|
|
|
adapter driver am335xgpio
|
|
|
|
am335xgpio jtag_nums 1 2 3 4
|
|
expected_value "adapter gpio tck (output): num 1, chip 0, active-high, push-pull, pull-none, init-state inactive" [eval adapter gpio tck]
|
|
expected_value "adapter gpio tms (output): num 2, chip 0, active-high, push-pull, pull-none, init-state active" [eval adapter gpio tms]
|
|
expected_value "adapter gpio tdi (output): num 3, chip 0, active-high, push-pull, pull-none, init-state inactive" [eval adapter gpio tdi]
|
|
expected_value "adapter gpio tdo (input): num 4, chip 0, active-high, pull-none, init-state input" [eval adapter gpio tdo]
|
|
|
|
am335xgpio tck_num 5
|
|
expected_value "adapter gpio tck (output): num 5, chip 0, active-high, push-pull, pull-none, init-state inactive" [eval adapter gpio tck]
|
|
|
|
am335xgpio tms_num 6
|
|
expected_value "adapter gpio tms (output): num 6, chip 0, active-high, push-pull, pull-none, init-state active" [eval adapter gpio tms]
|
|
|
|
am335xgpio tdi_num 7
|
|
expected_value "adapter gpio tdi (output): num 7, chip 0, active-high, push-pull, pull-none, init-state inactive" [eval adapter gpio tdi]
|
|
|
|
am335xgpio tdo_num 8
|
|
expected_value "adapter gpio tdo (input): num 8, chip 0, active-high, pull-none, init-state input" [eval adapter gpio tdo]
|
|
|
|
am335xgpio swd_nums 9 10
|
|
expected_value "adapter gpio swclk (output): num 9, chip 0, active-high, push-pull, pull-none, init-state inactive" [eval adapter gpio swclk]
|
|
expected_value "adapter gpio swdio (bidirectional): num 10, chip 0, active-high, push-pull, pull-none, init-state inactive" [eval adapter gpio swdio]
|
|
|
|
am335xgpio swclk_num 11
|
|
expected_value "adapter gpio swclk (output): num 11, chip 0, active-high, push-pull, pull-none, init-state inactive" [eval adapter gpio swclk]
|
|
|
|
am335xgpio swdio_num 12
|
|
expected_value "adapter gpio swdio (bidirectional): num 12, chip 0, active-high, push-pull, pull-none, init-state inactive" [eval adapter gpio swdio]
|
|
|
|
am335xgpio swdio_dir_num 13
|
|
expected_value "adapter gpio swdio_dir (output): num 13, chip 0, active-high, push-pull, pull-none" [eval adapter gpio swdio_dir]
|
|
|
|
am335xgpio swdio_dir_output_state low
|
|
expected_value "adapter gpio swdio_dir (output): num 13, chip 0, active-low, push-pull, pull-none" [eval adapter gpio swdio_dir]
|
|
|
|
am335xgpio swdio_dir_output_state high
|
|
expected_value "adapter gpio swdio_dir (output): num 13, chip 0, active-high, push-pull, pull-none" [eval adapter gpio swdio_dir]
|
|
|
|
am335xgpio srst_num 14
|
|
expected_value "adapter gpio srst (output): num 14, chip 0, active-low, pull-none, init-state inactive" [eval adapter gpio srst]
|
|
|
|
am335xgpio trst_num 15
|
|
expected_value "adapter gpio trst (output): num 15, chip 0, active-low, pull-none, init-state inactive" [eval adapter gpio trst]
|
|
|
|
am335xgpio led_num 16
|
|
expected_value "adapter gpio led (output): num 16, chip 0, active-high, push-pull, pull-none, init-state inactive" [eval adapter gpio led]
|
|
|
|
am335xgpio led_on_state low
|
|
expected_value "adapter gpio led (output): num 16, chip 0, active-low, push-pull, pull-none, init-state inactive" [eval adapter gpio led]
|
|
|
|
am335xgpio led_on_state high
|
|
expected_value "adapter gpio led (output): num 16, chip 0, active-high, push-pull, pull-none, init-state inactive" [eval adapter gpio led]
|
|
|
|
puts "SUCCESS"
|