pinctrl: meson: support gpio toggle command
authorYang Xiwen <forbidden405@outlook.com>
Mon, 16 Jun 2025 17:01:17 +0000 (01:01 +0800)
committerNeil Armstrong <neil.armstrong@linaro.org>
Tue, 30 Sep 2025 18:32:15 +0000 (20:32 +0200)
commit033dbc7f9ec969168a2f48766cb16aa26fa381d8
treefea500fb4879d8647b15939aba7f7c8b2659cc6c
parent1a367adfd66c28d8d2fdb2957dfba5434b987de1
pinctrl: meson: support gpio toggle command

meson_gpio_get() always assumes gpio is configured to input mode. This
is incorrect and breaks `gpio toggle` command:

gpio: pin aobus-banks2 (gpio 2) value is 0
   Warning: value of pin is still 1

Fix it by adding the logic to handle both input and output mode.

Fixes: 2009a8d03fe5 ("pinctrl: meson: add GPIO support")
Signed-off-by: Yang Xiwen <forbidden405@outlook.com>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://lore.kernel.org/r/20250617-meson_ppinctrl-v3-1-218d9321a8d2@outlook.com
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
drivers/pinctrl/meson/pinctrl-meson.c