Skip to content

SA8155P / SA8295P Platform Overview

Intermediate10 min read
Assumes: 0.1 Anatomy of an SoC
Module Progress0/6 pages mastered

Prerequisites: Module 0 (Hardware Foundations), Module 1 (isolation) What you’ll learn: SA8155P/SA8295P platform details, boot chain, hypervisor and VMs, multi-OS layout, inter-VM communication, BSP customization.

TL;DR

SA8155P (Snapdragon Automotive Cockpit Platform Gen 2) and SA8295P (Gen 3) are Qualcomm’s dominant digital cockpit SoCs: Kryo CPU clusters, Adreno GPU, Hexagon DSP, Spectra ISP, and often integrated modem, all on one die. SA8155P targets mainstream cockpits (up to ~4 displays, single Hexagon). SA8295P scales to premium multi-display architectures (up to 11 displays in marketing specs; 4–6 typical in production, dual Hexagon, Safety Manager). Both carry AEC-Q100 automotive qualification. The silicon family resembles phone Snapdragons, but temp range, longevity, supply guarantees, and functional safety features make them a different product class. One you flash with QFIL, partition with AMSS, and run QNX + AAOS on daily.

You know the software stack cold. This page names the silicon underneath, the chip your partition tables, boot images, and vCPU configs were designed for. It has more compute power than the Apollo mission and it runs your Spotify. The future is weird.

Qualcomm uses naming prefixes to signal market segment and qualification, not just marketing. The SA prefix means Snapdragon Automotive — chips like SA8155P, SA8295P, and SA8775P for cockpit domain controllers. SM denotes Snapdragon Mobile: phone and tablet variants with similar IP blocks but a different product lifecycle. QCM stands for Qualcomm CoMpute Module — an SoC plus memory and PMIC on a module, used in telematics and aftermarket applications.

The SA prefix means automotive. If a doc says SA8155P, you’re in the right datasheet.

The SA8155P (Snapdragon Automotive Cockpit Platform Generation 2) launched the modern hypervisor-centric cockpit era. It’s the chip behind countless 2020–2024 production programs.

Spec SA8155P (Gen 2)
Process node 7 nm
CPU Kryo octa-core (ARMv8): big.LITTLE-style cluster for OS + VM workloads
GPU Adreno 640: multi-display composition, cluster + center stack
DSP Hexagon 685: audio, voice, sensor offload
Display Multiple concurrent outputs (platform-dependent; typically up to ~4 major surfaces)
Camera Spectra ISP: surround-view, DMS, rear camera pipelines
Connectivity Integrated modem option (AMSS on-die or companion): LTE/5G telematics
Virtualization QHEE hypervisor support: QNX + AAOS side by side
Qualification AEC-Q100 Grade 2 (typical automotive cockpit rating)

Gen 2 is the generation that made QNX+Android standard on mainstream cockpits.

  • Single domain controller running QNX host + AAOS guest
  • Instrument cluster + center stack + rear seat entertainment (within display budget)
  • Telematics with integrated modem firmware (AMSS)
  • Cost-sensitive premium and upper-mid platforms

The SA8295P (Generation 3) targets flagship cockpits: pillar-to-pillar displays, multiple independent HMI zones, richer ADAS visualization, and stronger safety partitioning.

Spec SA8295P (Gen 3)
Process node 5 nm (more performance headroom, better power efficiency)
CPU Kryo cluster: higher core count / clock for multi-VM workloads
GPU Adreno (newer generation): drives up to 11 concurrent displays
DSP Dual Hexagon: parallel audio/sensor/AI pipelines without contention
Safety Safety Manager: hardware-assisted monitoring for ASIL-oriented partitioning
Display Up to 11 displays (Qualcomm marketing max); production programs typically deploy 4–6 concurrent outputs (cluster, center, passenger, rear, HUD)
Virtualization Enhanced QHEE: more vCPUs, finer I/O isolation
Qualification AEC-Q100 automotive grade

Gen 3 adds dual Hexagon, Safety Manager, and scale-out display support.

Common Gotcha

Qualcomm’s “up to 11 displays” is a silicon capability ceiling, not what most SOP programs wire up. Real SA8295P production cockpits typically run 4–6 concurrent outputs (cluster, center stack, passenger, rear, HUD). The extra headroom exists for mirror-replacement cameras, auxiliary zones, and future feature growth — budget bandwidth and compositor complexity accordingly during architecture review.

Feature SA8155P (Gen 2) SA8295P (Gen 3)
Node 7 nm 5 nm
GPU Adreno 640 Newer Adreno
Max displays ~4 (typical programs) Up to 11 (marketing); 4–6 typical in production
Hexagon DSP Single Dual
Safety Manager Limited / program-dependent Integrated
Typical tier Mainstream premium Ultra-premium, multi-zone
Mental Model

Think of SA8155P as a well-equipped sedan — one driver, one passenger screen, rear entertainment, solid performance, proven on millions of miles. SA8295P is a luxury coach — every seat gets a screen, the driver gets a HUD, the passenger gets their own zone, and a Safety Manager (the onboard marshal) watches that critical systems stay in their lane. Same Qualcomm “engine family,” different chassis and seating capacity.

Mnemonic: Phone chips die at 85 °C. Automotive chips survive −40 °C to +125 °C and 15 years of supply — AEC-Q100 is the difference between a dev board and a car.

Think About It

Your SA8155P development board runs Android apps smoothly. Can you ship it in a car? What’s the difference?

Reveal Answer

No — a dev ADP board typically runs fuse-open silicon with a debug BSP, not a production AEC-Q100 Grade 2 part with locked secure boot, signed ECN-controlled images, and a 10–15 year supply commitment. SOP requires QNX host + AAOS guest under QHEE, VHAL over vsock/gRPC, validated CAN gateway paths, and ISO 26262 evidence — none of which a standalone Android smoke test proves. On bench, check part marking, fuse state, and whether you’re on prod BSP + prod keys before calling it automotive-ready.

AEC-Q100: Why “Automotive Grade” Matters

Section titled “AEC-Q100: Why “Automotive Grade” Matters”

AEC-Q100 is the industry standard for stress-testing integrated circuits for road use. OEMs require it in supplier contracts.

Grade Temp Range (Typical) Use Case
Grade 0 −40 °C to +150 °C Powertrain, under-hood
Grade 1 −40 °C to +125 °C Hot ambient (engine bay adjacent)
Grade 2 −40 °C to +105 °C Cockpit / cabin (most IVI SoCs)
Grade 3 −40 °C to +85 °C Passenger compartment, milder

Cockpit SoCs like SA8155P/SA8295P typically target Grade 2. Hot Arizona dashboards and cold Finnish mornings included.

AEC-Q100 testing includes:

  • Temperature cycling: thousands of heat/cold cycles
  • HTOL (High-Temperature Operating Life): run hot for 1000+ hours
  • EMC/ESD: electrical noise and static discharge immunity
  • Drop and vibration (board-level, in vehicle context)

AEC stands for Automotive Electronics Council. Q100 is the qualification standard for chips. No AEC-Q100, no SOP.

Phone Chip vs Automotive Chip: Same DNA, Different Contract

Section titled “Phone Chip vs Automotive Chip: Same DNA, Different Contract”

The Kryo/Adreno/Hexagon blocks inside SA8155P share IP lineage with mobile Snapdragon. But the product you buy is defined by more than the die:

Dimension Phone Snapdragon Automotive SA8155P / SA8295P
Temp range 0 °C to +60 °C (consumer) −40 °C to +105 °C (Grade 2)
Product life 2–3 years, then EOL 10–15 year supply + support commitment
Change control Aggressive updates OK Strict ECN: OEMs approve silicon changes
Functional safety Not required Safety Manager, VM isolation, safety documentation
Display count 1–2 4–11 concurrent outputs
Virtualization Optional / none QHEE mandatory for QNX + AAOS
Qualification Consumer reliability AEC-Q100 + OEM PPAP
Your flash tools QPST (phones) QFIL, QNX, AMSS (automotive workflow)
Common Gotcha

Beginner thinks the cockpit SoC is just a phone Snapdragon with a different label. Reality: partially true at the IP block level, never true at the product level. Automotive parts have different fuse configs, boot chains, partition layouts, and qualification. A phone root exploit technique won’t map 1:1 to your cockpit platform. Always use automotive BSP docs and SA-prefixed software drops.

Both platforms integrate the same city of compute from Module 0, scaled for cockpit duty:

flowchart LR
    subgraph SA8155P["SA8155P / SA8295P"]
        KRYO["Kryo CPU<br/>QNX · AAOS · VMs"]
        ADR["Adreno GPU<br/>Multi-display HMI"]
        HEX["Hexagon DSP<br/>1× (8155) · 2× (8295)"]
        ISP["Spectra ISP<br/>Camera pipelines"]
        MOD["Modem / AMSS<br/>Telematics"]
        SM["Safety Manager<br/>(8295 emphasis)"]
    end

    LPDDR[("LPDDR")]
    UFS[("UFS<br/>Boot · OS partitions")]

    KRYO --> LPDDR
    ADR --> LPDDR
    HEX --> LPDDR
    ISP --> LPDDR
    MOD --> LPDDR
    KRYO --> UFS

Qualcomm continues the SA line with newer generations (e.g., SA8775P, SA8255P) offering more AI throughput, higher display bandwidth, and tighter SDV integration. The fundamentals stay constant: Kryo runs your VMs, Adreno paints pixels, Hexagon handles always-on workloads, AMSS owns the modem, and QHEE partitions the world. When your next program switches silicon, re-learn the display count, DSP count, and safety features, not the entire software stack.

Where You'll See This

When someone asks “which chip are we on?”, check three places:

  1. Board label / BOM: SA8155P vs SA8295P on the schematic
  2. QFIL programmer log: chip ID and firehose programmer target
  3. Build config: TARGET_BOARD_PLATFORM or vendor BSP name (e.g., msmnile family variants)

Knowing the platform tells you display budget (can we add a passenger screen?), DSP capacity (single vs dual audio tuning paths), and whether Safety Manager features are in scope. Wrong platform assumption = wrong partition map = bricked bench unit.

Connect the Dots

Module 0 named the blocks inside any SoC. This page anchors them to your silicon: SA8155P and SA8295P. Page 5.2 walks the boot chain that brings these chips from PBL to QNX/AAOS. Page 5.4 shows how multiple OSes share those Kryo cores. Module 7 covers AMSS on the modem block. Module 8 maps partition names to what you flash.

  • Module 0.5 (Thermal Management): AEC-Q100 Grade 2 qualification means these SoCs are tested from -40°C to +105°C — but the thermal design determines real-world performance.
  1. SA8155P (Gen 2): 7 nm, Kryo octa-core, Adreno 640, mainstream multi-OS cockpit.
  2. SA8295P (Gen 3): 5 nm, up to 11 displays (4–6 typical in production), dual Hexagon, Safety Manager, premium scale-out.
  3. AEC-Q100 qualification and extended temp/lifecycle separate automotive parts from phone chips.
  4. Same Kryo/Adreno/Hexagon names appear in every build artifact. Learn the platform, not just the OS.

Check Your Understanding

1. Which SA8295P capability most clearly distinguishes it from SA8155P for a pillar-to-pillar, multi-zone cockpit program?

Applied

2. What does AEC-Q100 qualification primarily guarantee for a cockpit SoC?

Recall

3. Using the sedan vs coach mental model, SA8155P is best described as:

Recall

4. Which spec pairing correctly identifies SA8155P (Gen 2)?

Recall

5. An OEM architect plans an SA8295P program with cluster, center stack, passenger display, rear entertainment, and HUD. How many displays should they budget for compositor and bandwidth planning?

Applied

6. In a centralized cockpit domain controller architecture, why does the SA8155P/SA8295P SoC run QNX and AAOS side by side instead of AAOS alone?

Synthesis

Connects to: Module 1 — Why Isolation Matters

Further Reading