1. Article purpose[edit source]
The purpose of this article is to:
- List the display panel 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[edit source]
Domain | Peripheral | Software components | Comment | ||
---|---|---|---|---|---|
OP-TEE | Linux | STM32Cube | |||
Visual | Raydium RM68200 | DRM/KMS framework | DSI panel driver | ||
Visual | Orise Tech OTM8009a | DRM/KMS framework | DSI panel driver | ||
Visual | Raspberry Pi 7" Touch | DRM/KMS framework | DSI panel driver |
3. Raydium RM68200[edit source]
The Raydium RM68200 is a single-chip solution for a-Si TFT LCD that incorporates gate drivers and is capable of driving different panel resolutions. It supports MIPI® DSI Interface.
For details and the datasheet please contact the RM68200 driver provider.
3.1. Linux driver[edit source]
Bindings: Documentation/devicetree/bindings/display/panel/raydium,rm68200.yaml
Sources: drivers/gpu/drm/panel/panel-raydium-rm68200.c
3.2. U-Boot driver[edit source]
Bindings: drivers/video/raydium-rm68200.c
4. Orise Tech OTM8009a[edit source]
The Orise Tech OTM8009a is a MIPI® DSI panel driver.
For details and the datasheet please contact the OTM8009a driver provider.
4.1. Linux driver[edit source]
Bindings: Documentation/devicetree/bindings/display/panel/orisetech,otm8009a.yaml
Sources: drivers/gpu/drm/panel/panel-orisetech-otm8009a.c
4.2. U-Boot driver[edit source]
Bindings: drivers/video/orisetech_otm8009a.c
5. Raspberry Pi 7" Touch Display[edit source]
The Raspberry Pi 7" Touch Display is an integrated module including:
- a DSI to DPI bridge Toshiba TC358762;
- a DPI panel 800x480 7 inches with touchscreen;
- a power controller;
- a touchscreen controller.
For details and datasheet please contact the display provider [1].
The display can be plugged in the connector of the board STM32MP157F-DK2 through the ribbon cable provided with the display.
Pay attention that the connector is wider than the cable; the proper connection requires the ribbon cable to be aligned with the edge of the connector that is closer to the ethernet plug.
Additional 5V supply and GND are required from STM32MP157F-DK2 board to the display. Don't use a USB cable between the board and the USB port of the display to provide the power, because the USB power would be enabled too late for the display to operate. Connect instead:
- STM32MP157F-DK2 connector CN2 pin 2 to display connector GPIO pin 5V;
- STM32MP157F-DK2 connector CN2 pin 6 to display connector GPIO pin GND.
5.1. Linux driver[edit source]
Bindings:
- Documentation/devicetree/bindings/display/bridge/toshiba,tc358762.yaml
- Documentation/devicetree/bindings/display/panel/panel-simple.yaml
- Documentation/devicetree/bindings/regulator/raspberrypi,7inch-touchscreen-panel-regulator.yaml
Sources:
- drivers/gpu/drm/bridge/tc358762.c
- drivers/gpu/drm/panel/panel-simple.c
- drivers/regulator/rpi-panel-attiny-regulator.c
Configuration:
- DRM_TOSHIBA_TC358762
- DRM_PANEL_SIMPLE
- REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY
Devicetree example: [Click here to hide/show the example]
&dsi {
status = "okay";
ports {
port@0 {
reg = <0>;
dsi_in: endpoint {
remote-endpoint = <<dc_ep1_out>;
};
};
port@1 {
reg = <1>;
dsi_out: endpoint {
remote-endpoint = <&bridge_in>;
};
};
};
bridge@0 {
compatible = "toshiba,tc358762";
reg = <0>;
vddc-supply = <®_rpi>;
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
bridge_in: endpoint {
remote-endpoint = <&dsi_out>;
};
};
port@1 {
reg = <1>;
bridge_out: endpoint {
remote-endpoint = <&panel_in>;
};
};
};
};
};
/ {
panel-rgb {
/* Unknown; use a reasonably similar one */
compatible = "powertip,ph800480t013-idf02";
power-supply = <®_rpi>;
status = "okay";
port {
panel_in: endpoint {
remote-endpoint = <&bridge_out>;
};
};
};
};
&i2c1 {
reg_rpi: regulator@45 {
compatible = "raspberrypi,7inch-touchscreen-panel-regulator";
reg = <0x45>;
vin-supply = <&v3v3>;
status = "okay";
};
};
5.2. U-Boot driver[edit source]
Not available.