diff options
author | Geert Uytterhoeven <[email protected]> | 2021-01-08 11:20:25 +0100 |
---|---|---|
committer | Bartosz Golaszewski <[email protected]> | 2021-02-15 11:43:27 +0100 |
commit | ecba1eaa7906b0ce864e7eee27ea6cf5d6844e8a (patch) | |
tree | c574a0d51ddb6de3ba093bdad02c9b6d19701b72 /scripts/gdb/linux/tasks.py | |
parent | 2a84708c2f2f9d134abd21d1f2fe6ce5a87dffaa (diff) |
gpio: rcar: Optimize GPIO pin state read on R-Car Gen3
Currently, the R-Car GPIO driver treats R-Car Gen2 and R-Car Gen3 GPIO
controllers the same. However, there exist small differences, like the
behavior of the General Input Register (INDT):
- On R-Car Gen1, R-Car Gen2, and RZ/G1, INDT only reflects the state
of an input pin if the GPIO is configured for input,
- On R-Car Gen3 and RZ/G2, INDT always reflects the state of the input
pins.
Hence to accommodate all variants, the driver does not use the INDT
register to read the status of a GPIO line when configured for output,
at the expense of doing 2 or 3 register reads instead of 1.
Given register accesses are slow, change the .get() and .get_multiple()
callbacks to always use INDT to read pin state on SoCs where this is
supported.
Signed-off-by: Geert Uytterhoeven <[email protected]>
Reviewed-by: Yoshihiro Shimoda <[email protected]>
Tested-by: Wolfram Sang <[email protected]>
Reviewed-by: Linus Walleij <[email protected]>
Signed-off-by: Bartosz Golaszewski <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/tasks.py')
0 files changed, 0 insertions, 0 deletions