arch/arm/boot/dts/ti/omap/am335x-mba335x.dts

Source file repositories/reference/linux-study-clean/arch/arm/boot/dts/ti/omap/am335x-mba335x.dts

File Facts

System
Linux kernel
Corpus path
arch/arm/boot/dts/ti/omap/am335x-mba335x.dts
Extension
.dts
Size
18452 bytes
Lines
634
Domain
Architecture Layer
Bucket
arch/arm
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-only
/*
 * Copyright (c) 2021-2025 TQ-Systems GmbH <linux@ew.tq-group.com>, D-82229 Seefeld, Germany.
 * Authors: Gregor Herburger, Matthias Schiffer
 *
 * Based on:
 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
 */
/dts-v1/;

#include <dt-bindings/input/input.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include "am335x-tqma335x.dtsi"

/ {
	model = "TQ-Systems TQMa335x[L] SoM on MBa335x carrier board";
	compatible = "tq,tqma3359-mba335x", "tq,tqma3359", "ti,am33xx";
	chassis-type = "embedded";

	chosen {
		stdout-path = &uart4;
	};

	backlight: backlight {
		compatible = "pwm-backlight";
		brightness-levels = <0 58 61 66 75 90 125 170 255>;
		default-brightness-level = <7>;
		enable-gpios = <&expander1 4 GPIO_ACTIVE_HIGH>;
		power-supply = <&reg_mba335x_12v>;
		status = "disabled";
	};

	gpio-keys {
		compatible = "gpio-keys";

		button-s5 {
			label = "S5";
			linux,code = <BTN_0>;
			gpios = <&expander2 0 GPIO_ACTIVE_LOW>;
		};

		button-s6 {
			label = "S6";
			linux,code = <BTN_1>;
			gpios = <&expander2 1 GPIO_ACTIVE_LOW>;
		};

		button-s7 {
			label = "S7";
			linux,code = <BTN_2>;
			gpios = <&expander2 2 GPIO_ACTIVE_LOW>;
		};
	};

	reg_mba335x_12v: regulator-12v {
		compatible = "regulator-fixed";
		regulator-name = "MBa335x-V12";
		regulator-min-microvolt = <12000000>;
		regulator-max-microvolt = <12000000>;
		regulator-always-on;
	};

	vcc3v3: regulator-vcc3v3 {
		compatible = "regulator-fixed";
		regulator-name = "VCC3V3";
		regulator-min-microvolt = <3300000>;
		regulator-max-microvolt = <3300000>;
		regulator-always-on;
	};

Annotation

Implementation Notes