---
title: Mobile with external USB-C Display
---
flowchart LR

Touch@{ shape: rect, label: "Touch panel" }
Panel@{ shape: rect, label: "OLED panel" }
ExternalPanel@{ shape: rect, label: "Display panel" }
ExternalBacklight@{ shape: rect, label: "Panel backlight"}

TouchIC@{ shape: rect, label: "Touch function" }
DDIC@{ shape: rect, label: "Display function" }
ExternalDDIC@{ shape: rect, label: "DDIC" }

Connection@{ shape: rect, label: "Display connection" }
TouchConnection@{ shape: rect, label: "Touch I2C / SPI" }
ExternalConnection@{ shape: rect, label: "Display connection" }

Engine@{ shape: rect, label: "Display engine" }
TouchSerial@{ shape: rect, label: "Touch I2C / SPI host" }

subgraph "Panel hardware"
  direction TB
  Touch
  Panel
end


subgraph "External display"
  direction TB
  ExternalPanel
  ExternalBacklight
  ExternalDDIC
end

subgraph TDDI
  direction TB
  TouchIC
  DDIC
end

subgraph "Internal cables"
  direction TB
  Connection
  TouchConnection
end

subgraph "External cable"
  direction TB
  ExternalConnection
end

subgraph "Host processor"
  direction TB
  TouchSerial
  Engine
end

TouchSerial --> TouchConnection --> TouchIC --> Touch
Engine --> Connection --> DDIC --> Panel
DDIC -.- TouchIC

Engine --> ExternalConnection --> ExternalDDIC --> ExternalPanel
ExternalDDIC --> ExternalBacklight