drivers/staging/sm750fb/ddk750_reg.h
Source file repositories/reference/linux-study-clean/drivers/staging/sm750fb/ddk750_reg.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/staging/sm750fb/ddk750_reg.h- Extension
.h- Size
- 80088 bytes
- Lines
- 1456
- Domain
- Driver Families
- Bucket
- drivers/staging
- Inferred role
- Driver Families: implementation source
- Status
- source implementation candidate
Why This File Exists
Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
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
#ifndef DDK750_REG_H__
#define DDK750_REG_H__
/* New register for SM750LE */
#define DE_STATE1 0x100054
#define DE_STATE1_DE_ABORT BIT(0)
#define DE_STATE2 0x100058
#define DE_STATE2_DE_FIFO_EMPTY BIT(3)
#define DE_STATE2_DE_STATUS_BUSY BIT(2)
#define DE_STATE2_DE_MEM_FIFO_EMPTY BIT(1)
#define SYSTEM_CTRL 0x000000
#define SYSTEM_CTRL_DPMS_MASK (0x3 << 30)
#define SYSTEM_CTRL_DPMS_VPHP (0x0 << 30)
#define SYSTEM_CTRL_DPMS_VPHN (0x1 << 30)
#define SYSTEM_CTRL_DPMS_VNHP (0x2 << 30)
#define SYSTEM_CTRL_DPMS_VNHN (0x3 << 30)
#define SYSTEM_CTRL_PCI_BURST BIT(29)
#define SYSTEM_CTRL_PCI_MASTER BIT(25)
#define SYSTEM_CTRL_LATENCY_TIMER_OFF BIT(24)
#define SYSTEM_CTRL_DE_FIFO_EMPTY BIT(23)
#define SYSTEM_CTRL_DE_STATUS_BUSY BIT(22)
#define SYSTEM_CTRL_DE_MEM_FIFO_EMPTY BIT(21)
#define SYSTEM_CTRL_CSC_STATUS_BUSY BIT(20)
#define SYSTEM_CTRL_CRT_VSYNC_ACTIVE BIT(19)
#define SYSTEM_CTRL_PANEL_VSYNC_ACTIVE BIT(18)
#define SYSTEM_CTRL_CURRENT_BUFFER_FLIP_PENDING BIT(17)
#define SYSTEM_CTRL_DMA_STATUS_BUSY BIT(16)
#define SYSTEM_CTRL_PCI_BURST_READ BIT(15)
#define SYSTEM_CTRL_DE_ABORT BIT(13)
#define SYSTEM_CTRL_PCI_SUBSYS_ID_LOCK BIT(11)
#define SYSTEM_CTRL_PCI_RETRY_OFF BIT(7)
#define SYSTEM_CTRL_PCI_SLAVE_BURST_READ_SIZE_MASK (0x3 << 4)
#define SYSTEM_CTRL_PCI_SLAVE_BURST_READ_SIZE_1 (0x0 << 4)
#define SYSTEM_CTRL_PCI_SLAVE_BURST_READ_SIZE_2 (0x1 << 4)
#define SYSTEM_CTRL_PCI_SLAVE_BURST_READ_SIZE_4 (0x2 << 4)
#define SYSTEM_CTRL_PCI_SLAVE_BURST_READ_SIZE_8 (0x3 << 4)
#define SYSTEM_CTRL_CRT_TRISTATE BIT(3)
#define SYSTEM_CTRL_PCIMEM_TRISTATE BIT(2)
#define SYSTEM_CTRL_LOCALMEM_TRISTATE BIT(1)
#define SYSTEM_CTRL_PANEL_TRISTATE BIT(0)
#define MISC_CTRL 0x000004
#define MISC_CTRL_DRAM_RERESH_COUNT BIT(27)
#define MISC_CTRL_DRAM_REFRESH_TIME_MASK (0x3 << 25)
#define MISC_CTRL_DRAM_REFRESH_TIME_8 (0x0 << 25)
#define MISC_CTRL_DRAM_REFRESH_TIME_16 (0x1 << 25)
#define MISC_CTRL_DRAM_REFRESH_TIME_32 (0x2 << 25)
#define MISC_CTRL_DRAM_REFRESH_TIME_64 (0x3 << 25)
#define MISC_CTRL_INT_OUTPUT_INVERT BIT(24)
#define MISC_CTRL_PLL_CLK_COUNT BIT(23)
#define MISC_CTRL_DAC_POWER_OFF BIT(20)
#define MISC_CTRL_CLK_SELECT_TESTCLK BIT(16)
#define MISC_CTRL_DRAM_COLUMN_SIZE_MASK (0x3 << 14)
#define MISC_CTRL_DRAM_COLUMN_SIZE_256 (0x0 << 14)
#define MISC_CTRL_DRAM_COLUMN_SIZE_512 (0x1 << 14)
#define MISC_CTRL_DRAM_COLUMN_SIZE_1024 (0x2 << 14)
#define MISC_CTRL_LOCALMEM_SIZE_MASK (0x3 << 12)
#define MISC_CTRL_LOCALMEM_SIZE_8M (0x3 << 12)
#define MISC_CTRL_LOCALMEM_SIZE_16M (0x0 << 12)
#define MISC_CTRL_LOCALMEM_SIZE_32M (0x1 << 12)
#define MISC_CTRL_LOCALMEM_SIZE_64M (0x2 << 12)
#define MISC_CTRL_DRAM_TWTR BIT(11)
#define MISC_CTRL_DRAM_TWR BIT(10)
#define MISC_CTRL_DRAM_TRP BIT(9)
#define MISC_CTRL_DRAM_TRFC BIT(8)
#define MISC_CTRL_DRAM_TRAS BIT(7)
#define MISC_CTRL_LOCALMEM_RESET BIT(6)
#define MISC_CTRL_LOCALMEM_STATE_INACTIVE BIT(5)
#define MISC_CTRL_CPU_CAS_LATENCY BIT(4)
#define MISC_CTRL_DLL_OFF BIT(3)
#define MISC_CTRL_DRAM_OUTPUT_HIGH BIT(2)
#define MISC_CTRL_LOCALMEM_BUS_SIZE BIT(1)
#define MISC_CTRL_EMBEDDED_LOCALMEM_OFF BIT(0)
#define GPIO_MUX 0x000008
#define GPIO_MUX_31 BIT(31)
#define GPIO_MUX_30 BIT(30)
#define GPIO_MUX_29 BIT(29)
#define GPIO_MUX_28 BIT(28)
#define GPIO_MUX_27 BIT(27)
#define GPIO_MUX_26 BIT(26)
#define GPIO_MUX_25 BIT(25)
#define GPIO_MUX_24 BIT(24)
#define GPIO_MUX_23 BIT(23)
#define GPIO_MUX_22 BIT(22)
#define GPIO_MUX_21 BIT(21)
#define GPIO_MUX_20 BIT(20)
#define GPIO_MUX_19 BIT(19)
Annotation
- Atlas domain: Driver Families / drivers/staging.
- 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.