drivers/media/platform/imagination/e5010-core-regs.h
Source file repositories/reference/linux-study-clean/drivers/media/platform/imagination/e5010-core-regs.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/media/platform/imagination/e5010-core-regs.h- Extension
.h- Size
- 31924 bytes
- Lines
- 586
- 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.
- 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 _E5010_CORE_REGS_H
#define _E5010_CORE_REGS_H
#define JASPER_CORE_ID_OFFSET (0x0000)
#define JASPER_CORE_ID_CR_GROUP_ID_MASK (0xFF000000)
#define JASPER_CORE_ID_CR_GROUP_ID_SHIFT (24)
#define JASPER_CORE_ID_CR_CORE_ID_MASK (0x00FF0000)
#define JASPER_CORE_ID_CR_CORE_ID_SHIFT (16)
#define JASPER_CORE_ID_CR_UNIQUE_NUM_MASK (0x0000FFF8)
#define JASPER_CORE_ID_CR_UNIQUE_NUM_SHIFT (3)
#define JASPER_CORE_ID_CR_PELS_PER_CYCLE_MASK (0x00000007)
#define JASPER_CORE_ID_CR_PELS_PER_CYCLE_SHIFT (0)
#define JASPER_CORE_REV_OFFSET (0x0004)
#define JASPER_CORE_REV_CR_JASPER_DESIGNER_MASK (0xFF000000)
#define JASPER_CORE_REV_CR_JASPER_DESIGNER_SHIFT (24)
#define JASPER_CORE_REV_CR_JASPER_MAJOR_REV_MASK (0x00FF0000)
#define JASPER_CORE_REV_CR_JASPER_MAJOR_REV_SHIFT (16)
#define JASPER_CORE_REV_CR_JASPER_MINOR_REV_MASK (0x0000FF00)
#define JASPER_CORE_REV_CR_JASPER_MINOR_REV_SHIFT (8)
#define JASPER_CORE_REV_CR_JASPER_MAINT_REV_MASK (0x000000FF)
#define JASPER_CORE_REV_CR_JASPER_MAINT_REV_SHIFT (0)
#define JASPER_INTERRUPT_MASK_OFFSET (0x0008)
#define JASPER_INTERRUPT_MASK_CR_OUTPUT_ADDRESS_ERROR_ENABLE_MASK (0x00000002)
#define JASPER_INTERRUPT_MASK_CR_OUTPUT_ADDRESS_ERROR_ENABLE_SHIFT (1)
#define JASPER_INTERRUPT_MASK_CR_PICTURE_DONE_ENABLE_MASK (0x00000001)
#define JASPER_INTERRUPT_MASK_CR_PICTURE_DONE_ENABLE_SHIFT (0)
#define JASPER_INTERRUPT_STATUS_OFFSET (0x000C)
#define JASPER_INTERRUPT_STATUS_CR_OUTPUT_ADDRESS_ERROR_IRQ_MASK (0x00000002)
#define JASPER_INTERRUPT_STATUS_CR_OUTPUT_ADDRESS_ERROR_IRQ_SHIFT (1)
#define JASPER_INTERRUPT_STATUS_CR_PICTURE_DONE_IRQ_MASK (0x00000001)
#define JASPER_INTERRUPT_STATUS_CR_PICTURE_DONE_IRQ_SHIFT (0)
#define JASPER_INTERRUPT_CLEAR_OFFSET (0x0010)
#define JASPER_INTERRUPT_CLEAR_CR_OUTPUT_ERROR_CLEAR_MASK (0x00000002)
#define JASPER_INTERRUPT_CLEAR_CR_OUTPUT_ERROR_CLEAR_SHIFT (1)
#define JASPER_INTERRUPT_CLEAR_CR_PICTURE_DONE_CLEAR_MASK (0x00000001)
#define JASPER_INTERRUPT_CLEAR_CR_PICTURE_DONE_CLEAR_SHIFT (0)
#define JASPER_CLK_CONTROL_OFFSET (0x0014)
#define JASPER_CLK_CONTROL_CR_JASPER_AUTO_CLKG_ENABLE_MASK (0x00000002)
#define JASPER_CLK_CONTROL_CR_JASPER_AUTO_CLKG_ENABLE_SHIFT (1)
#define JASPER_CLK_CONTROL_CR_JASPER_MAN_CLKG_ENABLE_MASK (0x00000001)
#define JASPER_CLK_CONTROL_CR_JASPER_MAN_CLKG_ENABLE_SHIFT (0)
#define JASPER_CLK_STATUS_OFFSET (0x0018)
#define JASPER_CLK_STATUS_CR_JASPER_CLKG_STATUS_MASK (0x00000001)
#define JASPER_CLK_STATUS_CR_JASPER_CLKG_STATUS_SHIFT (0)
#define JASPER_RESET_OFFSET (0x001C)
#define JASPER_RESET_CR_SYS_RESET_MASK (0x00000002)
#define JASPER_RESET_CR_SYS_RESET_SHIFT (1)
#define JASPER_RESET_CR_CORE_RESET_MASK (0x00000001)
#define JASPER_RESET_CR_CORE_RESET_SHIFT (0)
#define JASPER_CORE_CTRL_OFFSET (0x0020)
#define JASPER_CORE_CTRL_CR_JASPER_ENCODE_START_MASK (0x00000001)
#define JASPER_CORE_CTRL_CR_JASPER_ENCODE_START_SHIFT (0)
#define JASPER_STATUS_OFFSET (0x0024)
#define JASPER_STATUS_CR_FLUSH_MODE_MASK (0x00000002)
#define JASPER_STATUS_CR_FLUSH_MODE_SHIFT (1)
#define JASPER_STATUS_CR_JASPER_BUSY_MASK (0x00000001)
#define JASPER_STATUS_CR_JASPER_BUSY_SHIFT (0)
#define JASPER_CRC_CLEAR_OFFSET (0x0028)
#define JASPER_CRC_CLEAR_CR_FRONT_END_CRC_CLEAR_MASK (0x00000001)
#define JASPER_CRC_CLEAR_CR_FRONT_END_CRC_CLEAR_SHIFT (0)
#define JASPER_CRC_CLEAR_CR_DCT_CRC_CLEAR_MASK (0x00000002)
#define JASPER_CRC_CLEAR_CR_DCT_CRC_CLEAR_SHIFT (1)
#define JASPER_CRC_CLEAR_CR_ZZ_CRC_CLEAR_MASK (0x00000004)
#define JASPER_CRC_CLEAR_CR_ZZ_CRC_CLEAR_SHIFT (2)
#define JASPER_CRC_CLEAR_CR_QUANT_CRC_CLEAR_MASK (0x00000008)
#define JASPER_CRC_CLEAR_CR_QUANT_CRC_CLEAR_SHIFT (3)
#define JASPER_CRC_CLEAR_CR_ENTROPY_ENCODER_CRC_CLEAR_MASK (0x00000010)
#define JASPER_CRC_CLEAR_CR_ENTROPY_ENCODER_CRC_CLEAR_SHIFT (4)
#define JASPER_CRC_CLEAR_CR_PACKING_BUFFER_CRC_CLEAR_MASK (0x00000020)
#define JASPER_CRC_CLEAR_CR_PACKING_BUFFER_CRC_CLEAR_SHIFT (5)
#define JASPER_INPUT_CTRL0_OFFSET (0x002C)
#define JASPER_INPUT_CTRL0_CR_INPUT_CHROMA_ORDER_MASK (0x01000000)
#define JASPER_INPUT_CTRL0_CR_INPUT_CHROMA_ORDER_SHIFT (24)
#define JASPER_INPUT_CTRL0_CR_INPUT_SUBSAMPLING_MASK (0x00030000)
#define JASPER_INPUT_CTRL0_CR_INPUT_SUBSAMPLING_SHIFT (16)
#define JASPER_INPUT_CTRL0_CR_INPUT_SOURCE_MASK (0x00000004)
#define JASPER_INPUT_CTRL0_CR_INPUT_SOURCE_SHIFT (2)
#define JASPER_INPUT_CTRL1_OFFSET (0x0030)
Annotation
- Atlas domain: Driver Families / drivers/media.
- 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.