drivers/staging/media/atomisp/pci/str2mem_defs.h

Source file repositories/reference/linux-study-clean/drivers/staging/media/atomisp/pci/str2mem_defs.h

File Facts

System
Linux kernel
Corpus path
drivers/staging/media/atomisp/pci/str2mem_defs.h
Extension
.h
Size
1087 bytes
Lines
32
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 _ST2MEM_DEFS_H
#define _ST2MEM_DEFS_H

#define _STR2MEM_CRUN_BIT               0x100000
#define _STR2MEM_CMD_BITS               0x0F0000
#define _STR2MEM_COUNT_BITS             0x00FFFF

#define _STR2MEM_BLOCKS_CMD             0xA0000
#define _STR2MEM_PACKETS_CMD            0xB0000
#define _STR2MEM_BYTES_CMD              0xC0000
#define _STR2MEM_BYTES_FROM_PACKET_CMD  0xD0000

#define _STR2MEM_SOFT_RESET_REG_ID                   0
#define _STR2MEM_INPUT_ENDIANNESS_REG_ID             1
#define _STR2MEM_OUTPUT_ENDIANNESS_REG_ID            2
#define _STR2MEM_BIT_SWAPPING_REG_ID                 3
#define _STR2MEM_BLOCK_SYNC_LEVEL_REG_ID             4
#define _STR2MEM_PACKET_SYNC_LEVEL_REG_ID            5
#define _STR2MEM_READ_POST_WRITE_SYNC_ENABLE_REG_ID  6
#define _STR2MEM_DUAL_BYTE_INPUTS_ENABLED_REG_ID     7
#define _STR2MEM_EN_STAT_UPDATE_ID                   8

#define _STR2MEM_REG_ALIGN      4

#endif /* _ST2MEM_DEFS_H */

Annotation

Implementation Notes