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.

Dependency Surface

Detected Declarations

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

Implementation Notes