arch/arm/boot/dts/arm/integratorap-im-pd1.dts
Source file repositories/reference/linux-study-clean/arch/arm/boot/dts/arm/integratorap-im-pd1.dts
File Facts
- System
- Linux kernel
- Corpus path
arch/arm/boot/dts/arm/integratorap-im-pd1.dts- Extension
.dts- Size
- 6094 bytes
- Lines
- 276
- 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
integratorap.dts
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
// SPDX-License-Identifier: GPL-2.0
/*
* Device Tree for the ARM Integrator/AP platform
* with the IM-PD1 example logical module mounted.
*/
#include "integratorap.dts"
/ {
model = "ARM Integrator/AP with IM-PD1";
compatible = "arm,integrator-ap";
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
ranges;
impd1_ram: vram@c2000000 {
/* 1 MB of designated video RAM on the IM-PD1 */
compatible = "shared-dma-pool";
reg = <0xc2000000 0x00100000>;
no-map;
};
};
};
&lm0 {
syscon@0 {
compatible = "arm,im-pd1-syscon", "syscon";
reg = <0x00000000 0x1000>;
ranges;
#address-cells = <1>;
#size-cells = <1>;
vco1: clock-controller@0 {
compatible = "arm,impd1-vco1";
reg = <0x00 0x04>;
#clock-cells = <0>;
lock-offset = <0x08>;
vco-offset = <0x00>;
clocks = <&sysclk>;
clock-output-names = "IM-PD1-VCO1";
};
vco2: clock-controller@4 {
compatible = "arm,impd1-vco2";
reg = <0x04 0x04>;
#clock-cells = <0>;
lock-offset = <0x08>;
vco-offset = <0x04>;
clocks = <&sysclk>;
clock-output-names = "IM-PD1-VCO2";
};
};
/* Also used for the Smart Card Interface SCI */
impd1_uartclk: clock-uart {
compatible = "fixed-factor-clock";
#clock-cells = <0>;
clock-div = <4>;
clock-mult = <1>;
clocks = <&vco2>;
clock-output-names = "VCO2_DIV4";
};
/* For the SSP the clock is divided by 64 */
impd1_sspclk: clock-ssp {
compatible = "fixed-factor-clock";
#clock-cells = <0>;
clock-div = <64>;
Annotation
- Immediate include surface: `integratorap.dts`.
- 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.