diff options
author | Vincent Fazio <vfazio@xes-inc.com> | 2023-08-29 07:30:23 -0500 |
---|---|---|
committer | Tomas Vanek <vanekt@fbl.cz> | 2023-09-09 09:59:41 +0000 |
commit | 51d4996c5b48e2f871e98af982f7627e527e8683 (patch) | |
tree | e42ead9df6efb37e4376f546b149f39db16dafb8 /src/server/gdb_server.c | |
parent | d41a204d8224dad66265e694e5ccf3379de0d494 (diff) | |
download | riscv-openocd-51d4996c5b48e2f871e98af982f7627e527e8683.zip riscv-openocd-51d4996c5b48e2f871e98af982f7627e527e8683.tar.gz riscv-openocd-51d4996c5b48e2f871e98af982f7627e527e8683.tar.bz2 |
jtag/drivers/am335xgpio: do not configure push-pull inputs as output
Previously, if a pin was configured as ADAPTER_GPIO_INIT_STATE_INPUT and
its drive value was ADAPTER_GPIO_DRIVE_MODE_PUSH_PULL, initialize_gpio
would configure the pin as an output.
The set_gpio_value function is optimized to not set the direction for
pins configured as ADAPTER_GPIO_DRIVE_MODE_PUSH_PULL as it only needs to
be set once. When initialize_gpio performs this setup, it checked only
that the drive value was ADAPTER_GPIO_DRIVE_MODE_PUSH_PULL to set the
output direction but did not exclude input pins which have already had
their direction set.
Now, input pins are ignored when initialize_gpio checks for
ADAPTER_GPIO_DRIVE_MODE_PUSH_PULL to set the mode to output.
Fixes: ace028262ba0 ("drivers/am335xgpio: Migrate to adapter gpio commands")
Change-Id: I9ea502c400ea4ffae37080b9cee891ca9176a47d
Signed-off-by: Vincent Fazio <vfazio@xes-inc.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/7877
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Tested-by: jenkins
Reviewed-by: Steve Marple <stevemarple@googlemail.com>
Diffstat (limited to 'src/server/gdb_server.c')
0 files changed, 0 insertions, 0 deletions