arch/arm64/boot/dts/freescale/imx8mp-hummingboard-iiot.dts

Source file repositories/reference/linux-study-clean/arch/arm64/boot/dts/freescale/imx8mp-hummingboard-iiot.dts

File Facts

System
Linux kernel
Corpus path
arch/arm64/boot/dts/freescale/imx8mp-hummingboard-iiot.dts
Extension
.dts
Size
16880 bytes
Lines
717
Domain
Architecture Layer
Bucket
arch/arm64
Inferred role
Architecture Layer: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Copyright 2024 Yazan Shhady <yazan.shhady@solid-run.com>
 * Copyright 2025 Josua Mayer <josua@solid-run.com>
 */

/dts-v1/;

#include <dt-bindings/leds/common.h>
#include <dt-bindings/phy/phy-imx8-pcie.h>

#include "imx8mp-sr-som.dtsi"

/ {
	compatible = "solidrun,imx8mp-hummingboard-iiot",
		     "solidrun,imx8mp-sr-som", "fsl,imx8mp";
	model = "SolidRun i.MX8MP HummingBoard IIoT";

	/* power for M.2 B-Key connector (J6) */
	regulator-m2-b {
		compatible = "regulator-fixed";
		regulator-name = "m2-b";
		gpios = <&tca6416_u20 5 GPIO_ACTIVE_HIGH>;
		regulator-always-on;
		regulator-max-microvolt = <3300000>;
		regulator-min-microvolt = <3300000>;
		enable-active-high;
	};

	/* power for M.2 M-Key connector (J4) */
	regulator-m2-m {
		compatible = "regulator-fixed";
		regulator-name = "m2-m";
		gpios = <&tca6416_u20 6 GPIO_ACTIVE_HIGH>;
		regulator-always-on;
		regulator-max-microvolt = <3300000>;
		regulator-min-microvolt = <3300000>;
		enable-active-high;
	};

	/* power for USB-A J27 behind USB Hub Port 3 */
	regulator-vbus-2 {
		compatible = "regulator-fixed";
		regulator-name = "vbus2";
		regulator-always-on;
		regulator-max-microvolt = <5000000>;
		regulator-min-microvolt = <5000000>;
		gpio = <&tca6416_u20 12 GPIO_ACTIVE_HIGH>;
		enable-active-high;
	};

	/* power for USB-A J27 behind USB Hub Port 4 */
	regulator-vbus-3 {
		compatible = "regulator-fixed";
		regulator-name = "vbus3";
		regulator-always-on;
		regulator-max-microvolt = <5000000>;
		regulator-min-microvolt = <5000000>;
		gpio = <&tca6416_u20 13 GPIO_ACTIVE_HIGH>;
		enable-active-high;
	};

	aliases {
		/* J10 */
		ethernet0 = &eqos;
		/* J11 */
		ethernet1 = &fec;
		gpio5 = &tca6408_u48;
		gpio6 = &tca6408_u37;
		gpio7 = &tca6416_u20;

Annotation

Implementation Notes