arch/arm/boot/dts/broadcom/bcm2166x-pinctrl.dtsi

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

File Facts

System
Linux kernel
Corpus path
arch/arm/boot/dts/broadcom/bcm2166x-pinctrl.dtsi
Extension
.dtsi
Size
5087 bytes
Lines
298
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: BSD-3-Clause
/*
 * Common pinmux configrations for BCM2166x (BCM21664/BCM23550).
 *
 * Copyright (C) 2025 Artur Weber <aweber.kernel@gmail.com>
 */

&pinctrl {
	/* BSC1 */
	bsc1_pins: bsc1-pins {
		bsc1clk-grp0 {
			pins = "bsc1clk";
			function = "alt1"; /* BSC1CLK */
		};

		bsc1dat-grp0 {
			pins = "bsc1dat";
			function = "alt1"; /* BSC1DAT */
		};
	};

	/* BSC2 */
	bsc2_pins: bsc2-pins {
		bsc2clk-grp0 {
			pins = "gpio16";
			function = "alt2"; /* BSC2CLK */
		};

		bsc2dat-grp0 {
			pins = "gpio17";
			function = "alt2"; /* BSC2DAT */
		};
	};

	/* BSC3 */
	bsc3_pins: bsc3-pins {
		bsc3clk-grp0 {
			pins = "lcdscl";
			function = "alt1"; /* BSC3_CLK */
		};

		bsc3dat-grp0 {
			pins = "lcdsda";
			function = "alt1"; /* BSC3_SDA */
		};
	};

	/* BSC4 */
	bsc4_pins: bsc4-pins {
		bsc4clk-grp0 {
			pins = "lcdres";
			function = "alt1"; /* BSC4_CLK */
		};

		bsc4dat-grp0 {
			pins = "lcdte";
			function = "alt1"; /* BSC4_SDA */
		};
	};

	/* PMBSC */
	pmbsc_pins: pmbsc-pins {
		pmbscclk-grp0 {
			pins = "pmbscclk";
			function = "alt1"; /* PMBSCCLK */
		};

		pmbscdat-grp0 {
			pins = "pmbscdat";
			function = "alt1"; /* PMBSCDAT */

Annotation

Implementation Notes