Skip to content

Conversation

@srgvg
Copy link

@srgvg srgvg commented Nov 25, 2025

Summary

Add gpio-pinctrl extension that provides Intel GPIO/Pinctrl kernel modules for Apollo Lake platforms:

  • pinctrl-intel.ko - Intel pinctrl core driver
  • pinctrl-broxton.ko - Intel Apollo Lake (Broxton) pinctrl driver

Use Case

Enable GPIO access on Intel Apollo Lake platforms (INT3452 ACPI device), such as the Mitac MB1 industrial board. This allows hardware control applications to interact with GPIO pins from userspace using libgpiod via /dev/gpiochip* devices.

Dependencies

This extension requires kernel config options enabled in siderolabs/pkgs:

Usage

machine:
  install:
    extensions:
      - image: ghcr.io/siderolabs/gpio-pinctrl:<version>
  kernel:
    modules:
      - name: pinctrl-intel
      - name: pinctrl-broxton

Test Plan

  • Extension builds successfully
  • Contains correctly signed kernel modules
  • Passes extension-validator checks
  • Modules load on Apollo Lake hardware
  • /dev/gpiochip* devices created
  • GPIO access works via libgpiod

@talos-bot talos-bot moved this from To Do to In Review in Planning Nov 25, 2025
@github-project-automation github-project-automation bot moved this to To Do in Planning Nov 25, 2025
This extension provides pinctrl-intel and pinctrl-broxton kernel modules
for GPIO access on Intel Apollo Lake platforms (INT3452 ACPI device).

Signed-off-by: Serge van Ginderachter <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In Review

Development

Successfully merging this pull request may close these issues.

1 participant