By using this site, you agree to the Privacy Policy and Terms of Use.
Accept
World of SoftwareWorld of SoftwareWorld of Software
  • News
  • Software
  • Mobile
  • Computing
  • Gaming
  • Videos
  • More
    • Gadget
    • Web Stories
    • Trending
    • Press Release
Search
  • Privacy
  • Terms
  • Advertise
  • Contact
Copyright © All Rights Reserved. World of Software.
Reading: Linux Kernel Patches Posted For Enabling USB3 Support On Apple M1 / M2
Share
Sign In
Notification Show More
Font ResizerAa
World of SoftwareWorld of Software
Font ResizerAa
  • Software
  • Mobile
  • Computing
  • Gadget
  • Gaming
  • Videos
Search
  • News
  • Software
  • Mobile
  • Computing
  • Gaming
  • Videos
  • More
    • Gadget
    • Web Stories
    • Trending
    • Press Release
Have an existing account? Sign In
Follow US
  • Privacy
  • Terms
  • Advertise
  • Contact
Copyright © All Rights Reserved. World of Software.
World of Software > Computing > Linux Kernel Patches Posted For Enabling USB3 Support On Apple M1 / M2
Computing

Linux Kernel Patches Posted For Enabling USB3 Support On Apple M1 / M2

News Room
Last updated: 2025/08/21 at 5:13 PM
News Room Published 21 August 2025
Share
SHARE

In addition to this week seeing Apple SoC DT updates prepped for Linux 6.18 and Apple laptop lid events and power button driver patches posted for review for the mainline Linux kernel, published today on the Linux kernel mailing list are the request for comments (RFC) on patches for enabling USB3 support with Apple Silicon M1 / M2 SoCs.

These USB3 support patches have been carried by the downstream Asahi Linux for months while now Sven Peter has posted them as an RFC patch series for consideration for the mainline Linux kernel. Sven’s cover letter on the kernel patch series is rather interesting in noting several caveats and issues with Apple’s USB3 support:

“This series includes changes to dwc3, tipd and a new phy driver to enable USB3 on these machines. There’s also some preparations to eventually enable DisplayPort AltMode and Thunderbolt but those need future work. Overall, this entire setup is quite a mess and we’ve tried to make it work for quite a while now and finally came up with this solution here.

The USB3 controller is a very special kind of broken: It never sees any port plug/unplug events that should normally arrive directly at dwc3. Additionally, it needs to go through a full hard reset for every new connection and most mode change. Details on why this is required are in the commit description.

On top of that we need to keep the Type-C PHY bringup and dwc3 bringup tightly synchronized. If there’s a race between the two systems at best the port stops working until a system reboot and at worst there’s a watchdog somewhere that forcefully resets the entire SoC after ~5 seconds. I’ve only seen the latter when bringing up thunderbolt so far but wouldn’t be surprised if it happens with just usb3 as well.

The entire bringup/bringup is orchestrated by a TIPD variant called CD321x found on these machines. Unlike the original chips we however get no control over which mode is negotiated or are even able to see the PDOs or VDOs. We only get to know once the mode has been negotiated and have to act accordingly. I even went as far as dumping the firmware from the chip to confirm this .

Hector wrote another summary of this early in January as well and this series is the only way we’ve been able to bring these ports up reliably. It’s not pretty in some places but I have no other idea how to implement this, hence the RFC tag. Happy to discuss other approaches as well.

Both the PHY and the TIPD driver already include changes for DisplayPort AltMode and USB4/Thunderbolt. These need additional work though but since we can’t control the mode devices end up in we can already merge them now.

I used phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml as a template for the dt-binding for atcphy (especially the ports). That was the most recent binding I found for a PHY with similar features.

In order to test this you need to run the latest m1n1 master because the 1.5.0 release does not include the code that lifts the tunables from Apple’s device tree. A kernel tree for testing is also tagged as apple-usb3-v1.

If the overall approach here is fine and no one can think of a better way to support this SoC I’ll drop the RFC and include the dts changes for the other M1 and M2 machines as well.”

See the RFC patch series for those interested in this USB3 support under review.

Apple Mac Mini M1 I/O ports with USB

Overall the upstream Linux kernel support for modern Apple systems remains far from desirable with the examples just this week being around the USB3 support and Apple laptop lid event and power button work toward upstream… With Snapdragon X1 laptops also having (different) issues on Linux, AMD Ryzen and Intel Core Ultra laptops remain the much more well-rounded and performant choice for Linux laptop usage.

Sign Up For Daily Newsletter

Be keep up! Get the latest breaking news delivered straight to your inbox.
By signing up, you agree to our Terms of Use and acknowledge the data practices in our Privacy Policy. You may unsubscribe at any time.
Share This Article
Facebook Twitter Email Print
Share
What do you think?
Love0
Sad0
Happy0
Sleepy0
Angry0
Dead0
Wink0
Previous Article Roblox rumored shutdown explained
Next Article The iPhone Camera Secrets No One Told You About
Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Stay Connected

248.1k Like
69.1k Follow
134k Pin
54.3k Follow

Latest News

Musk’s X reaches tentative settlement with former Twitter workers in $500 million lawsuit
News
Simplify API Testing with One Simple Postman Script | HackerNoon
Computing
The Best Wireless Gaming Mice for 2025
News
Scale of MoD Afghan data breaches widens dramatically | Computer Weekly
News

You Might also Like

Computing

Simplify API Testing with One Simple Postman Script | HackerNoon

4 Min Read
Computing

China urges Japan to re-evaluate export controls on semiconductors · TechNode

1 Min Read
Computing

The HackerNoon Newsletter: Challenges You Will Face as Leader and How to Overcome Them (8/21/2025) | HackerNoon

1 Min Read
Computing

What We Know About 12 Products Launched at Made by Google 2025 | HackerNoon

5 Min Read
//

World of Software is your one-stop website for the latest tech news and updates, follow us now to get the news that matters to you.

Quick Link

  • Privacy Policy
  • Terms of use
  • Advertise
  • Contact

Topics

  • Computing
  • Software
  • Press Release
  • Trending

Sign Up for Our Newsletter

Subscribe to our newsletter to get our newest articles instantly!

World of SoftwareWorld of Software
Follow US
Copyright © All Rights Reserved. World of Software.
Welcome Back!

Sign in to your account

Lost your password?