STRUCT CCS_DATA_CONTAINER(9)
π struct ccs_data_container(9) π
okay bestie, welcome to the Kernel API Manual entry for struct ccs_data_container β literally the in-memory home for CCS static data, and we're gonna go through every single field together π«Άβ¨
β¨ NAME β¨
struct ccs_data_container β In-memory CCS static data π
π¦ SYNOPSIS π¦
here's the whole struct, exactly as it is, no cap:
struct ccs_data_container {
struct ccs_data_block_version *version;
size_t num_sensor_read_only_regs;
struct ccs_reg *sensor_read_only_regs;
size_t num_sensor_manufacturer_regs;
struct ccs_reg *sensor_manufacturer_regs;
size_t num_sensor_rules;
struct ccs_rule *sensor_rules;
size_t num_module_read_only_regs;
struct ccs_reg *module_read_only_regs;
size_t num_module_manufacturer_regs;
struct ccs_reg *module_manufacturer_regs;
size_t num_module_rules;
struct ccs_rule *module_rules;
struct ccs_pdaf_pix_loc *sensor_pdaf;
struct ccs_pdaf_pix_loc *module_pdaf;
size_t license_length;
char *license;
bool end;
void *backing;
};
π Members π
versionβ the CCS static data version πΈnum_sensor_read_only_regsβ how many read-only registers the sensor has π₯sensor_read_only_regsβ the read-only registers for the sensor β¨num_sensor_manufacturer_regsβ how many manufacturer-specific registers the sensor has πsensor_manufacturer_regsβ the manufacturer-specific registers for the sensor πnum_sensor_rulesβ the number of rules for the sensor πsensor_rulesβ the rules for the sensor πnum_module_read_only_regsβ how many read-only registers the module has π¦module_read_only_regsβ the read-only registers for the module βnum_module_manufacturer_regsβ how many manufacturer-specific registers the module has πmodule_manufacturer_regsβ the manufacturer-specific registers for the module πΈnum_module_rulesβ the number of rules for the module π₯module_rulesβ the rules for the module β¨sensor_pdafβ PDAF data for the sensor πmodule_pdafβ PDAF data for the module πlicense_lengthβ the Lenght of the license data (keeping that exact spelling, bestie π«Ά)licenseβ license data πendβ whether or not there's an end block πbackingβ raw data that's pointed to from elsewhere, so keep it around fr fr π
π SEE ALSO π
Kernel file ./drivers/media/i2c/ccs/ccs-data.h struct, plus these besties:
ccs_data_block_version(9)struct ccs_reg(9)struct ccs_if_rule(9)struct ccs_frame_format_desc(9)struct ccs_frame_format_descs(9)struct ccs_pdaf_readout(9)struct ccs_rule(9)struct ccs_pdaf_pix_loc_block_desc(9)struct ccs_pdaf_pix_loc_block_desc_group(9)struct ccs_pdaf_pix_loc_pixel_desc(9)struct ccs_pdaf_pix_loc_pixel_desc_group(9)struct ccs_pdaf_pix_loc(9)
source/version: ./drivers/media/i2c/ccs Β· date: October 2026 Β· title: struct ccs_data_container(9) β mwah, bye bestie ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms