<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git, branch toradex_ti-linux-6.18.y</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>TI: HACK: drivers: bluetooth: btti_uart: remove serdev_set_rts troublesome functions</title>
<updated>2026-03-26T20:21:19+00:00</updated>
<author>
<name>Sabeeh Khan</name>
<email>sabeeh-khan@ti.com</email>
</author>
<published>2026-03-26T19:02:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=c214492085504176b9c252a7175e4e60b4b442af'/>
<id>c214492085504176b9c252a7175e4e60b4b442af</id>
<content type='text'>
It is believed that these set_rts functions are not functional in the kernel.
Remove these for now from the btti_uart driver until the true fix can be identified.

Signed-off-by: Sabeeh Khan &lt;sabeeh-khan@ti.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is believed that these set_rts functions are not functional in the kernel.
Remove these for now from the btti_uart driver until the true fix can be identified.

Signed-off-by: Sabeeh Khan &lt;sabeeh-khan@ti.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>PENDING: net: ethernet: ti: Fix port lookup to avoid OOB/NULL dereference</title>
<updated>2026-03-26T18:23:11+00:00</updated>
<author>
<name>Meghana Malladi</name>
<email>m-malladi@ti.com</email>
</author>
<published>2026-03-25T19:58:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=77c46e96f0fc69bf2ed53568ca99306cbf78c982'/>
<id>77c46e96f0fc69bf2ed53568ca99306cbf78c982</id>
<content type='text'>
The driver uses port_id, which gets populated from device tree has
1-based indexing, where as common-&gt;ports[] array has 0-based indexing.
Using port_id to dereference common-&gt;ports[] will causes out-of-bound
null pointer dereference.

Fixes: 48f6254a24fc7 ("FROMLIST: net: ethernet: ti: am65-cpsw: Add AF_XDP zero copy for TX")
Signed-off-by: Meghana Malladi &lt;m-malladi@ti.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The driver uses port_id, which gets populated from device tree has
1-based indexing, where as common-&gt;ports[] array has 0-based indexing.
Using port_id to dereference common-&gt;ports[] will causes out-of-bound
null pointer dereference.

Fixes: 48f6254a24fc7 ("FROMLIST: net: ethernet: ti: am65-cpsw: Add AF_XDP zero copy for TX")
Signed-off-by: Meghana Malladi &lt;m-malladi@ti.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>TI: configs: ti_early_display: Disable non-critical configs</title>
<updated>2026-03-26T18:21:22+00:00</updated>
<author>
<name>Paresh Bhagat</name>
<email>p-bhagat@ti.com</email>
</author>
<published>2026-03-26T11:16:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=260724baadec03938b151224d2e439c9ac33b7e8'/>
<id>260724baadec03938b151224d2e439c9ac33b7e8</id>
<content type='text'>
Disable non-critical configs to reduce boot time for early display.

- Disable audit subsystem, network filtering, network QoS scheduling,
  NFS filesystem, and security hardening features.
- Disable power management features including hibernation, suspend, CPU
  idle, and energy model to minimize initialization time.
- Disable non-essential CGROUP subsystems and CPU hotplug support.
- Disable additional ARM64 features and address randomization.

Signed-off-by: Paresh Bhagat &lt;p-bhagat@ti.com&gt;
Tested-by: Swamil Jain &lt;s-jain1@ti.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Disable non-critical configs to reduce boot time for early display.

- Disable audit subsystem, network filtering, network QoS scheduling,
  NFS filesystem, and security hardening features.
- Disable power management features including hibernation, suspend, CPU
  idle, and energy model to minimize initialization time.
- Disable non-essential CGROUP subsystems and CPU hotplug support.
- Disable additional ARM64 features and address randomization.

Signed-off-by: Paresh Bhagat &lt;p-bhagat@ti.com&gt;
Tested-by: Swamil Jain &lt;s-jain1@ti.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>FROMLIST: arm64: dts: ti: k3-j7200: Fix QSGMII overlay by adding SERDES PHY</title>
<updated>2026-03-26T18:20:10+00:00</updated>
<author>
<name>Chintan Vankar</name>
<email>c-vankar@ti.com</email>
</author>
<published>2026-03-26T14:33:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=0833ca552f7484b6fabaa6daa15eab8a3dd8ecc0'/>
<id>0833ca552f7484b6fabaa6daa15eab8a3dd8ecc0</id>
<content type='text'>
For CPSW5G QSGMII ports, CPSW assumes SERDES to be configured. Since it
may not be always true, add SERDES phys to guarantee it.

Link: https://lore.kernel.org/r/20260326134929.1696750-1-c-vankar@ti.com/
Fixes: 496cdc82e05f ("arm64: dts: ti: k3-j7200: Add overlay to enable CPSW5G ports in QSGMII mode")
Signed-off-by: Chintan Vankar &lt;c-vankar@ti.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For CPSW5G QSGMII ports, CPSW assumes SERDES to be configured. Since it
may not be always true, add SERDES phys to guarantee it.

Link: https://lore.kernel.org/r/20260326134929.1696750-1-c-vankar@ti.com/
Fixes: 496cdc82e05f ("arm64: dts: ti: k3-j7200: Add overlay to enable CPSW5G ports in QSGMII mode")
Signed-off-by: Chintan Vankar &lt;c-vankar@ti.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>FROMLIST: arm64: dts: ti: k3-j721e: Fix QSGMII overlay by adding SERDES PHY</title>
<updated>2026-03-26T18:20:10+00:00</updated>
<author>
<name>Chintan Vankar</name>
<email>c-vankar@ti.com</email>
</author>
<published>2026-03-26T14:33:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=436c32c9a3a00d0c06af4c436b0d83ba662b46a3'/>
<id>436c32c9a3a00d0c06af4c436b0d83ba662b46a3</id>
<content type='text'>
For CPSW9G QSGMII ports, CPSW assumes SERDES to be configured. Since it
may not be always true, add SERDES phys to guarantee it.

Link: https://lore.kernel.org/r/20260326072237.1324027-1-c-vankar@ti.com/
Fixes: 86e7de8bf908 ("arm64: dts: ti: k3-j721e: Add overlay to enable CPSW9G ports in QSGMII mode")
Signed-off-by: Chintan Vankar &lt;c-vankar@ti.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For CPSW9G QSGMII ports, CPSW assumes SERDES to be configured. Since it
may not be always true, add SERDES phys to guarantee it.

Link: https://lore.kernel.org/r/20260326072237.1324027-1-c-vankar@ti.com/
Fixes: 86e7de8bf908 ("arm64: dts: ti: k3-j721e: Add overlay to enable CPSW9G ports in QSGMII mode")
Signed-off-by: Chintan Vankar &lt;c-vankar@ti.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>PENDING: net: phy: mscc: Fix QSGMII in-band autoneg for VSC8514</title>
<updated>2026-03-26T18:20:10+00:00</updated>
<author>
<name>Chintan Vankar</name>
<email>c-vankar@ti.com</email>
</author>
<published>2026-03-26T14:33:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=030c36ce27909cf472f1cb06024dcd13fae0fd17'/>
<id>030c36ce27909cf472f1cb06024dcd13fae0fd17</id>
<content type='text'>
The VSC8514 quad-port Ethernet PHY was returning both LINK_INBAND_DISABLE
and LINK_INBAND_ENABLE capabilities, causing autonegotiation issues in
QSGMII mode. This prevented proper link establishment.

Fix this by returning only LINK_INBAND_ENABLE from vsc85xx_inband_caps()
for QSGMII interface, and ensure phylink properly sets the phy_ib_mode
when only inband enable is supported.

This enables proper QSGMII in-band autonegotiation for VSC8514 devices.

Fixes: df979273bd71 ("net: phy: mscc: report and configure in-band auto-negotiation for SGMII/QSGMII")
Signed-off-by: Chintan Vankar &lt;c-vankar@ti.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The VSC8514 quad-port Ethernet PHY was returning both LINK_INBAND_DISABLE
and LINK_INBAND_ENABLE capabilities, causing autonegotiation issues in
QSGMII mode. This prevented proper link establishment.

Fix this by returning only LINK_INBAND_ENABLE from vsc85xx_inband_caps()
for QSGMII interface, and ensure phylink properly sets the phy_ib_mode
when only inband enable is supported.

This enables proper QSGMII in-band autonegotiation for VSC8514 devices.

Fixes: df979273bd71 ("net: phy: mscc: report and configure in-band auto-negotiation for SGMII/QSGMII")
Signed-off-by: Chintan Vankar &lt;c-vankar@ti.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>UPSTREAM: mmc: block: use single block write in retry</title>
<updated>2026-03-26T18:17:42+00:00</updated>
<author>
<name>Bin Liu</name>
<email>b-liu@ti.com</email>
</author>
<published>2026-03-26T14:48:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=8830e3e74d20e91d65dc7d303256a51a16d80cfd'/>
<id>8830e3e74d20e91d65dc7d303256a51a16d80cfd</id>
<content type='text'>
commit c7c6d4f5103864f73ee3a78bfd6da241f84197dd upstream.

Due to errata i2493[0], multi-block write would still fail in retries.

With i2493, the MMC interface has the potential of write failures when
issuing multi-block writes operating in HS200 mode with excessive IO
supply noise.

While the errata provides guidance in hardware design and layout to
minimize the IO supply noise, in theory the write failure cannot be
resolved in hardware. The software solution to ensure the data integrity
is to add minimum 5us delay between block writes. Single-block write is
the practical way to introduce the delay.

This patch reuses recovery_mode flag, and switches to single-block
write in retry when multi-block write fails. It covers both CQE and
non-CQE cases.

[0] https://www.ti.com/lit/pdf/sprz582
Link: https://lore.kernel.org/linux-mmc/20260310160408.3976760-1-b-liu@ti.com/T/#m5c69c0e448e628569dc6df296e76ebed89a41c39
Cc: stable@vger.kernel.org
Suggested-by: Jens Axboe &lt;axboe@kernel.dk&gt;
Signed-off-by: Bin Liu &lt;b-liu@ti.com&gt;
Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
commit c7c6d4f5103864f73ee3a78bfd6da241f84197dd upstream.

Due to errata i2493[0], multi-block write would still fail in retries.

With i2493, the MMC interface has the potential of write failures when
issuing multi-block writes operating in HS200 mode with excessive IO
supply noise.

While the errata provides guidance in hardware design and layout to
minimize the IO supply noise, in theory the write failure cannot be
resolved in hardware. The software solution to ensure the data integrity
is to add minimum 5us delay between block writes. Single-block write is
the practical way to introduce the delay.

This patch reuses recovery_mode flag, and switches to single-block
write in retry when multi-block write fails. It covers both CQE and
non-CQE cases.

[0] https://www.ti.com/lit/pdf/sprz582
Link: https://lore.kernel.org/linux-mmc/20260310160408.3976760-1-b-liu@ti.com/T/#m5c69c0e448e628569dc6df296e76ebed89a41c39
Cc: stable@vger.kernel.org
Suggested-by: Jens Axboe &lt;axboe@kernel.dk&gt;
Signed-off-by: Bin Liu &lt;b-liu@ti.com&gt;
Signed-off-by: Ulf Hansson &lt;ulf.hansson@linaro.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>PENDING: cpufreq: ti: Add device link to k3-socinfo</title>
<updated>2026-03-26T18:12:47+00:00</updated>
<author>
<name>Akashdeep Kaur</name>
<email>a-kaur@ti.com</email>
</author>
<published>2026-03-26T16:54:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=28cf6b83875213fb317046d2a47d200999bf528b'/>
<id>28cf6b83875213fb317046d2a47d200999bf528b</id>
<content type='text'>
Create explicit device link when OPP table has ti,soc-info property.
Prevents unbinding k3-socinfo while ti-cpufreq is using it.

Signed-off-by: Akashdeep Kaur &lt;a-kaur@ti.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Create explicit device link when OPP table has ti,soc-info property.
Prevents unbinding k3-socinfo while ti-cpufreq is using it.

Signed-off-by: Akashdeep Kaur &lt;a-kaur@ti.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>PENDING: arm64: dts: ti: k3-am62p5: Add ti,soc-info to OPP table</title>
<updated>2026-03-26T18:12:46+00:00</updated>
<author>
<name>Akashdeep Kaur</name>
<email>a-kaur@ti.com</email>
</author>
<published>2026-03-26T16:54:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=73789dc0e71d8c6435fabdb80436c298a05d6d19'/>
<id>73789dc0e71d8c6435fabdb80436c298a05d6d19</id>
<content type='text'>
Link CPU OPP table to k3-socinfo driver for dependency tracking.

Signed-off-by: Akashdeep Kaur &lt;a-kaur@ti.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Link CPU OPP table to k3-socinfo driver for dependency tracking.

Signed-off-by: Akashdeep Kaur &lt;a-kaur@ti.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>PENDING: arm64: dts: ti: k3-am62l3: Add ti,soc-info to OPP table</title>
<updated>2026-03-26T18:12:46+00:00</updated>
<author>
<name>Akashdeep Kaur</name>
<email>a-kaur@ti.com</email>
</author>
<published>2026-03-26T16:54:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=2b4e071d52016289df56a7e32d2e8ab4acdc61ab'/>
<id>2b4e071d52016289df56a7e32d2e8ab4acdc61ab</id>
<content type='text'>
Link CPU OPP table to k3-socinfo driver for dependency tracking.

Signed-off-by: Akashdeep Kaur &lt;a-kaur@ti.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Link CPU OPP table to k3-socinfo driver for dependency tracking.

Signed-off-by: Akashdeep Kaur &lt;a-kaur@ti.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
