drivers/staging/media/atomisp/pci/isp/kernels/hdr/ia_css_hdr_param.h

Source file repositories/reference/linux-study-clean/drivers/staging/media/atomisp/pci/isp/kernels/hdr/ia_css_hdr_param.h

File Facts

System
Linux kernel
Corpus path
drivers/staging/media/atomisp/pci/isp/kernels/hdr/ia_css_hdr_param.h
Extension
.h
Size
1545 bytes
Lines
51
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

struct sh_css_hdr_irradiance_params {
	s32 test_irr;
	s32 match_shift[HDR_NUM_INPUT_FRAMES -
					     1];  /* Histogram matching shift parameter */
	s32 match_mul[HDR_NUM_INPUT_FRAMES -
					   1];    /* Histogram matching multiplication parameter */
	s32 thr_low[HDR_NUM_INPUT_FRAMES -
					 1];      /* Weight map soft threshold low bound parameter */
	s32 thr_high[HDR_NUM_INPUT_FRAMES -
					  1];     /* Weight map soft threshold high bound parameter */
	s32 thr_coeff[HDR_NUM_INPUT_FRAMES -
					   1];    /* Soft threshold linear function coefficient */
	s32 thr_shift[HDR_NUM_INPUT_FRAMES -
					   1];    /* Soft threshold precision shift parameter */
	s32 weight_bpp;                             /* Weight map bits per pixel */
};

/* HDR deghosting parameters on ISP */
struct sh_css_hdr_deghost_params {
	s32 test_deg;
};

/* HDR exclusion parameters on ISP */
struct sh_css_hdr_exclusion_params {
	s32 test_excl;
};

/* HDR ISP parameters */
struct sh_css_isp_hdr_params {
	struct sh_css_hdr_irradiance_params irradiance;
	struct sh_css_hdr_deghost_params    deghost;
	struct sh_css_hdr_exclusion_params  exclusion;
};

#endif /* __IA_CSS_HDR_PARAMS_H */

Annotation

Implementation Notes