<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/drivers/pinctrl, branch v2025.10-rc2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/u-boot.git/atom/drivers/pinctrl?h=v2025.10-rc2</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/drivers/pinctrl?h=v2025.10-rc2'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2025-07-27T21:57:35Z</updated>
<entry>
<title>pinctrl: sunxi: add Allwinner A523 pinctrl description</title>
<updated>2025-07-27T21:57:35Z</updated>
<author>
<name>Andre Przywara</name>
<email>andre.przywara@arm.com</email>
</author>
<published>2024-09-12T00:54:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=14c66b9e3510aa3a6c0f99ba1534c329e38dd94f'/>
<id>urn:sha1:14c66b9e3510aa3a6c0f99ba1534c329e38dd94f</id>
<content type='text'>
The new DT pinctrl binding would allow us to read the pinmux values from
the DT, but it is actually easier to just continue with hardcoding the
mux values in the driver, and matching them against the "function" name.

Add the values for the primary and secondary pin controller on the A523.

Signed-off-by: Andre Przywara &lt;andre.przywara@arm.com&gt;
</content>
</entry>
<entry>
<title>pinctrl-uclass: update comment to reflect code</title>
<updated>2025-07-14T18:44:04Z</updated>
<author>
<name>Philip Molloy</name>
<email>philip.molloy@analog.com</email>
</author>
<published>2025-07-07T13:06:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=b476530a8412fa45e8bfe0cd10c2b5f5f197e9ca'/>
<id>urn:sha1:b476530a8412fa45e8bfe0cd10c2b5f5f197e9ca</id>
<content type='text'>
The logic was updated without modifying the comment above it

Fixes: 72b8c6d1ebf ("pinctrl: don't fall back to pinctrl_select_state_simple()")

Signed-off-by: Philip Molloy &lt;philip.molloy@analog.com&gt;
</content>
</entry>
<entry>
<title>pinctrl: Port pin controller driver for T-Head TH1520 SoC</title>
<updated>2025-07-03T10:10:58Z</updated>
<author>
<name>Yao Zi</name>
<email>ziyao@disroot.org</email>
</author>
<published>2025-06-18T09:54:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=4981db81303b68de3ff1e2278e1d95a6534039d3'/>
<id>urn:sha1:4981db81303b68de3ff1e2278e1d95a6534039d3</id>
<content type='text'>
The SoC pads of TH1520 are separated into three groups (AP 1, AP 2 and
AON) controlled by independent pin controllers. This patch ports their
driver from Linux kernel with most code for setting pinconf and pinmux
kept as is.

The dt-binding of TH1520 pin controller uses a schema where pins to
configure are specfied as strings and looked up at runtime, which the
generic pinctrl helpers of U-Boot cannot parse, thus a customized
set_state() callback is implemented to parse pinconfig nodes and setup
the configuration.

Signed-off-by: Yao Zi &lt;ziyao@disroot.org&gt;
Acked-by: Leo Yu-Chi Liang &lt;ycliang@andestech.com&gt;
</content>
</entry>
<entry>
<title>arm: pinctrl: Define .mux_mask field for NXP's SoC</title>
<updated>2025-06-29T13:07:55Z</updated>
<author>
<name>Lukasz Majewski</name>
<email>lukma@denx.de</email>
</author>
<published>2025-06-27T05:49:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=612421af51e55a4d122565f3f1779d3725eca6e7'/>
<id>urn:sha1:612421af51e55a4d122565f3f1779d3725eca6e7</id>
<content type='text'>
The commit e8a9521e649f
("vf500/vf610: synchronise device trees with linux")
has synchronized U-Boot's DTS with v5.19 Linux kernel.
It turned out that in Linux's upstream iomuxc node description the
'fsl,mux_mask' was missing, so the U-Boot's pinctrl driver for NXP's
Vybrid SoC was not working properly.

As by default the mux mask was set to 0, for example the vf610 based
boards (like BK4) were bricked, due to misconfiguration of gpio at
early boot stage.

The fix for all NXP eligible boards is to define .mux_mask field for
soc specific *pinctrl_soc_info structure and use it directly in pinctrl
MMIO driver, without the need to read the "fsl,mux_mask" property from
device tree.

This change brings the NXP's pinctrl driver in U-Boot closer to Linux
upstream one.

Signed-off-by: Lukasz Majewski &lt;lukma@denx.de&gt;
Reviewed-by: Peng Fan &lt;peng.fan@nxp.com&gt; #for i.MX8ULP
</content>
</entry>
<entry>
<title>pinctrl: qcom: Add ipq5424 pinctrl driver</title>
<updated>2025-06-23T16:50:21Z</updated>
<author>
<name>Varadarajan Narayanan</name>
<email>quic_varada@quicinc.com</email>
</author>
<published>2025-03-04T11:01:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=c4aa86c04f59a79cbfe938bd32cc676d48a083d3'/>
<id>urn:sha1:c4aa86c04f59a79cbfe938bd32cc676d48a083d3</id>
<content type='text'>
Add pinctrl driver for the TLMM block found in the ipq5424 SoC.

Signed-off-by: Varadarajan Narayanan &lt;quic_varada@quicinc.com&gt;
Reviewed-by: Casey Connolly &lt;casey.connolly@linaro.org&gt;
Link: https://lore.kernel.org/r/20250304110105.2762124-6-quic_varada@quicinc.com
Signed-off-by: Casey Connolly &lt;casey.connolly@linaro.org&gt;
</content>
</entry>
<entry>
<title>pinctrl: gpio: sx150x: add Semtech SX150x I2C GPIO expander and pinctrl driver</title>
<updated>2025-06-03T23:18:03Z</updated>
<author>
<name>Anis Chali</name>
<email>chalianis1@gmail.com</email>
</author>
<published>2025-05-18T21:25:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=5451504256d34dca5b810a512d3c8dec84ebb49c'/>
<id>urn:sha1:5451504256d34dca5b810a512d3c8dec84ebb49c</id>
<content type='text'>
 implement a driver to use semtech pinctrl and
 gpio expander, this driver is adapted from a
 existent linux driver that is written by
 Gregory Bean &lt;gbean@codeaurora.org&gt;.

Signed-off-by: Anis Chali &lt;chalianis1@gmail.com&gt;
</content>
</entry>
<entry>
<title>pinctrl: rockchip: constify rockchip_pin_ctrl for RV1108</title>
<updated>2025-05-06T07:59:43Z</updated>
<author>
<name>Quentin Schulz</name>
<email>quentin.schulz@cherry.de</email>
</author>
<published>2025-01-31T10:31:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=735fb2d7ee4679be9e9fda5c0a33ba4780b2d931'/>
<id>urn:sha1:735fb2d7ee4679be9e9fda5c0a33ba4780b2d931</id>
<content type='text'>
There's no need to modify private data from the controller, so let's
make that struct const.

Signed-off-by: Quentin Schulz &lt;quentin.schulz@cherry.de&gt;
Reviewed-by: Kever Yang &lt;kever.yang@rock-chips.com&gt;
</content>
</entry>
<entry>
<title>pinctrl: rockchip: constify rockchip_pin_ctrl for RK3399</title>
<updated>2025-05-06T07:59:43Z</updated>
<author>
<name>Quentin Schulz</name>
<email>quentin.schulz@cherry.de</email>
</author>
<published>2025-01-31T10:31:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=60a2c563b7461c567b60fd3af2dd6c06f9d5ce34'/>
<id>urn:sha1:60a2c563b7461c567b60fd3af2dd6c06f9d5ce34</id>
<content type='text'>
There's no need to modify private data from the controller, so let's
make that struct const.

Signed-off-by: Quentin Schulz &lt;quentin.schulz@cherry.de&gt;
Reviewed-by: Kever Yang &lt;kever.yang@rock-chips.com&gt;
</content>
</entry>
<entry>
<title>pinctrl: rockchip: constify rockchip_pin_ctrl for RK3368</title>
<updated>2025-05-06T07:59:43Z</updated>
<author>
<name>Quentin Schulz</name>
<email>quentin.schulz@cherry.de</email>
</author>
<published>2025-01-31T10:31:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=b8c273247c6c836d6a3065efc8efe0f8a0870b09'/>
<id>urn:sha1:b8c273247c6c836d6a3065efc8efe0f8a0870b09</id>
<content type='text'>
There's no need to modify private data from the controller, so let's
make that struct const.

Signed-off-by: Quentin Schulz &lt;quentin.schulz@cherry.de&gt;
Reviewed-by: Kever Yang &lt;kever.yang@rock-chips.com&gt;
</content>
</entry>
<entry>
<title>pinctrl: rockchip: constify rockchip_pin_ctrl for RK3328</title>
<updated>2025-05-06T07:59:43Z</updated>
<author>
<name>Quentin Schulz</name>
<email>quentin.schulz@cherry.de</email>
</author>
<published>2025-01-31T10:31:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=046868334433666ef46f6b762039550d41548aa0'/>
<id>urn:sha1:046868334433666ef46f6b762039550d41548aa0</id>
<content type='text'>
There's no need to modify private data from the controller, so let's
make that struct const.

Signed-off-by: Quentin Schulz &lt;quentin.schulz@cherry.de&gt;
Reviewed-by: Kever Yang &lt;kever.yang@rock-chips.com&gt;
</content>
</entry>
</feed>
