<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-linux/drivers/pinctrl/nxp, branch stable</title>
<subtitle>WireGuard for the Linux kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-linux/atom/drivers/pinctrl/nxp?h=stable</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-linux/atom/drivers/pinctrl/nxp?h=stable'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/'/>
<updated>2026-07-31T22:06:02Z</updated>
<entry>
<title>Revert "pinctrl: s32cc: implement GPIO functionality"</title>
<updated>2026-07-31T22:06:02Z</updated>
<author>
<name>Linus Walleij</name>
<email>linusw@kernel.org</email>
</author>
<published>2026-07-31T22:06:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=04b3818c3bbc3f68b6e856f87dca752af2cc34ee'/>
<id>urn:sha1:04b3818c3bbc3f68b6e856f87dca752af2cc34ee</id>
<content type='text'>
This reverts commit 94cb9e8f270797e489633cfa53d2d44afecb8bef.

This collides with orthogonal changes in the GPIO tree, we
need to rebase it and apply it to the GPIO tree instead.

Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: s32cc: fix unmet dependency for PINCTRL_S32CC</title>
<updated>2026-07-25T09:47:48Z</updated>
<author>
<name>Julian Braha</name>
<email>julianbraha@gmail.com</email>
</author>
<published>2026-07-22T21:33:14Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=a2fd5a9f09587eddf4d96c7b46541359985c6ea8'/>
<id>urn:sha1:a2fd5a9f09587eddf4d96c7b46541359985c6ea8</id>
<content type='text'>
Currently, PINCTRL_S32G2 selects PINCTRL_S32CC which needs GPIOLIB, without
selecting or depending on GPIOLIB.

However, other similar options in this subsystem actually select GPIOLIB
instead of depending, so I think we can do the same here.

This unmet dependency was found by kconfirm, a static analysis tool for
Kconfig.

Fixes: 94cb9e8f2707 ("pinctrl: s32cc: implement GPIO functionality")
Signed-off-by: Julian Braha &lt;julianbraha@gmail.com&gt;
Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: s32cc: implement GPIO functionality</title>
<updated>2026-07-01T10:33:18Z</updated>
<author>
<name>Andrei Stefanescu</name>
<email>andrei.stefanescu@oss.nxp.com</email>
</author>
<published>2026-06-30T12:54:02Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=94cb9e8f270797e489633cfa53d2d44afecb8bef'/>
<id>urn:sha1:94cb9e8f270797e489633cfa53d2d44afecb8bef</id>
<content type='text'>
The updated SIUL2 block groups pinctrl, GPIO data access
and interrupt control within the same hardware unit.
The SIUL2 driver is therefore structured as a monolithic
pinctrl/GPIO driver.

GPIO data access and direction handling are implemented using the
gpio-regmap library backed by a virtual regmap. The virtual regmap
translates the gpio-regmap register model to the underlying SIUL2
registers: MSCR for direction, PGPDI for input values and PGPDO for
output values.

The existing pinctrl GPIO callbacks are used for the request/free path:
they switch the pad to GPIO mode on request and restore the previous
MSCR configuration when the GPIO is released.

This change came as a result of upstream review in the
following series:
https://lore.kernel.org/linux-gpio/20260120115923.3463866-4-khristineandreea.barbulescu@oss.nxp.com/T/#m543c9edbdde74bdc68b6a2364e8b975356c33043
https://lore.kernel.org/all/20260504131148.3622697-7-khristineandreea.barbulescu@oss.nxp.com/

Support both SIUL2 DT layouts:
- legacy pinctrl-only binding
- extended pinctrl/GPIO/irqchip binding

Reviewed-by: Linus Walleij &lt;linusw@kernel.org&gt;
Signed-off-by: Andrei Stefanescu &lt;andrei.stefanescu@oss.nxp.com&gt;
Signed-off-by: Khristine Andreea Barbulescu &lt;khristineandreea.barbulescu@oss.nxp.com&gt;
Reviewed-by: Bartosz Golaszewski &lt;bartosz.golaszewski@oss.qualcomm.com&gt;
Link: https://lore.kernel.org/linux-gpio/20260120115923.3463866-4-khristineandreea.barbulescu@oss.nxp.com/T/#m543c9edbdde74bdc68b6a2364e8b975356c33043
Link: https://lore.kernel.org/all/20260504131148.3622697-7-khristineandreea.barbulescu@oss.nxp.com/
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: s32cc: change to "devm_pinctrl_register_and_init"</title>
<updated>2026-07-01T10:33:18Z</updated>
<author>
<name>Andrei Stefanescu</name>
<email>andrei.stefanescu@oss.nxp.com</email>
</author>
<published>2026-06-30T12:54:00Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=d10d65d6a2fa0b97f67b8c3ee52303e967b2633c'/>
<id>urn:sha1:d10d65d6a2fa0b97f67b8c3ee52303e967b2633c</id>
<content type='text'>
Switch from "devm_pinctrl_register" to "devm_pinctrl_register_and_init"
and "pinctrl_enable" since this is the recommended way.

Reviewed-by: Linus Walleij &lt;linusw@kernel.org&gt;
Reviewed-by: Frank Li &lt;Frank.Li@nxp.com&gt;
Reviewed-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
Reviewed-by: Bartosz Golaszewski &lt;bartosz.golaszewski@oss.qualcomm.com&gt;
Signed-off-by: Andrei Stefanescu &lt;andrei.stefanescu@oss.nxp.com&gt;
Signed-off-by: Khristine Andreea Barbulescu &lt;khristineandreea.barbulescu@oss.nxp.com&gt;
Tested-by: Enric Balletbo i Serra &lt;eballetb@redhat.com&gt;
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: s32cc: remove inline specifiers</title>
<updated>2026-07-01T10:33:18Z</updated>
<author>
<name>Khristine Andreea Barbulescu</name>
<email>khristineandreea.barbulescu@oss.nxp.com</email>
</author>
<published>2026-06-30T12:53:59Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=e25c57c1426f8d0d17b99fe74d9b6cd4b16cf9b0'/>
<id>urn:sha1:e25c57c1426f8d0d17b99fe74d9b6cd4b16cf9b0</id>
<content type='text'>
Remove unnecessary inline specifiers from static functions.

Reviewed-by: Linus Walleij &lt;linusw@kernel.org&gt;
Reviewed-by: Bartosz Golaszewski &lt;bartosz.golaszewski@oss.qualcomm.com&gt;
Signed-off-by: Andrei Stefanescu &lt;andrei.stefanescu@oss.nxp.com&gt;
Signed-off-by: Khristine Andreea Barbulescu &lt;khristineandreea.barbulescu@oss.nxp.com&gt;
Reviewed-by: Frank Li &lt;Frank.Li@nxp.com&gt;
Tested-by: Enric Balletbo i Serra &lt;eballetb@redhat.com&gt;
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: s32cc: add/fix some comments</title>
<updated>2026-07-01T10:33:09Z</updated>
<author>
<name>Khristine Andreea Barbulescu</name>
<email>khristineandreea.barbulescu@oss.nxp.com</email>
</author>
<published>2026-06-30T12:53:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=0a3ac9e9d20cfb653200bb82fc0c693f55cb2fd8'/>
<id>urn:sha1:0a3ac9e9d20cfb653200bb82fc0c693f55cb2fd8</id>
<content type='text'>
Add/fix some comments and print statements.

Reviewed-by: Linus Walleij &lt;linusw@kernel.org&gt;
Reviewed-by: Bartosz Golaszewski &lt;bartosz.golaszewski@oss.qualcomm.com&gt;
Signed-off-by: Andrei Stefanescu &lt;andrei.stefanescu@oss.nxp.com&gt;
Signed-off-by: Khristine Andreea Barbulescu &lt;khristineandreea.barbulescu@oss.nxp.com&gt;
Reviewed-by: Frank Li &lt;Frank.Li@nxp.com&gt;
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: s32cc: use dev_err_probe() and improve error messages</title>
<updated>2026-05-25T08:44:53Z</updated>
<author>
<name>Khristine Andreea Barbulescu</name>
<email>khristineandreea.barbulescu@oss.nxp.com</email>
</author>
<published>2026-05-04T13:11:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=3f30211b023fcc810db7e16bb100a246ed7be52b'/>
<id>urn:sha1:3f30211b023fcc810db7e16bb100a246ed7be52b</id>
<content type='text'>
Change dev_err&amp;return statements into dev_err_probe throughout the driver
on the probing path.

Signed-off-by: Andrei Stefanescu &lt;andrei.stefanescu@oss.nxp.com&gt;
Signed-off-by: Khristine Andreea Barbulescu &lt;khristineandreea.barbulescu@oss.nxp.com&gt;
Reviewed-by: Enric Balletbo i Serra &lt;eballetb@redhat.com&gt;
Reviewed-by: Bartosz Golaszewski &lt;bartosz.golaszewski@oss.qualcomm.com&gt;
Tested-by: Enric Balletbo i Serra &lt;eballetb@redhat.com&gt;
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: s32: correct kernel-doc bad line warning</title>
<updated>2026-03-10T09:23:06Z</updated>
<author>
<name>Randy Dunlap</name>
<email>rdunlap@infradead.org</email>
</author>
<published>2026-03-06T06:34:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=24f2baec82279d86a52e7d5d330c9afd65899b30'/>
<id>urn:sha1:24f2baec82279d86a52e7d5d330c9afd65899b30</id>
<content type='text'>
Insert a "*" in the kernel-doc line to resolve a warning:

Warning: drivers/pinctrl/nxp/pinctrl-s32.h:18 bad line: this group.

Signed-off-by: Randy Dunlap &lt;rdunlap@infradead.org&gt;
Acked-by: Dong Aisheng &lt;Aisheng.dong@nxp.com&gt;
Signed-off-by: Linus Walleij &lt;linusw@kernel.org&gt;
</content>
</entry>
<entry>
<title>Convert 'alloc_obj' family to use the new default GFP_KERNEL argument</title>
<updated>2026-02-22T01:09:51Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2026-02-22T00:37:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=bf4afc53b77aeaa48b5409da5c8da6bb4eff7f43'/>
<id>urn:sha1:bf4afc53b77aeaa48b5409da5c8da6bb4eff7f43</id>
<content type='text'>
This was done entirely with mindless brute force, using

    git grep -l '\&lt;k[vmz]*alloc_objs*(.*, GFP_KERNEL)' |
        xargs sed -i 's/\(alloc_objs*(.*\), GFP_KERNEL)/\1)/'

to convert the new alloc_obj() users that had a simple GFP_KERNEL
argument to just drop that argument.

Note that due to the extreme simplicity of the scripting, any slightly
more complex cases spread over multiple lines would not be triggered:
they definitely exist, but this covers the vast bulk of the cases, and
the resulting diff is also then easier to check automatically.

For the same reason the 'flex' versions will be done as a separate
conversion.

Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>treewide: Replace kmalloc with kmalloc_obj for non-scalar types</title>
<updated>2026-02-21T09:02:28Z</updated>
<author>
<name>Kees Cook</name>
<email>kees@kernel.org</email>
</author>
<published>2026-02-21T07:49:23Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-linux/commit/?id=69050f8d6d075dc01af7a5f2f550a8067510366f'/>
<id>urn:sha1:69050f8d6d075dc01af7a5f2f550a8067510366f</id>
<content type='text'>
This is the result of running the Coccinelle script from
scripts/coccinelle/api/kmalloc_objs.cocci. The script is designed to
avoid scalar types (which need careful case-by-case checking), and
instead replace kmalloc-family calls that allocate struct or union
object instances:

Single allocations:	kmalloc(sizeof(TYPE), ...)
are replaced with:	kmalloc_obj(TYPE, ...)

Array allocations:	kmalloc_array(COUNT, sizeof(TYPE), ...)
are replaced with:	kmalloc_objs(TYPE, COUNT, ...)

Flex array allocations:	kmalloc(struct_size(PTR, FAM, COUNT), ...)
are replaced with:	kmalloc_flex(*PTR, FAM, COUNT, ...)

(where TYPE may also be *VAR)

The resulting allocations no longer return "void *", instead returning
"TYPE *".

Signed-off-by: Kees Cook &lt;kees@kernel.org&gt;
</content>
</entry>
</feed>
