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

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

File Facts

System
Linux kernel
Corpus path
drivers/staging/media/atomisp/pci/ia_css_isp_configs.h
Extension
.h
Size
3814 bytes
Lines
111
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 ia_css_config_memory_offsets {
	struct {
		struct ia_css_isp_parameter iterator;
		struct ia_css_isp_parameter copy_output;
		struct ia_css_isp_parameter crop;
		struct ia_css_isp_parameter fpn;
		struct ia_css_isp_parameter dvs;
		struct ia_css_isp_parameter qplane;
		struct ia_css_isp_parameter output0;
		struct ia_css_isp_parameter output1;
		struct ia_css_isp_parameter output;
		struct ia_css_isp_parameter raw;
		struct ia_css_isp_parameter tnr;
		struct ia_css_isp_parameter ref;
		struct ia_css_isp_parameter vf;
	} dmem;
};

#if defined(IA_CSS_INCLUDE_CONFIGURATIONS)

#include "ia_css_stream.h"   /* struct ia_css_stream */
#include "ia_css_binary.h"   /* struct ia_css_binary */

int ia_css_configure_iterator(const struct ia_css_binary *binary,
			      const struct ia_css_iterator_configuration *config_dmem);

int ia_css_configure_copy_output(const struct ia_css_binary *binary,
				 const struct ia_css_copy_output_configuration *config_dmem);

int ia_css_configure_crop(const struct ia_css_binary *binary,
			  const struct ia_css_crop_configuration *config_dmem);

int ia_css_configure_fpn(const struct ia_css_binary *binary,
			 const struct ia_css_fpn_configuration *config_dmem);

int ia_css_configure_dvs(const struct ia_css_binary *binary,
			 const struct ia_css_dvs_configuration *config_dmem);

int ia_css_configure_qplane(const struct ia_css_binary *binary,
			    const struct ia_css_qplane_configuration *config_dmem);
int ia_css_configure_output0(const struct ia_css_binary *binary,
			     const struct ia_css_output0_configuration *config_dmem);

int ia_css_configure_output1(const struct ia_css_binary *binary,
			     const struct ia_css_output1_configuration *config_dmem);

int ia_css_configure_output(const struct ia_css_binary *binary,
			    const struct ia_css_output_configuration *config_dmem);

int ia_css_configure_raw(const struct ia_css_binary *binary,
			 const struct ia_css_raw_configuration *config_dmem);

int ia_css_configure_tnr(const struct ia_css_binary *binary,
			 const struct ia_css_tnr_configuration *config_dmem);

int ia_css_configure_ref(const struct ia_css_binary *binary,
			 const struct ia_css_ref_configuration *config_dmem);

int ia_css_configure_vf(const struct ia_css_binary *binary,
			const struct ia_css_vf_configuration *config_dmem);

#endif /* IA_CSS_INCLUDE_CONFIGURATION */

#endif /* _IA_CSS_ISP_CONFIG_H */

Annotation

Implementation Notes