Last edited 5 months ago

Display bridges hardware components


1. Article purpose

The purpose of this article is to:

  • List the display bridge hardware components that might be integrated in the different boards.
  • Link these components to the corresponding software framework(s).
  • Point to the appropriate component datasheets.
  • Explain, when necessary, how to configure these components.

2. Software frameworks

Domain Peripheral Software components Comment
OP-TEE Linux STM32Cube
Visual Analog Devices adv7533 & adv7535 DRM/KMS framework MIPI® DSI to HDMI transmitter
Visual Silab sil9022 DRM/KMS framework Parallel RGB (DPI) to HDMI transmitter
Visual Toshiba tc358762 DRM/KMS framework MIPI® DSI to Parallel RGB (DPI)
Visual Analog Devices adv7513 DRM/KMS framework Parallel RGB (DPI) to HDMI transmitter

3. Analog Devices adv7533 & adv7535

The adv7533 and adv7535 (adv753x) DSI to HDMI transmitter support the HDMI® Specification on a wide range of mobile products.

For details and the datasheet please contact the adv753x HDMI transmitter provider.

The adv753x transmitter does not support DSI burst mode. Check the pixel clock constraints in non-burst mode.

3.1. adv7533 related boards

3.2. adv7535 related boards


3.3. Linux driver

Bindings: Documentation/devicetree/bindings/display/bridge/adi,adv7533.yaml (for both adv7533 & adv7535)

Sources: drivers/gpu/drm/bridge/adv7511/

Configuration:

  • DRM_I2C_ADV7511
  • DRM_I2C_ADV7511_AUDIO
  • DRM_I2C_ADV7511_CEC

3.3.1. adv7533 device tree example

Devicetree example with the B-LCDAD-HDMI1[1] board connected to the STM32MP157 evaluation board: arch/arm/boot/dts/st/stm32mp157c-ev1.dts

3.3.2. adv7535 device tree example

Devicetree example based on STM32MP25 Discovery kit: arch/arm64/boot/dts/st/stm32mp257f-dk.dts

4. Silab sil9022

The SiI9022A HDMI transmitter supports the HDMI® Specification on a wide range of mobile products.

For details and the datasheet please contact the SiI9022A HDMI transmitter provider.

4.1. Linux driver

Bindings: Documentation/devicetree/bindings/display/bridge/sil,sii9022.yaml

Sources: drivers/gpu/drm/bridge/sii902x.c

Configuration: DRM_SII902X

Devicetree example: arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi

Devicetree pin control bindings example: arch/arm/boot/dts/st/stm32mp15-pinctrl.dtsi

5. Toshiba tc358762

The tc358762 is a DSI de-serializer to parallel DPI or DBI. Only DPI output is supported in current Linux driver.

For details and the datasheet please contact the tc358762 device provider.

5.1. Linux driver

Bindings: Documentation/devicetree/bindings/display/bridge/toshiba,tc358762.yaml

Sources: drivers/gpu/drm/bridge/tc358762.c

Configuration:

  • DRM_TOSHIBA_TC358762

Devicetree example: check the complete example for the Raspberry Pi 7" Touch Display.

6. Analog Devices adv7513

The Analog Devices adv7513 Parallel RGB (DPI) to HDMI transmitter supports the HDMI® Specification on a wide range of mobile products.

For details and the datasheet please contact the adv7513 HDMI transmitter provider.

6.1. Linux driver

Bindings: Documentation/devicetree/bindings/display/bridge/adi,adv7511.yaml

Sources: drivers/gpu/drm/bridge/adv7511

Configuration:

  • DRM_I2C_ADV7511
  • DRM_I2C_ADV7511_AUDIO
  • DRM_I2C_ADV7511_CEC

Devicetree example: arch/arm/boot/dts/st/stm32mp15xx-dhcor-avenger96.dtsi

Devicetree pin control bindings example: arch/arm/boot/dts/st/stm32mp15-pinctrl.dtsi

7. References