]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
pinctrl: qcom: ipq4019: mark gpio as a GPIO pin function
authorTil Kaiser <mail@tk154.de>
Mon, 13 Apr 2026 13:52:34 +0000 (15:52 +0200)
committerLinus Walleij <linusw@kernel.org>
Mon, 27 Apr 2026 08:35:30 +0000 (10:35 +0200)
commitb51d33ea8a164bb5f0eec8ad817fa9730ac2b577
tree768ce8c23630089b438e6abaed95b5a1c3bf0713
parentb560d414239232c6ed7205d3795d3f588034d69b
pinctrl: qcom: ipq4019: mark gpio as a GPIO pin function

The qcom pinctrl core supports marking functions that represent GPIO mode
via PINCTRL_GPIO_PINFUNCTION(), so that strict pinmuxing does not reject
GPIO requests for pins that are muxed to the GPIO function.

ipq4019 still describes its gpio function with QCA_PIN_FUNCTION(gpio),
so it is not treated as a GPIO pin function. As a result, GPIO consumers
can still conflict with pinctrl states that select the "gpio" function.

Add a QCA_GPIO_PIN_FUNCTION() helper and use it for the ipq4019 gpio
function, matching how the msm-based qcom drivers handle this.

This allows ipq4019 to keep the GPIO-related pin configuration in DTS
without tripping over strict pinmux ownership checks.

Fixes: cc85cb96e2e4 ("pinctrl: qcom: make the pinmuxing strict")
Signed-off-by: Til Kaiser <mail@tk154.de>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Linus Walleij <linusw@kernel.org>
drivers/pinctrl/qcom/pinctrl-ipq4019.c
drivers/pinctrl/qcom/pinctrl-msm.h