imx-bsp

Configure i.MX BSPs and Device Tree nodes for i.MX6, i.MX6ULL, and i.MX28 platforms.

2|1|Updated Mar 22, 2026
One-click install
npx skills add https://github.com/solitasroh/mcukit --skill imx-bsp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: imx-bsp
Source: https://github.com/solitasroh/mcukit/tree/main/skills/imx-bsp
Command: npx skills add https://github.com/solitasroh/mcukit --skill imx-bsp

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

i.MX BSP/Device Tree development guide for pinctrl, clock, and GPIO node creation to enable board porting.

Core Features & Use Cases

  • DTS structure examples for i.MX6 platforms
  • Platform differences across i.MX6Q/DL, i.MX6ULL, and i.MX28
  • Validation guidance for device-tree compilation and board boot flow

Quick Start

Create a new i.MX board DTS with pinctrl and clock nodes and validate it using dtc.

Frequently Asked Questions about imx-bsp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure i.MX Device Tree pinctrl and clock nodes for board porting?

i.MX Device Tree configuration involves creating DTS structure examples for pinctrl and clock nodes tailored to your specific platform. It provides guidance for DTS architecture, platform differences, and real-world board porting scenarios.

What are the Device Tree platform differences between i.MX6Q/DL, i.MX6ULL, and i.MX28?

Device Tree platform differences across i.MX6Q/DL, i.MX6ULL, and i.MX28 include variations in pinctrl, clock, and GPIO node structures. The guide specifies requirements for covering these platform-specific differences during porting.

How do I validate i.MX Device Tree compilation and board boot flow?

You validate i.MX Device Tree compilation and board boot flow using a validation workflow with dtc and dtb checks. This ensures the DTS examples compile correctly and the hardware boot sequence functions as expected.

Can I use this guide to create a new DTS file for an i.MX6ULL custom board?

Yes, you can create a new DTS file for an i.MX6ULL custom board using this guide. It supports i.MX6, i.MX6ULL, and i.MX28 platforms, providing specific pinctrl and clock node creation guidance for board porting.

What is the best way to structure GPIO nodes in an i.MX6 Device Tree Source file?

The best way to structure GPIO nodes in an i.MX6 Device Tree Source file is by following the provided DTS structure examples. It outlines requirements for node creation, ensuring proper integration with pinctrl and clock configurations.