arch/arm64/boot/dts/freescale/imx8mm-prt8mm.dts

Source file repositories/reference/linux-study-clean/arch/arm64/boot/dts/freescale/imx8mm-prt8mm.dts

File Facts

System
Linux kernel
Corpus path
arch/arm64/boot/dts/freescale/imx8mm-prt8mm.dts
Extension
.dts
Size
6911 bytes
Lines
305
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 2020 Protonic Holland
 * Copyright 2019 NXP
 */

/dts-v1/;

#include <dt-bindings/usb/pd.h>
#include "imx8mm.dtsi"

/ {
	model = "Protonic PRT8MM";
	compatible = "prt,prt8mm", "fsl,imx8mm";

	chosen {
		stdout-path = &uart4;
	};

	memory@40000000 {
		device_type = "memory";
		reg = <0x0 0x40000000 0 0x40000000>;
	};

	leds {
		compatible = "gpio-leds";
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_gpio_leds>;

		debug-led0 {
			label = "DEBUG_LED0";
			gpios = <&gpio3 0 GPIO_ACTIVE_HIGH>;
			linux,default-trigger = "heartbeat";
		};

		debug-led1 {
			label = "DEBUG_LED1";
			gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>;
			linux,default-trigger = "cpu";
		};
	};

	sound-ssm2518 {
		compatible = "simple-audio-card";
		simple-audio-card,name = "ssm2518-audio";
		simple-audio-card,format = "i2s";
		simple-audio-card,frame-master = <&cpudai>;
		simple-audio-card,bitclock-master = <&cpudai>;

		cpudai: simple-audio-card,cpu {
			sound-dai = <&sai3>;
		};

		simple-audio-card,codec {
			sound-dai = <&ssm2518>;
			clocks = <&clk IMX8MM_CLK_SAI3_ROOT>;
		};
	};
};

&i2c1 {
	clock-frequency = <400000>;
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_i2c1>;
	status = "okay";

	ssm2518: audio-codec@34 {
		compatible = "adi,ssm2518";
		reg = <0x34>;
		#sound-dai-cells = <0>;

Annotation

Implementation Notes