drivers/staging/media/ipu7/ipu7-buttress-regs.h
Source file repositories/reference/linux-study-clean/drivers/staging/media/ipu7/ipu7-buttress-regs.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/staging/media/ipu7/ipu7-buttress-regs.h- Extension
.h- Size
- 19164 bytes
- Lines
- 462
- 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 IPU7_BUTTRESS_REGS_H
#define IPU7_BUTTRESS_REGS_H
#define BUTTRESS_REG_IRQ_STATUS 0x2000
#define BUTTRESS_REG_IRQ_STATUS_UNMASKED 0x2004
#define BUTTRESS_REG_IRQ_ENABLE 0x2008
#define BUTTRESS_REG_IRQ_CLEAR 0x200c
#define BUTTRESS_REG_IRQ_MASK 0x2010
#define BUTTRESS_REG_TSC_CMD 0x2014
#define BUTTRESS_REG_TSC_CTL 0x2018
#define BUTTRESS_REG_TSC_LO 0x201c
#define BUTTRESS_REG_TSC_HI 0x2020
/* valid for PTL */
#define BUTTRESS_REG_PB_TIMESTAMP_LO 0x2030
#define BUTTRESS_REG_PB_TIMESTAMP_HI 0x2034
#define BUTTRESS_REG_PB_TIMESTAMP_VALID 0x2038
#define BUTTRESS_REG_PS_WORKPOINT_REQ 0x2100
#define BUTTRESS_REG_IS_WORKPOINT_REQ 0x2104
#define BUTTRESS_REG_PS_WORKPOINT_DOMAIN_REQ 0x2108
#define BUTTRESS_REG_PS_DOMAINS_STATUS 0x2110
#define BUTTRESS_REG_PWR_STATUS 0x2114
#define BUTTRESS_REG_PS_WORKPOINT_REQ_SHADOW 0x2120
#define BUTTRESS_REG_IS_WORKPOINT_REQ_SHADOW 0x2124
#define BUTTRESS_REG_PS_WORKPOINT_DOMAIN_REQ_SHADOW 0x2128
#define BUTTRESS_REG_ISPS_WORKPOINT_DOWNLOAD 0x212c
#define BUTTRESS_REG_PG_FLOW_OVERRIDE 0x2180
#define BUTTRESS_REG_GLOBAL_OVERRIDE_UNGATE_CTL 0x2184
#define BUTTRESS_REG_PWR_FSM_CTL 0x2188
#define BUTTRESS_REG_IDLE_WDT 0x218c
#define BUTTRESS_REG_PS_PWR_DOMAIN_EVENTQ_EN 0x2190
#define BUTTRESS_REG_PS_PWR_DOMAIN_EVENTQ_ADDR 0x2194
#define BUTTRESS_REG_PS_PWR_DOMAIN_EVENTQ_DATA 0x2198
#define BUTTRESS_REG_POWER_EN_DELAY 0x219c
#define IPU7_BUTTRESS_REG_LTR_CONTROL 0x21a0
#define IPU7_BUTTRESS_REG_NDE_CONTROL 0x21a4
#define IPU7_BUTTRESS_REG_INT_FRM_PUNIT 0x21a8
#define IPU8_BUTTRESS_REG_LTR_CONTROL 0x21a4
#define IPU8_BUTTRESS_REG_NDE_CONTROL 0x21a8
#define IPU8_BUTTRESS_REG_INT_FRM_PUNIT 0x21ac
#define BUTTRESS_REG_SLEEP_LEVEL_CFG 0x21b0
#define BUTTRESS_REG_SLEEP_LEVEL_STS 0x21b4
#define BUTTRESS_REG_DVFS_FSM_STATUS 0x21b8
#define BUTTRESS_REG_PS_PLL_ENABLE 0x21bc
#define BUTTRESS_REG_D2D_CTL 0x21d4
#define BUTTRESS_REG_IB_CLK_CTL 0x21d8
#define BUTTRESS_REG_IB_CRO_CLK_CTL 0x21dc
#define BUTTRESS_REG_FUNC_FUSES 0x21e0
#define BUTTRESS_REG_ISOCH_CTL 0x21e4
#define BUTTRESS_REG_WORKPOINT_CTL 0x21f0
#define BUTTRESS_REG_DRV_IS_UCX_CONTROL_STATUS 0x2200
#define BUTTRESS_REG_DRV_IS_UCX_START_ADDR 0x2204
#define BUTTRESS_REG_DRV_PS_UCX_CONTROL_STATUS 0x2208
#define BUTTRESS_REG_DRV_PS_UCX_START_ADDR 0x220c
#define BUTTRESS_REG_DRV_UCX_RESET_CFG 0x2210
/* configured by CSE */
#define BUTTRESS_REG_CSE_IS_UCX_CONTROL_STATUS 0x2300
#define BUTTRESS_REG_CSE_IS_UCX_START_ADDR 0x2304
#define BUTTRESS_REG_CSE_PS_UCX_CONTROL_STATUS 0x2308
#define BUTTRESS_REG_CSE_PS_UCX_START_ADDR 0x230c
#define BUTTRESS_REG_CAMERA_MASK 0x2310
#define BUTTRESS_REG_FW_CTL 0x2314
#define BUTTRESS_REG_SECURITY_CTL 0x2318
#define BUTTRESS_REG_FUNCTIONAL_FW_SETUP 0x231c
#define BUTTRESS_REG_FW_BASE 0x2320
#define BUTTRESS_REG_FW_BASE_LIMIT 0x2324
#define BUTTRESS_REG_FW_SCRATCH_BASE 0x2328
#define BUTTRESS_REG_FW_SCRATCH_LIMIT 0x232c
#define BUTTRESS_REG_CSE_ACTION 0x2330
/* configured by SW */
#define BUTTRESS_REG_FW_RESET_CTL 0x2334
#define BUTTRESS_REG_FW_SOURCE_SIZE 0x2338
#define BUTTRESS_REG_FW_SOURCE_BASE 0x233c
#define BUTTRESS_REG_IPU_SEC_CP_LSB 0x2400
#define BUTTRESS_REG_IPU_SEC_CP_MSB 0x2404
#define BUTTRESS_REG_IPU_SEC_WAC_LSB 0x2408
#define BUTTRESS_REG_IPU_SEC_WAC_MSB 0x240c
#define BUTTRESS_REG_IPU_SEC_RAC_LSB 0x2410
#define BUTTRESS_REG_IPU_SEC_RAC_MSB 0x2414
#define BUTTRESS_REG_IPU_DRV_CP_LSB 0x2418
#define BUTTRESS_REG_IPU_DRV_CP_MSB 0x241c
#define BUTTRESS_REG_IPU_DRV_WAC_LSB 0x2420
#define BUTTRESS_REG_IPU_DRV_WAC_MSB 0x2424
#define BUTTRESS_REG_IPU_DRV_RAC_LSB 0x2428
#define BUTTRESS_REG_IPU_DRV_RAC_MSB 0x242c
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.