-
Notifications
You must be signed in to change notification settings - Fork 5.2k
HDMI audio inop in rpi-5.10.y (et al)... plus patch that resolved it for me #4635
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The patch targets the problem, but it's a step back to the old way of doing things when we should be embracing the new. 214bf6b is the proper fix, and is now in rpi-5.10.y (with cherry-picks to rpi-5.14.y and rpi-5.15.y underway). |
rpi-update kernel now includes this fix. |
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
Saw those commits when I pulled a few minutes ago and thought they looked suspiciously like a proper fix. Thanks. |
Well bugger, I just booted v5.15-rc5-564-g5f932e9e05e5 sans lost hunk patchlet, and have no HDMI audio. Push lost hunk patchlet and rebuild, and it's back. So proper fix ain't quite complete it seems. |
It works for me. Are you sure you bumped the .dtbs as well? It would be easy to forget. |
Hm, given I have not the foggiest clue what "bump the .dtbs" means, that's probably why it didn't work for me :) What I've been doing is sudo make modules_install dtbs_install install. |
"make dtbs_install" should do the job, but you can confirm whether an updated dtb is running with:
both of which should return the same answer (the phandle of the firmware node, which in my case was 6 but the precise value is unimportant). |
Hm. I repeated the whack patchlet, rebuild and reinstall dance yet again. and... presto, HDMI audio is now there, and the two od incantations do say the same (0000000 and 0000004). That's kinda weird, but I'll take :) We're done I suppose, thanks again. |
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
commit 4332c30c7cbb2e4ff90af83d2d5e6d2950617ba2 from https://github.com/raspberrypi/linux.git rpi-5.15.y The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: raspberrypi/linux#4634 raspberrypi/linux#4635 Signed-off-by: Phil Elwell <[email protected]> Signed-off-by: Meng Li <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
It looks OK to me - the fixing patch added on 18 Oct is still present.
|
|
Ok, seems /boot/bcm2711-rpi-4-b.dtb is the problem. make modules_install dtbs_install install does not install arch/arm64/boot/dts/broadcom/bcm2711-rpi-4-b.dtb. Making a backup copy of /boot/bcm2711-rpi-4-b.dtb then replacing it with the one from the built source fixes the problem. However, that also broke the distribution kernel, but... Hohum, this is looking rather a lot like an "x86 guy has a sh*tload to learn about cute little arm64 gizmos" thing to me :) |
You may find it has installed /boot/broadcom/bcm2711-rpi-4-b.dtb instead. The 64-bit DTBs are the same as the 32-bit ones, to the extent that you may find it easier to build and install them from a 32-bit configuration - there will just be the bcm2* dtbs, not those for the entire range of 64-bit ARM devices. |
That hash is the one I manually installed, and both 5.10.y and 5.16.y HEAD work fine with it. It's too bad the distributed kernel (5.10.63) does NOT, but no big deal, looks like that should eventually self-correct. |
Our 5.10.63 build dates from 8 Sep - over a month before the patch went in - and unfortunately our time machine is down for scheduled maintenance. |
:) Ok, so looks like I can close this thing.. again.. any maybe even keep it that way. |
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
commit 526e02760deca2d46a90d7471804f1edf232e21a from https://github.com/raspberrypi/linux.git rpi-5.15.y The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: raspberrypi/linux#4634 raspberrypi/linux#4635 Signed-off-by: Phil Elwell <[email protected]> Signed-off-by: Meng Li <[email protected]>
commit 526e02760deca2d46a90d7471804f1edf232e21a from https://github.com/raspberrypi/linux.git rpi-5.15.y The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: raspberrypi/linux#4634 raspberrypi/linux#4635 Signed-off-by: Phil Elwell <[email protected]> Signed-off-by: Meng Li <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: #4634 #4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: raspberrypi#4634 raspberrypi#4635 Signed-off-by: Phil Elwell <[email protected]>
The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: raspberrypi/linux#4634 raspberrypi/linux#4635 Signed-off-by: Phil Elwell <[email protected]>
BugLink: https://bugs.launchpad.net/bugs/1958146 The firmware driver has been changed to count its clients. An earlier commit removed the downstream patch permitting the hacky technique of passing NULL to rpi_firmware_get to pick up the last instace, but failed to add the necessary "firmware" property to the bcm2835_audio node. Correct that omission. See: raspberrypi/linux#4634 raspberrypi/linux#4635 Signed-off-by: Phil Elwell <[email protected]> (cherry picked from commit f46dcb9ec472aa0860213141cba7f0e57a267fe0 rpi-5.15.y) Signed-off-by: Juerg Haefliger <[email protected]>
firmware-Fix-merge-artifact-that-lost-one-hunk-of-e4a6adeb157e.txt
The text was updated successfully, but these errors were encountered: