arch/arm/boot/dts/st/stm32mp157c-lxa-tac-gen1.dts

Source file repositories/reference/linux-study-clean/arch/arm/boot/dts/st/stm32mp157c-lxa-tac-gen1.dts

File Facts

System
Linux kernel
Corpus path
arch/arm/boot/dts/st/stm32mp157c-lxa-tac-gen1.dts
Extension
.dts
Size
3786 bytes
Lines
178
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-or-later OR BSD-3-Clause)
/*
 * Copyright (C) 2020 STMicroelectronics - All Rights Reserved
 * Copyright (C) 2021 Rouven Czerwinski, Pengutronix
 * Copyright (C) 2023 Leonard Göhrs, Pengutronix
 */

/dts-v1/;

#include "stm32mp157.dtsi"
#include "stm32mp15xc-lxa-tac.dtsi"

/ {
	model = "Linux Automation Test Automation Controller (TAC) Gen 1";
	compatible = "lxa,stm32mp157c-tac-gen1", "oct,stm32mp15xx-osd32", "st,stm32mp157";

	backlight: backlight {
		compatible = "pwm-backlight";
		power-supply = <&v3v3>;

		brightness-levels = <0 31 63 95 127 159 191 223 255>;
		default-brightness-level = <7>;
		pwms = <&backlight_pwm 1 1000000 0>;
	};

	reg_iobus_12v: regulator-iobus-12v {
		compatible = "regulator-fixed";
		vin-supply = <&reg_12v>;

		gpio = <&gpioh 13 GPIO_ACTIVE_HIGH>;
		enable-active-high;
		regulator-max-microvolt = <12000000>;
		regulator-min-microvolt = <12000000>;
		regulator-name = "12V_IOBUS";
	};
};

&adc {
	pinctrl-names = "default";
	pinctrl-0 = <&adc1_ain_pins_a>;
	vdd-supply = <&vdd>;
	vdda-supply = <&vdda>;
	vref-supply = <&vrefbuf>;
	status = "okay";

	adc1: adc@0 {
		st,adc-channels = <0 1 2 5 9 10 13 15>;
		st,min-sample-time-nsecs = <5000>;
		#address-cells = <1>;
		#size-cells = <0>;
		status = "okay";

		channel@0 {
			reg = <0>;
			label = "HOST_2_CURR_FB";
		};

		channel@1 {
			reg = <1>;
			label = "HOST_3_CURR_FB";
		};

		channel@2 {
			reg = <2>;
			label = "OUT_0_FB";
		};

		channel@5 {
			reg = <5>;
			label = "IOBUS_CURR_FB";

Annotation

Implementation Notes