arch/arm/boot/dts/st/stm32mp15-pinctrl.dtsi

Source file repositories/reference/linux-study-clean/arch/arm/boot/dts/st/stm32mp15-pinctrl.dtsi

File Facts

System
Linux kernel
Corpus path
arch/arm/boot/dts/st/stm32mp15-pinctrl.dtsi
Extension
.dtsi
Size
101321 bytes
Lines
3674
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 BSD-3-Clause)
/*
 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
 * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
 */
#include <dt-bindings/pinctrl/stm32-pinfunc.h>

&hdp {
	/omit-if-no-ref/
	hdp2_gpo: hdp2-pins {
		function = "gpoval2";
		pins = "HDP2";
	};
};

&pinctrl {
	/omit-if-no-ref/
	adc1_ain_pins_a: adc1-ain-0 {
		pins {
			pinmux = <STM32_PINMUX('F', 11, ANALOG)>, /* ADC1_INP2 */
				 <STM32_PINMUX('B', 1, ANALOG)>, /* ADC1_INP5 */
				 <STM32_PINMUX('B', 0, ANALOG)>, /* ADC1_INP9 */
				 <STM32_PINMUX('C', 0, ANALOG)>, /* ADC1_INP10 */
				 <STM32_PINMUX('C', 3, ANALOG)>, /* ADC1_INP13 */
				 <STM32_PINMUX('A', 3, ANALOG)>; /* ADC1_INP15 */
		};
	};

	/omit-if-no-ref/
	adc1_in6_pins_a: adc1-in6-0 {
		pins {
			pinmux = <STM32_PINMUX('F', 12, ANALOG)>;
		};
	};

	/omit-if-no-ref/
	adc1_in10_pins_a: adc1-in10-0 {
		pins {
			pinmux = <STM32_PINMUX('C', 0, ANALOG)>;
		};
	};

	/omit-if-no-ref/
	adc12_ain_pins_a: adc12-ain-0 {
		pins {
			pinmux = <STM32_PINMUX('C', 3, ANALOG)>, /* ADC1 in13 */
				 <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
				 <STM32_PINMUX('F', 13, ANALOG)>, /* ADC2 in2 */
				 <STM32_PINMUX('F', 14, ANALOG)>; /* ADC2 in6 */
		};
	};

	/omit-if-no-ref/
	adc12_ain_pins_b: adc12-ain-1 {
		pins {
			pinmux = <STM32_PINMUX('F', 12, ANALOG)>, /* ADC1 in6 */
				 <STM32_PINMUX('F', 13, ANALOG)>; /* ADC2 in2 */
		};
	};

	/omit-if-no-ref/
	adc12_usb_cc_pins_a: adc12-usb-cc-pins-0 {
		pins {
			pinmux = <STM32_PINMUX('A', 4, ANALOG)>, /* ADC12 in18 */
				 <STM32_PINMUX('A', 5, ANALOG)>; /* ADC12 in19 */
		};
	};

	/omit-if-no-ref/
	cec_pins_a: cec-0 {

Annotation

Implementation Notes