From: Heiko Stuebner <heiko@sntech.de>
To: Dmitry Osipenko <dmitry.osipenko@collabora.com>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Mark Brown <broonie@kernel.org>
Cc: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>,
Marek Szyprowski <m.szyprowski@samsung.com>,
Aishwarya.TCV@arm.com, Robin.Murphy@arm.com,
linux-media@vger.kernel.org, kernel@collabora.com,
linux-kernel@vger.kernel.org, Mark Brown <broonie@kernel.org>
Subject: Re: [PATCH] media: synopsys: hdmirx: support use with sleeping GPIOs
Date: Fri, 09 Jan 2026 20:02:03 +0100 [thread overview]
Message-ID: <18643681.geO5KgaWL5@phil> (raw)
In-Reply-To: <20260108-media-synopsys-hdmirx-fix-gpio-cansleep-v1-1-3570518d8bab@kernel.org>
Am Donnerstag, 8. Januar 2026, 21:08:47 Mitteleuropäische Normalzeit schrieb Mark Brown:
> The recent change in 20cf2aed89ac (gpio: rockchip: mark the GPIO
> controller as sleeping) to mark the rockchip GPIO driver as sleeping has
> started triggering the warning at drivers/gpio/gpiolib.c:3523 indicating
> that a sleepable GPIO was called via the non-sleeping APIs on the Rock 5B:
>
> <4>[ 14.699308] Call trace:
> <4>[ 14.699545] gpiod_get_value+0x90/0x98 (P)
> <4>[ 14.699928] tx_5v_power_present+0x44/0xd0 [synopsys_hdmirx]
> <4>[ 14.700446] hdmirx_delayed_work_hotplug+0x34/0x128 [synopsys_hdmirx]
> <4>[ 14.701031] process_one_work+0x14c/0x28c
> <4>[ 14.701405] worker_thread+0x184/0x300
> <4>[ 14.701756] kthread+0x11c/0x128
> <4>[ 14.702065] ret_from_fork+0x10/0x20
>
> Currently the active use of the GPIO is all done from process context so
> can be simply converted to use gpiod_get_value_cansleep(). There is one use
> of the GPIO from hard interrupt context but this is only done so the status
> can be displayed in a debug print so can simply be deleted without any
> functional effect.
>
> Signed-off-by: Mark Brown <broonie@kernel.org>
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
> ---
> drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c | 6 +-----
> 1 file changed, 1 insertion(+), 5 deletions(-)
>
> diff --git a/drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c b/drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
> index c3007e09bc9f..1eaa25efee21 100644
> --- a/drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
> +++ b/drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
> @@ -230,7 +230,7 @@ static bool tx_5v_power_present(struct snps_hdmirx_dev *hdmirx_dev)
>
> for (i = 0; i < 10; i++) {
> usleep_range(1000, 1100);
> - val = gpiod_get_value(hdmirx_dev->detect_5v_gpio);
> + val = gpiod_get_value_cansleep(hdmirx_dev->detect_5v_gpio);
> if (val > 0)
> cnt++;
> if (cnt >= detection_threshold)
> @@ -2204,10 +2204,6 @@ static void hdmirx_delayed_work_res_change(struct work_struct *work)
> static irqreturn_t hdmirx_5v_det_irq_handler(int irq, void *dev_id)
> {
> struct snps_hdmirx_dev *hdmirx_dev = dev_id;
> - u32 val;
> -
> - val = gpiod_get_value(hdmirx_dev->detect_5v_gpio);
> - v4l2_dbg(3, debug, &hdmirx_dev->v4l2_dev, "%s: 5v:%d\n", __func__, val);
>
> queue_delayed_work(system_unbound_wq,
> &hdmirx_dev->delayed_work_hotplug,
>
> ---
> base-commit: 9ace4753a5202b02191d54e9fdf7f9e3d02b85eb
> change-id: 20260108-media-synopsys-hdmirx-fix-gpio-cansleep-d9c8b526cabe
>
> Best regards,
> --
> Mark Brown <broonie@kernel.org>
>
>
prev parent reply other threads:[~2026-01-09 19:02 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-08 20:08 [PATCH] media: synopsys: hdmirx: support use with sleeping GPIOs Mark Brown
2026-01-08 22:27 ` Dmitry Osipenko
2026-01-09 19:02 ` Heiko Stuebner [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=18643681.geO5KgaWL5@phil \
--to=heiko@sntech.de \
--cc=Aishwarya.TCV@arm.com \
--cc=Robin.Murphy@arm.com \
--cc=bartosz.golaszewski@oss.qualcomm.com \
--cc=broonie@kernel.org \
--cc=dmitry.osipenko@collabora.com \
--cc=kernel@collabora.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=m.szyprowski@samsung.com \
--cc=mchehab@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox