---
title: Integrated OLED display
---
flowchart LR

Touch@{ shape: rect, label: "Touch panel" }
Panel@{ shape: rect, label: "OLED panel" }

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

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

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

McuEngine@{ shape: rect, label: "MCU display engine" }
DisplayMux@{ shape: rect, label: "Display multiplexer" }
DisplayMuxControl@{ shape: rect, label: "Display mux control" }

subgraph "Panel hardware"
  direction TB
  Touch
  Panel
end

subgraph TDDI
  direction TB
  TouchIC
  DisplayMux
  DDIC
end

subgraph Cables
  direction TB
  TouchConnection
  Connection
  DisplayMuxControl
  McuConnection
end

subgraph "Host processor"
  direction TB
  TouchSerial
  Engine
  MuxHost
end

subgraph MCU["MCU (low power CPU)"]
  McuEngine
end

TouchSerial --> TouchConnection --> TouchIC --> Touch
Engine --> Connection --> DisplayMux --> DDIC --> Panel
MuxHost --> DisplayMuxControl --> DisplayMux
McuEngine --> McuConnection --> DisplayMux
DDIC -.- TouchIC