drivers/am335xgpio: Migrate to adapter gpio commands
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>
This commit is contained in:
committed by
Antonio Borneo
parent
82fd400542
commit
ace028262b
@@ -863,4 +863,106 @@ proc "xds110 serial" {args} {
|
||||
eval adapter serial $args
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio jtag_nums"
|
||||
proc "am335xgpio jtag_nums" {tck_num tms_num tdi_num tdo_num} {
|
||||
echo "DEPRECATED! use 'adapter gpio tck; adapter gpio tms; adapter gpio tdi; adapter gpio tdo' not 'am335xgpio jtag_nums'"
|
||||
eval adapter gpio tck [expr {$tck_num % 32}] -chip [expr {$tck_num / 32}]
|
||||
eval adapter gpio tms [expr {$tms_num % 32}] -chip [expr {$tms_num / 32}]
|
||||
eval adapter gpio tdi [expr {$tdi_num % 32}] -chip [expr {$tdi_num / 32}]
|
||||
eval adapter gpio tdo [expr {$tdo_num % 32}] -chip [expr {$tdo_num / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio tck_num"
|
||||
proc "am335xgpio tck_num" {num} {
|
||||
echo "DEPRECATED! use 'adapter gpio tck' not 'am335xgpio tck_num'"
|
||||
eval adapter gpio tck [expr {$num % 32}] -chip [expr {$num / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio tms_num"
|
||||
proc "am335xgpio tms_num" {num} {
|
||||
echo "DEPRECATED! use 'adapter gpio tms' not 'am335xgpio tms_num'"
|
||||
eval adapter gpio tms [expr {$num % 32}] -chip [expr {$num / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio tdi_num"
|
||||
proc "am335xgpio tdi_num" {num} {
|
||||
echo "DEPRECATED! use 'adapter gpio tdi' not 'am335xgpio tdi_num'"
|
||||
eval adapter gpio tdi [expr {$num % 32}] -chip [expr {$num / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio tdo_num"
|
||||
proc "am335xgpio tdo_num" {num} {
|
||||
echo "DEPRECATED! use 'adapter gpio tdo' not 'am335xgpio tdo_num'"
|
||||
eval adapter gpio tdo [expr {$num % 32}] -chip [expr {$num / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio swd_nums"
|
||||
proc "am335xgpio swd_nums" {swclk swdio} {
|
||||
echo "DEPRECATED! use 'adapter gpio swclk; adapter gpio swdio' not 'am335xgpio jtag_nums'"
|
||||
eval adapter gpio swclk [expr {$swclk % 32}] -chip [expr {$swclk / 32}]
|
||||
eval adapter gpio swdio [expr {$swdio % 32}] -chip [expr {$swdio / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio swclk_num"
|
||||
proc "am335xgpio swclk_num" {num} {
|
||||
echo "DEPRECATED! use 'adapter gpio swclk' not 'am335xgpio swclk_num'"
|
||||
eval adapter gpio swclk [expr {$num % 32}] -chip [expr {$num / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio swdio_num"
|
||||
proc "am335xgpio swdio_num" {num} {
|
||||
echo "DEPRECATED! use 'adapter gpio swdio' not 'am335xgpio swdio_num'"
|
||||
eval adapter gpio swdio [expr {$num % 32}] -chip [expr {$num / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio swdio_dir_num"
|
||||
proc "am335xgpio swdio_dir_num" {num} {
|
||||
echo "DEPRECATED! use 'adapter gpio swdio_dir' not 'am335xgpio swdio_dir_num'"
|
||||
eval adapter gpio swdio_dir [expr {$num % 32}] -chip [expr {$num / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio swdio_dir_output_state"
|
||||
proc "am335xgpio swdio_dir_output_state" {state} {
|
||||
echo "DEPRECATED! use 'adapter gpio swdio_dir -active-high' or 'adapter gpio swdio_dir -active-low', not 'am335xgpio swdio_dir_output_state'"
|
||||
switch $state {
|
||||
"high"
|
||||
{eval adapter gpio swdio_dir -active-high}
|
||||
"low"
|
||||
{eval adapter gpio swdio_dir -active-low}
|
||||
default
|
||||
{return -code 1 -level 1 "am335xgpio swdio_dir_output_state: syntax error"}
|
||||
}
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio srst_num"
|
||||
proc "am335xgpio srst_num" {num} {
|
||||
echo "DEPRECATED! use 'adapter gpio srst' not 'am335xgpio srst_num'"
|
||||
eval adapter gpio srst [expr {$num % 32}] -chip [expr {$num / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio trst_num"
|
||||
proc "am335xgpio trst_num" {num} {
|
||||
echo "DEPRECATED! use 'adapter gpio trst' not 'am335xgpio trst_num'"
|
||||
eval adapter gpio trst [expr {$num % 32}] -chip [expr {$num / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio led_num"
|
||||
proc "am335xgpio led_num" {num} {
|
||||
echo "DEPRECATED! use 'adapter gpio led' not 'am335xgpio led_num'"
|
||||
eval adapter gpio led [expr {$num % 32}] -chip [expr {$num / 32}]
|
||||
}
|
||||
|
||||
lappend _telnet_autocomplete_skip "am335xgpio led_on_state"
|
||||
proc "am335xgpio led_on_state" {state} {
|
||||
echo "DEPRECATED! use 'adapter gpio led -active-high' or 'adapter gpio led -active-low', not 'am335xgpio led_on_state'"
|
||||
switch $state {
|
||||
"high"
|
||||
{eval adapter gpio led -active-high}
|
||||
"low"
|
||||
{eval adapter gpio led -active-low}
|
||||
default
|
||||
{return -code 1 -level 1 "am335xgpio led_on_state: syntax error"}
|
||||
}
|
||||
}
|
||||
|
||||
# END MIGRATION AIDS
|
||||
|
||||
Reference in New Issue
Block a user