Comments (11)
Cool. We're happy that it's a low-risk change, so it will appear in the next firmware release.
from linux.
There is a surprising amount that needs to be done when enabling the XHCI controller on that port. I don't think it's reasonable to expect the kernel to do it. However, the firmware could fairly easily look at the state of the USB controllers in DT, determine that the XHCI controller is wanted, and set otg_mode=1 automatically.
We'll give it some thought.
from linux.
we don't want to touch the config.txt
How are you applying the overlays - U-boot?
from linux.
No, with a hat-eeprom. This Test was done with the config.txt and an cm4 io-board. But it's the same on our custom hardware
from linux.
This would be great for us
from linux.
Here's a test firmware (the various start4 and fixup4 files) that should do what you want:
xhci_test_240325.zip
It's tested to the extent that it boots with and without the xhci node being enabled, and with it enabled an extra USB bus appeared.
from linux.
Hi Phil, this works great.
from linux.
Will this also appear for bullseye?
from linux.
There's no reason it couldn't. If we were to make further bullseye releases, they would include this new firmware and presumably any 6.1 backports, but the frequency of such releases is TBD.
from linux.
sorry for bothering you here.
I have a similar problem. If I activate BCM-USB-MSD in the BOOT_ORDER and have xhci (regardless of otg_mode=1 or overlay) active at the same time, the boot process hangs until I insert a USB stick:
MESS:00:00:32.645213:0: Loaded 'Image.bin' to 0x200000 size 0x15dea00
MESS:00:00:32.651393:0: Device tree loaded to 0x2eff2c00 (size 0xd3a0)
MESS:00:00:32.660049:0: uart: Set PL011 baud rate to 103448.300000 Hz
MESS:00:00:32.666693:0: uart: Baud rate change done...
MESS:00:00:32.668715:0:
from linux.
This is definitely not the right place - https://github.com/raspberrypi/rpi-eeprom would be better. You'll need to explain which boot mode you are expecting it to use, and where that boot mode is in the sequence.
from linux.
Related Issues (20)
- i2c failing to initialize and detect devices HOT 10
- Undefined symbol failures if `CONFIG_USB=m`
- stable_* tags missing for 6.6.y kernels HOT 7
- Cannot disable EEE on Raspberry Pi 5 HOT 10
- ADS7846 Touch controller does not work correctly after upgrade to kernel 6.6.20 HOT 4
- TC358743 produces BGR instead of RGB HOT 3
- PCF2131 RTC support + low battery detection HOT 1
- Can't set CPU affinity on RP1 downstream interrupts HOT 3
- Bookworm lite with official 7" display display garbled with rotate 180deg
- USB Touchscreen kills xHCI Controller HOT 5
- cfg80211: loaded regulatory.db is malformed or signature is missing/invalid HOT 2
- No way to set Full Range RGB HOT 2
- Bookworm lite with official 7" display display regression HOT 21
- writing to /sys/class/gpio/export results in write error: Invalid argument HOT 6
- offical 7" touchscreen does not rotate on the Raspberry Pi 5 HOT 9
- bluetooth.service issue with SAP on bullseye HOT 1
- config.txt core_freq=499 causes camera error
- i2c controller timed out with 2024-03-15 bookworm-64bit HOT 2
- Bluetooth - getting really tired of this... HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from linux.