linux/drivers/media/i2c/ccs/ccs-data-defs.h

/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
/*
 * CCS static data binary format definitions
 *
 * Copyright 2019--2020 Intel Corporation
 */

#ifndef __CCS_DATA_DEFS_H__
#define __CCS_DATA_DEFS_H__

#include "ccs-data.h"

#define CCS_STATIC_DATA_VERSION

enum __ccs_data_length_specifier_id {};

#define CCS_DATA_LENGTH_SPECIFIER_SIZE_SHIFT

struct __ccs_data_length_specifier {} __packed;

struct __ccs_data_length_specifier2 {} __packed;

struct __ccs_data_length_specifier3 {} __packed;

struct __ccs_data_block {} __packed;

#define CCS_DATA_BLOCK_HEADER_ID_VERSION_SHIFT

struct __ccs_data_block3 {} __packed;

struct __ccs_data_block4 {} __packed;

enum __ccs_data_block_id {};

struct __ccs_data_block_version {} __packed;

struct __ccs_data_block_regs {} __packed;

#define CCS_DATA_BLOCK_REGS_ADDR_MASK
#define CCS_DATA_BLOCK_REGS_LEN_SHIFT
#define CCS_DATA_BLOCK_REGS_LEN_MASK
#define CCS_DATA_BLOCK_REGS_SEL_SHIFT

enum ccs_data_block_regs_sel {};

struct __ccs_data_block_regs2 {} __packed;

#define CCS_DATA_BLOCK_REGS_2_ADDR_MASK
#define CCS_DATA_BLOCK_REGS_2_LEN_SHIFT
#define CCS_DATA_BLOCK_REGS_2_LEN_MASK

struct __ccs_data_block_regs3 {} __packed;

#define CCS_DATA_BLOCK_REGS_3_LEN_MASK

enum __ccs_data_ffd_pixelcode {};

struct __ccs_data_block_ffd_entry {} __packed;

struct __ccs_data_block_ffd {} __packed;

enum __ccs_data_block_rule_id {};

struct __ccs_data_block_rule_if {} __packed;

enum __ccs_data_block_pdaf_readout_order {};

struct __ccs_data_block_pdaf_readout {} __packed;

struct __ccs_data_block_pdaf_pix_loc_block_desc {} __packed;

struct __ccs_data_block_pdaf_pix_loc_block_desc_group {} __packed;

enum __ccs_data_block_pdaf_pix_loc_pixel_type {};

struct __ccs_data_block_pdaf_pix_loc_pixel_desc {} __packed;

struct __ccs_data_block_pdaf_pix_loc {} __packed;

struct __ccs_data_block_end {} __packed;

#endif /* __CCS_DATA_DEFS_H__ */