jtag/drivers/bcm2835gpio: don't touch pad setting on /dev/gpiomem
commitc164906420521546849d03a26977fb91838aca8e
authorTomas Vanek <vanekt@fbl.cz>
Tue, 15 Nov 2022 08:47:43 +0000 (15 09:47 +0100)
committerTomas Vanek <vanekt@fbl.cz>
Wed, 24 May 2023 05:25:28 +0000 (24 05:25 +0000)
tree1fd15d6064ca291ca8e4825ddcdf9d3bd42e575e
parent30b0e9af8d1e68ee051ac62dd0e27c920fb396bd
jtag/drivers/bcm2835gpio: don't touch pad setting on /dev/gpiomem

The pads were configured at a wrong memory address
if /dev/gpiomem was mapped.

The pad setting registers are not accessible in mapped /dev/gpiomem,
disable the pads setting if the driver doesn't open /dev/mem.

While on it, do not fail the driver initialization if pad mapping fails
- just emit a warning and work with unchanged pad setting.

Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Change-Id: I0bce76cade8f7efd75efd9087a7d9ba6511a6239
Reviewed-on: https://review.openocd.org/c/openocd/+/7684
Tested-by: jenkins
Reviewed-by: Jonathan Bell <jonathan@raspberrypi.com>
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
doc/openocd.texi
src/jtag/drivers/bcm2835gpio.c