]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/bridge: anx7625: change the gpiod_set_value API
authorAyushi Makhija <quic_amakhija@quicinc.com>
Mon, 5 May 2025 09:42:45 +0000 (15:12 +0530)
committerDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Mon, 5 May 2025 14:23:34 +0000 (17:23 +0300)
commit50935044e58e563cdcfd556d62f27bc8744dd64e
tree02312b56641dc2d0f69b8bae72e206c70151df22
parent366ca0bcc953a4a8a9c9ce2133e6843730210049
drm/bridge: anx7625: change the gpiod_set_value API

Use gpiod_set_value_cansleep() instead of gpiod_set_value()
to fix the below call trace in the boot log:

[    5.690534] Call trace:
[    5.690536]  gpiod_set_value+0x40/0xa4
[    5.690540]  anx7625_runtime_pm_resume+0xa0/0x324 [anx7625]
[    5.690545]  __rpm_callback+0x48/0x1d8
[    5.690549]  rpm_callback+0x6c/0x78

Certain GPIO controllers require access via message-based buses
such as I2C or SPI, which may cause the GPIOs to enter a sleep
state. Therefore, use the gpiod_set_value_cansleep().

Signed-off-by: Ayushi Makhija <quic_amakhija@quicinc.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Link: https://lore.kernel.org/r/20250505094245.2660750-7-quic_amakhija@quicinc.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
drivers/gpu/drm/bridge/analogix/anx7625.c