-
Notifications
You must be signed in to change notification settings - Fork 24
VC4 display support
HDMI display output is supported. Audio output is untested and not investigated yet. Power management is not supported (all clocks and the power domain are on continuously starting from boot).
TV underscan compensation is not currently supported. The current workaround is to ensure that the TV's underscan mode is disabled (which improves image quality).
Raspberry Pi supports only the official DSI panel. While DSI is a standard, connectors are not standard, and this panel is the only one with appropriate cabling.
DSI is supported in the downstream 4.4 tree in a limited fashion. Power management is not supported, so the display and its backlight is kept on continuously and the HVS is used to implement screen blanking.
DSI is not supported in the upstream kernel tree due to the hackish nature of the current DSI support.
DPI is fully supported, including power management. Each panel needs individual support in the kernel, since panels typically have custom backlight control or power lines.
One panel, the Adafruit 7" DPI panel, is supported in the upstream tree. It can be enabled with a patch to the device tree, as in this commit
VEC is not supported. The bcm2835-cprman driver supports the clock, and the VC4 driver support just needs to be written.
SPI panels won't be directly controlled by the VC4 driver, since they're driven by the SPI bus that's quite separate from the display pipeline.
See Noralf Tronnes's work for support for these panels. However, we may want to build support for doing HVS scanout to a buffer so that SPI can DMA out of that to the panel. Depending on the SPI protocol, we may even be able to use the direct HVS DMA support.