drivers/media/platform/imagination/e5010-mmu-regs.h

Source file repositories/reference/linux-study-clean/drivers/media/platform/imagination/e5010-mmu-regs.h

File Facts

System
Linux kernel
Corpus path
drivers/media/platform/imagination/e5010-mmu-regs.h
Extension
.h
Size
11585 bytes
Lines
312
Domain
Driver Families
Bucket
drivers/media
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 _E5010_MMU_REGS_H
#define _E5010_MMU_REGS_H

#define MMU_MMU_DIR_BASE_ADDR_OFFSET					(0x0020)
#define MMU_MMU_DIR_BASE_ADDR_STRIDE					(4)
#define MMU_MMU_DIR_BASE_ADDR_NO_ENTRIES				(4)

#define MMU_MMU_DIR_BASE_ADDR_MMU_DIR_BASE_ADDR_MASK			(0xFFFFFFFF)
#define MMU_MMU_DIR_BASE_ADDR_MMU_DIR_BASE_ADDR_SHIFT			(0)

#define MMU_MMU_TILE_CFG_OFFSET						(0x0040)
#define MMU_MMU_TILE_CFG_STRIDE						(4)
#define MMU_MMU_TILE_CFG_NO_ENTRIES					(4)

#define MMU_MMU_TILE_CFG_TILE_128INTERLEAVE_MASK			(0x00000010)
#define MMU_MMU_TILE_CFG_TILE_128INTERLEAVE_SHIFT			(4)

#define MMU_MMU_TILE_CFG_TILE_ENABLE_MASK				(0x00000008)
#define MMU_MMU_TILE_CFG_TILE_ENABLE_SHIFT				(3)

#define MMU_MMU_TILE_CFG_TILE_STRIDE_MASK				(0x00000007)
#define MMU_MMU_TILE_CFG_TILE_STRIDE_SHIFT				(0)

#define MMU_MMU_TILE_MIN_ADDR_OFFSET					(0x0050)
#define MMU_MMU_TILE_MIN_ADDR_STRIDE					(4)
#define MMU_MMU_TILE_MIN_ADDR_NO_ENTRIES				(4)

#define MMU_MMU_TILE_MIN_ADDR_TILE_MIN_ADDR_MASK			(0xFFFFFFFF)
#define MMU_MMU_TILE_MIN_ADDR_TILE_MIN_ADDR_SHIFT			(0)

#define MMU_MMU_TILE_MAX_ADDR_OFFSET					(0x0060)
#define MMU_MMU_TILE_MAX_ADDR_STRIDE					(4)
#define MMU_MMU_TILE_MAX_ADDR_NO_ENTRIES				(4)

#define MMU_MMU_TILE_MAX_ADDR_TILE_MAX_ADDR_MASK			(0xFFFFFFFF)
#define MMU_MMU_TILE_MAX_ADDR_TILE_MAX_ADDR_SHIFT			(0)

#define MMU_MMU_CONTROL0_OFFSET						(0x0000)

#define MMU_MMU_CONTROL0_MMU_TILING_SCHEME_MASK				(0x00000001)
#define MMU_MMU_CONTROL0_MMU_TILING_SCHEME_SHIFT			(0)

#define MMU_MMU_CONTROL0_MMU_CACHE_POLICY_MASK				(0x00000100)
#define MMU_MMU_CONTROL0_MMU_CACHE_POLICY_SHIFT				(8)

#define MMU_MMU_CONTROL0_FORCE_CACHE_POLICY_BYPASS_MASK			(0x00000200)
#define MMU_MMU_CONTROL0_FORCE_CACHE_POLICY_BYPASS_SHIFT		(9)

#define MMU_MMU_CONTROL0_STALL_ON_PROTOCOL_FAULT_MASK			(0x00001000)
#define MMU_MMU_CONTROL0_STALL_ON_PROTOCOL_FAULT_SHIFT			(12)

#define MMU_MMU_CONTROL1_OFFSET						(0x0008)

#define MMU_MMU_CONTROL1_MMU_FLUSH_MASK					(0x00000008)
#define MMU_MMU_CONTROL1_MMU_FLUSH_SHIFT				(3)
#define MMU_MMU_CONTROL1_MMU_FLUSH_NO_REPS				(4)
#define MMU_MMU_CONTROL1_MMU_FLUSH_SIZE					(1)

#define MMU_MMU_CONTROL1_MMU_INVALDC_MASK				(0x00000800)
#define MMU_MMU_CONTROL1_MMU_INVALDC_SHIFT				(11)
#define MMU_MMU_CONTROL1_MMU_INVALDC_NO_REPS				(4)
#define MMU_MMU_CONTROL1_MMU_INVALDC_SIZE				(1)

#define MMU_MMU_CONTROL1_MMU_FAULT_CLEAR_MASK				(0x00010000)
#define MMU_MMU_CONTROL1_MMU_FAULT_CLEAR_SHIFT				(16)

#define MMU_MMU_CONTROL1_PROTOCOL_FAULT_CLEAR_MASK			(0x00100000)
#define MMU_MMU_CONTROL1_PROTOCOL_FAULT_CLEAR_SHIFT			(20)

#define MMU_MMU_CONTROL1_MMU_PAUSE_SET_MASK				(0x01000000)
#define MMU_MMU_CONTROL1_MMU_PAUSE_SET_SHIFT				(24)

#define MMU_MMU_CONTROL1_MMU_PAUSE_CLEAR_MASK				(0x02000000)
#define MMU_MMU_CONTROL1_MMU_PAUSE_CLEAR_SHIFT				(25)

#define MMU_MMU_CONTROL1_MMU_SOFT_RESET_MASK				(0x10000000)
#define MMU_MMU_CONTROL1_MMU_SOFT_RESET_SHIFT				(28)

#define MMU_MMU_BANK_INDEX_OFFSET					(0x0010)

#define MMU_MMU_BANK_INDEX_MMU_BANK_INDEX_MASK				(0xC0000000)
#define MMU_MMU_BANK_INDEX_MMU_BANK_INDEX_SHIFT				(30)
#define MMU_MMU_BANK_INDEX_MMU_BANK_INDEX_NO_REPS			(16)
#define MMU_MMU_BANK_INDEX_MMU_BANK_INDEX_SIZE				(2)

#define MMU_REQUEST_PRIORITY_ENABLE_OFFSET				(0x0018)

#define MMU_REQUEST_PRIORITY_ENABLE_CMD_PRIORITY_ENABLE_MASK		(0x00008000)
#define MMU_REQUEST_PRIORITY_ENABLE_CMD_PRIORITY_ENABLE_SHIFT		(15)
#define MMU_REQUEST_PRIORITY_ENABLE_CMD_PRIORITY_ENABLE_NO_REPS		(16)

Annotation

Implementation Notes