arch/arm/mach-sa1100/include/mach/SA-1100.h
Source file repositories/reference/linux-study-clean/arch/arm/mach-sa1100/include/mach/SA-1100.h
File Facts
- System
- Linux kernel
- Corpus path
arch/arm/mach-sa1100/include/mach/SA-1100.h- Extension
.h- Size
- 97933 bytes
- Lines
- 1799
- Domain
- Architecture Layer
- Bucket
- arch/arm
- Inferred role
- Architecture Layer: implementation source
- Status
- source implementation candidate
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
bitfield.h
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
#ifndef __ASM_ARCH_HARDWARE_H
#error You must include hardware.h not SA-1100.h
#endif
#include "bitfield.h"
/*
* SA1100 CS line to physical address
*/
#define SA1100_CS0_PHYS 0x00000000
#define SA1100_CS1_PHYS 0x08000000
#define SA1100_CS2_PHYS 0x10000000
#define SA1100_CS3_PHYS 0x18000000
#define SA1100_CS4_PHYS 0x40000000
#define SA1100_CS5_PHYS 0x48000000
/*
* Personal Computer Memory Card International Association (PCMCIA) sockets
*/
#define PCMCIAPrtSp 0x04000000 /* PCMCIA Partition Space [byte] */
#define PCMCIASp (4*PCMCIAPrtSp) /* PCMCIA Space [byte] */
#define PCMCIAIOSp PCMCIAPrtSp /* PCMCIA I/O Space [byte] */
#define PCMCIAAttrSp PCMCIAPrtSp /* PCMCIA Attribute Space [byte] */
#define PCMCIAMemSp PCMCIAPrtSp /* PCMCIA Memory Space [byte] */
#define PCMCIA0Sp PCMCIASp /* PCMCIA 0 Space [byte] */
#define PCMCIA0IOSp PCMCIAIOSp /* PCMCIA 0 I/O Space [byte] */
#define PCMCIA0AttrSp PCMCIAAttrSp /* PCMCIA 0 Attribute Space [byte] */
#define PCMCIA0MemSp PCMCIAMemSp /* PCMCIA 0 Memory Space [byte] */
#define PCMCIA1Sp PCMCIASp /* PCMCIA 1 Space [byte] */
#define PCMCIA1IOSp PCMCIAIOSp /* PCMCIA 1 I/O Space [byte] */
#define PCMCIA1AttrSp PCMCIAAttrSp /* PCMCIA 1 Attribute Space [byte] */
#define PCMCIA1MemSp PCMCIAMemSp /* PCMCIA 1 Memory Space [byte] */
#define _PCMCIA(Nb) /* PCMCIA [0..1] */ \
(0x20000000 + (Nb)*PCMCIASp)
#define _PCMCIAIO(Nb) _PCMCIA (Nb) /* PCMCIA I/O [0..1] */
#define _PCMCIAAttr(Nb) /* PCMCIA Attribute [0..1] */ \
(_PCMCIA (Nb) + 2*PCMCIAPrtSp)
#define _PCMCIAMem(Nb) /* PCMCIA Memory [0..1] */ \
(_PCMCIA (Nb) + 3*PCMCIAPrtSp)
#define _PCMCIA0 _PCMCIA (0) /* PCMCIA 0 */
#define _PCMCIA0IO _PCMCIAIO (0) /* PCMCIA 0 I/O */
#define _PCMCIA0Attr _PCMCIAAttr (0) /* PCMCIA 0 Attribute */
#define _PCMCIA0Mem _PCMCIAMem (0) /* PCMCIA 0 Memory */
#define _PCMCIA1 _PCMCIA (1) /* PCMCIA 1 */
#define _PCMCIA1IO _PCMCIAIO (1) /* PCMCIA 1 I/O */
#define _PCMCIA1Attr _PCMCIAAttr (1) /* PCMCIA 1 Attribute */
#define _PCMCIA1Mem _PCMCIAMem (1) /* PCMCIA 1 Memory */
/*
* Universal Serial Bus (USB) Device Controller (UDC) control registers
*
* Registers
* Ser0UDCCR Serial port 0 Universal Serial Bus (USB) Device
* Controller (UDC) Control Register (read/write).
* Ser0UDCAR Serial port 0 Universal Serial Bus (USB) Device
* Controller (UDC) Address Register (read/write).
* Ser0UDCOMP Serial port 0 Universal Serial Bus (USB) Device
* Controller (UDC) Output Maximum Packet size register
* (read/write).
* Ser0UDCIMP Serial port 0 Universal Serial Bus (USB) Device
* Controller (UDC) Input Maximum Packet size register
* (read/write).
* Ser0UDCCS0 Serial port 0 Universal Serial Bus (USB) Device
* Controller (UDC) Control/Status register end-point 0
* (read/write).
* Ser0UDCCS1 Serial port 0 Universal Serial Bus (USB) Device
* Controller (UDC) Control/Status register end-point 1
* (output, read/write).
* Ser0UDCCS2 Serial port 0 Universal Serial Bus (USB) Device
* Controller (UDC) Control/Status register end-point 2
* (input, read/write).
* Ser0UDCD0 Serial port 0 Universal Serial Bus (USB) Device
* Controller (UDC) Data register end-point 0
* (read/write).
* Ser0UDCWC Serial port 0 Universal Serial Bus (USB) Device
* Controller (UDC) Write Count register end-point 0
* (read).
* Ser0UDCDR Serial port 0 Universal Serial Bus (USB) Device
* Controller (UDC) Data Register (read/write).
* Ser0UDCSR Serial port 0 Universal Serial Bus (USB) Device
* Controller (UDC) Status Register (read/write).
*/
Annotation
- Immediate include surface: `bitfield.h`.
- Atlas domain: Architecture Layer / arch/arm.
- Implementation status: source implementation candidate.
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.