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.
- CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
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
- Atlas domain: Architecture Layer / arch/arm.
- Implementation status: atlas-only.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.