Skip to content
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

BCM2712 PCIEx1 tweaks #6180

Merged
merged 2 commits into from
May 21, 2024
Merged

BCM2712 PCIEx1 tweaks #6180

merged 2 commits into from
May 21, 2024

Conversation

P33M
Copy link
Contributor

@P33M P33M commented May 20, 2024

Turning on L1ss by default is more trouble than it's worth, so don't do that.

The compatibility overlay should eventually get the existing pciex1_* dtparams folded in to it, but they've grown documentation arms and legs so can't be immediately deprecated.

@P33M P33M force-pushed the pciex1_compat branch 3 times, most recently from 731728f to df555f1 Compare May 20, 2024 15:07
P33M added 2 commits May 20, 2024 17:33
L1 sub-states require the connection of the CLKREQ# auxiliary signal
which is a PCB-level decision, and also depends on the vagrancies of
adapters/interposers/slots that may exist between the chip and the
endpoint.

If this parameter is present, and the RC driver sees an L1 substate
capability in the endpoint, then the result is a broken link if CLKREQ#
isn't end-to-end connected - regardless of the state of the L1.x enable
bits in the RC.

Board-specific methods (HAT+ overlay, board DTB) should define this
property if required.

Signed-off-by: Jonathan Bell <[email protected]>
Interop testing with the M.2 HAT has revealed that there are many quirky
endpoint devices out there, so users should have a way of rapidly
iterating to find which quirk is causing reliability issues.

Signed-off-by: Jonathan Bell <[email protected]>
@P33M P33M marked this pull request as ready for review May 20, 2024 16:33
@pelwell pelwell merged commit 5748246 into raspberrypi:rpi-6.6.y May 21, 2024
12 checks passed
popcornmix added a commit to raspberrypi/firmware that referenced this pull request May 24, 2024
See: raspberrypi/linux#6180

kernel: drivers: staging: bcm2835-isp: Respect caller's stride value
See: raspberrypi/linux#5960

kernel: drivers: pcie-brcmstb: add best-effort workaround for QoS bug on bcm2712
See: raspberrypi/linux#6183

kernel: ARM: dts: Fix camera sync parameters
See: raspberrypi/linux#6184

kernel: Add association between DRM panels and backlight where defined
See: raspberrypi/linux#6177
popcornmix added a commit to raspberrypi/rpi-firmware that referenced this pull request May 24, 2024
See: raspberrypi/linux#6180

kernel: drivers: staging: bcm2835-isp: Respect caller's stride value
See: raspberrypi/linux#5960

kernel: drivers: pcie-brcmstb: add best-effort workaround for QoS bug on bcm2712
See: raspberrypi/linux#6183

kernel: ARM: dts: Fix camera sync parameters
See: raspberrypi/linux#6184

kernel: Add association between DRM panels and backlight where defined
See: raspberrypi/linux#6177
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