Skip to content

clk/bcm2835: Allow use of PLLC as a parent on 2711#7259

Merged
6by9 merged 1 commit intoraspberrypi:rpi-6.12.yfrom
6by9:rpi-6.12.y
Mar 10, 2026
Merged

clk/bcm2835: Allow use of PLLC as a parent on 2711#7259
6by9 merged 1 commit intoraspberrypi:rpi-6.12.yfrom
6by9:rpi-6.12.y

Conversation

@6by9
Copy link
Contributor

@6by9 6by9 commented Feb 25, 2026

DPI being a pixel clock needs to be fairly accurate. BCM2711 has changed the oscillator from 19.2MHz to 54MHz, so the current clock manager code thinks that for eg a 32MHz pixel clock it can use the oscillator and a fractional divider. For many displays this isn't acceptable.

Add a new option for clock parentage that doesn't permit the oscillator, and use this option for the DPI clock.


#7126

Wants testing on their hardware before merge, hence draft.

@6by9 6by9 changed the title clk/bcm2835: Don't allow "osc" as a parent for "dpi" clk/bcm2835: Allow use of PLLC as a parent on 2711 Mar 10, 2026
@6by9 6by9 marked this pull request as ready for review March 10, 2026 14:59
@6by9 6by9 marked this pull request as draft March 10, 2026 15:06
@6by9 6by9 marked this pull request as ready for review March 10, 2026 15:15
@6by9
Copy link
Contributor Author

6by9 commented Mar 10, 2026

Checked that this still blocks PLLC on BCM283x, and it does.
BCM2711 can select PLLC.

BCM2711 fixes PLLC, so there's no need to avoid it.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
@6by9 6by9 merged commit 47d9548 into raspberrypi:rpi-6.12.y Mar 10, 2026
12 of 13 checks passed
popcornmix added a commit to raspberrypi/firmware that referenced this pull request Mar 16, 2026
kernel: clk/bcm2835: Allow use of PLLC as a parent on 2711
See: raspberrypi/linux#7259
popcornmix added a commit to raspberrypi/rpi-firmware that referenced this pull request Mar 16, 2026
kernel: clk/bcm2835: Allow use of PLLC as a parent on 2711
See: raspberrypi/linux#7259
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants