Skip to content

feat: Add Intel Cherry Trail (x5-Z8350) GPIO/Pinctrl kernel support for eMMC #1436

@P47Phoenix

Description

@P47Phoenix

Feature Request

Summary

Please enable Intel Cherry Trail GPIO/Pinctrl kernel modules to support eMMC storage on Intel Atom x5-Z8350 and similar Cherry Trail platforms.

Background

The existing gpio-pinctrl extension (added in v1.13.0-alpha.0) provides Apollo Lake support via pinctrl-broxton, but Cherry Trail devices require different drivers.

Hardware Details

  • CPU: Intel Atom x5-Z8350 (Cherry Trail)
  • eMMC Controller: Intel Cherry Trail SDHCI (PCI ID: 8086:2295)
  • ACPI Device: INT33FF (Cherry Trail GPIO)

Required Kernel Config Changes

CONFIG_X86_INTEL_LPSS=y
CONFIG_PINCTRL_CHERRYVIEW=m

Required Modules

Module Purpose
pinctrl_cherryview Cherry Trail pinctrl driver
intel_lpss Intel Low Power Subsystem
intel_lpss_pci LPSS PCI driver
pwm_lpss LPSS PWM driver
pwm_lpss_pci LPSS PWM PCI driver

Current Behavior

The eMMC controller is detected but fails to initialize:

sdhci-pci 0000:00:11.0: SDHCI controller found [8086:2295]
mmc0: Failed to initialize a non-removable card

The required modules are not compiled in the kernel:

error loading module "pinctrl_cherryview": module not found
error loading module "intel_lpss": module not found

Expected Behavior

With the Cherry Trail modules enabled, the eMMC should be detected as /dev/mmcblk0 and be usable as an install target.

Use Case

Many low-cost mini PCs, industrial devices, and embedded systems use Intel Cherry Trail SoCs with internal eMMC storage. Adding this support would allow Talos to run on these devices.

Related

  • Commit c41127b added Apollo Lake GPIO/Pinctrl support
  • Extension gpio-pinctrl provides pinctrl-broxton but not pinctrl-cherryview

Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions