Til Kaiser
b51d33ea8a
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: cc85cb96e2 ("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 >
2026-04-27 10:35:30 +02:00
..
2025-08-07 10:07:06 +02:00
2026-01-19 01:11:46 +01:00
2026-03-10 10:10:50 +01:00
2026-02-21 20:03:00 -08:00
2026-02-24 10:51:30 +01:00
2026-02-24 10:51:29 +01:00
2026-03-10 10:12:25 +01:00
2026-03-19 07:58:53 +01:00
2026-04-27 10:35:29 +02:00
2026-04-18 16:59:09 -07:00
2026-03-03 08:33:42 +01:00
2026-02-21 17:09:51 -08:00
2026-03-23 14:26:06 +01:00
2026-02-21 17:09:51 -08:00
2026-03-10 10:23:06 +01:00
2025-02-24 12:08:52 +02:00
2026-04-27 10:35:30 +02:00
2026-03-23 09:59:35 +01:00
2026-03-26 20:05:36 +01:00
2026-01-11 12:10:29 +01:00
2026-04-07 11:28:00 +02:00
2026-03-19 13:52:56 +01:00
2026-02-21 17:09:51 -08:00
2025-09-12 14:19:31 +02:00
2026-03-10 10:10:50 +01:00
2026-04-16 20:34:34 -07:00
2026-03-10 10:10:50 +01:00
2026-03-23 14:23:09 +01:00
2026-03-19 14:04:15 +01:00
2024-08-05 09:22:33 +02:00
2025-04-15 10:08:42 +02:00
2021-02-15 11:43:26 +01:00
2026-02-21 20:03:00 -08:00
2026-03-27 10:00:33 +01:00
2025-06-18 13:26:36 +02:00
2026-02-23 11:15:32 +01:00
2022-10-24 17:06:48 +03:00
2026-04-13 15:31:41 +02:00
2026-01-21 13:13:37 +01:00
2026-04-18 16:59:09 -07:00
2023-12-04 15:32:42 +01:00
2026-03-24 13:50:30 +01:00
2026-03-27 09:40:58 +01:00
2025-01-14 14:33:59 +01:00
2026-02-24 10:51:29 +01:00
2025-03-05 08:47:43 +01:00
2026-02-21 20:03:00 -08:00
2025-06-18 13:26:37 +02:00
2025-08-07 10:07:06 +02:00
2026-01-07 15:22:14 +01:00
2025-08-07 10:07:06 +02:00
2026-01-19 01:11:46 +01:00
2025-08-07 10:07:06 +02:00
2025-06-18 13:26:37 +02:00
2026-04-18 16:59:09 -07:00
2022-12-29 02:02:46 +01:00
2025-08-07 10:07:06 +02:00
2025-08-07 10:07:06 +02:00
2025-09-08 14:23:51 +02:00
2024-09-16 11:16:15 +00:00
2026-02-23 10:28:04 +01:00
2025-08-19 11:41:38 +02:00
2026-04-13 15:31:41 +02:00
2025-06-24 21:01:31 +02:00
2025-01-15 12:52:26 +01:00
2026-01-21 13:13:37 +01:00
2025-09-08 14:24:20 +02:00
2025-09-08 14:24:20 +02:00
2026-02-21 17:09:51 -08:00
2025-09-08 14:24:12 +02:00
2022-10-24 17:06:46 +03:00
2023-09-11 15:42:12 +02:00
2024-04-17 10:43:50 +02:00
2025-06-18 13:26:37 +02:00
2025-09-16 15:24:48 +01:00
2025-06-18 13:26:37 +02:00
2024-06-17 10:59:31 +02:00
2024-06-17 10:59:31 +02:00
2026-04-07 11:29:57 +02:00
2023-10-10 13:39:38 +02:00
2026-01-19 01:11:47 +01:00
2025-06-18 13:26:37 +02:00
2026-02-21 01:02:28 -08:00
2025-06-18 13:26:37 +02:00
2023-12-12 23:05:24 +01:00
2026-03-02 11:15:57 +01:00
2025-08-07 10:07:06 +02:00
2025-09-08 14:24:20 +02:00
2026-04-18 16:59:09 -07:00
2026-02-23 10:30:49 +01:00
2026-02-21 17:09:51 -08:00
2026-03-24 13:50:30 +01:00
2026-04-09 10:34:42 +02:00
2026-01-19 01:11:47 +01:00
2025-09-08 14:24:20 +02:00
2025-09-08 14:24:20 +02:00
2026-01-19 01:11:47 +01:00
2026-02-21 17:09:51 -08:00
2025-07-10 09:58:12 +01:00
2025-08-18 17:45:07 +02:00
2024-08-26 10:27:52 +02:00
2023-12-04 15:32:42 +01:00
2025-08-07 10:07:06 +02:00
2025-06-18 13:26:37 +02:00
2025-10-17 15:24:00 +02:00
2025-09-08 14:22:58 +02:00
2025-09-08 14:22:58 +02:00