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.

Dependency Surface

Detected Declarations

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

Implementation Notes