drm: rp1: Enable VEC->GPIO output; cosmetic change to registers#6974
Merged
njhollinghurst merged 1 commit intoraspberrypi:rpi-6.12.yfrom Aug 6, 2025
Merged
drm: rp1: Enable VEC->GPIO output; cosmetic change to registers#6974njhollinghurst merged 1 commit intoraspberrypi:rpi-6.12.yfrom
njhollinghurst merged 1 commit intoraspberrypi:rpi-6.12.yfrom
Conversation
In the VEC driver, enable mapping VEC (not DPI) to DPI GPIOs. This is to support VEC output over GPIO on Raspberry Pi CM5. It is harmless as DPI and VEC could not be used concurrently, and the output is anyway conditional on pinctrl. Also, tweak the style of VIDEO_OUT_CFG register definitions (in both DPI and VEC drivers) to be more Linux-friendly. Signed-off-by: Nick Hollinghurst <nick.hollinghurst@raspberrypi.com>
njhollinghurst
commented
Jul 25, 2025
| CFG_WRITE(VIDEO_OUT_CFG_SEL, VIDEO_OUT_CFG_SEL_VDAC_MUX_BITS); | ||
| /* VEC->Pads (GPIOs 11:4 with clock on GPIO0); VEC->VDAC */ | ||
| CFG_WRITE(VIDEO_OUT_CFG_SEL, | ||
| VIDEO_OUT_CFG_SEL_VDAC_MUX | VIDEO_OUT_CFG_SEL_PAD_MUX); |
Contributor
Author
There was a problem hiding this comment.
^ The register style change somewhat obscures it; the functional change is this line only.
Contributor
Author
|
Tested RP1 VEC and DPI, both still work as expected (apart from RPi-Distro/repo#397) |
popcornmix
added a commit
to raspberrypi/firmware
that referenced
this pull request
Aug 13, 2025
See: raspberrypi/linux#6974 kernel: pisp_be: Stride alignment See: raspberrypi/linux#6985 kernel: drm/panel: ilitek-ili9881c: Restore missing lanes configuration for nwe080 panel See: raspberrypi/linux#6987 kernel: drivers: media: pisp_be: Fix alignment for V4L2_PIX_FMT_SRGGB8 See: raspberrypi/linux#6988 kernel: overlays: Fix sc16is752-spi1 emulation See: raspberrypi/linux#6996 kernel: arm64/dma-mapping: Fix arch_sync_dma_for_device to respect dir parameter See: raspberrypi/linux#6995
popcornmix
added a commit
to raspberrypi/rpi-firmware
that referenced
this pull request
Aug 13, 2025
See: raspberrypi/linux#6974 kernel: pisp_be: Stride alignment See: raspberrypi/linux#6985 kernel: drm/panel: ilitek-ili9881c: Restore missing lanes configuration for nwe080 panel See: raspberrypi/linux#6987 kernel: drivers: media: pisp_be: Fix alignment for V4L2_PIX_FMT_SRGGB8 See: raspberrypi/linux#6988 kernel: overlays: Fix sc16is752-spi1 emulation See: raspberrypi/linux#6996 kernel: arm64/dma-mapping: Fix arch_sync_dma_for_device to respect dir parameter See: raspberrypi/linux#6995
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
In the VEC driver, enable mapping VEC (not DPI) to DPI GPIOs. This is to support VEC output over GPIO on Raspberry Pi CM5. It is harmless as DPI and VEC could not be used concurrently, and the output is anyway conditional on pinctrl.
Also, tweak the style of VIDEO_OUT_CFG register definitions (in both DPI and VEC drivers) to be more Linux-friendly.