Thread (69 messages) 69 messages, 8 authors, 2026-02-27

Re: [PATCH v8 3/4] gpio: rpmsg: add generic rpmsg GPIO driver

From: Bjorn Andersson <andersson@kernel.org>
Date: 2026-02-23 14:42:48
Also in: imx, linux-devicetree, linux-doc, linux-gpio, linux-remoteproc, lkml

On Mon, Feb 23, 2026 at 03:24:43PM +0100, Arnaud POULIQUEN wrote:
On 2/22/26 15:48, Linus Walleij wrote:
quoted
On Fri, Feb 20, 2026 at 7:57 PM Shenwei Wang [off-list ref] wrote:
[..]
quoted
Is it generic? If it is not, let's call it "NXP rpmsg GPIO driver" and rename
files etc accordingly. Maybe it can share code with the actual generic
RPMSG driver once that arrives, that is more of a library question.
I would like to (re)express my concerns regarding the creation of an
NXP-specific driver. To clarify my concerns, ST, like probably some other
SoC vendors, has rpmsg-gpio and rpmsg-i2c drivers in downstream with plans
to upstream them.

If we proceed in this direction:

-Any vendor wishing to upstream an rpmsg-gpio driver might submit their own
platform-specific version.

- If NXP upstreams other rpmsg drivers, these will likely remain NXP-centric
to maintain compatibility with their legacy firmware and the nxp-rpmsg-gpio
driver, leading to platform-specific versions in several frameworks.

- The implementation will impact not only the Linux side but also the remote
side. Indeed, some operating systems like Zephyr or NuttX implement the
rpmsg device side (Zephyr already implements the rpmsg-tty)

Maintaining a generic approach for RPMsg, similar to what is done for
Virtio, seems to me a more reliable solution, even though it may induce some
downstream costs (ST would also need to break compatibility with legacy ST
remote proc firmware).
Could the virtio-based mechanism be used directly (without rpmsg)?


If not, it would be good to derive a generic rpmsg-gpio protocol from
the virtio protocol, and land implementations of this in e.g. Linux and
Zephyr to establish that option.

Regards,
Bjorn
In the end, I am just trying to influence the direction for RPMsg, but based
on the discussions in this thread, it seems others share similar
expectations, which should probably be taken into account as well.

Thanks and Regards,
Arnaud


I just want to
quoted
Yours,
Linus Walleij
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help