linux/drivers/media/i2c/et8ek8/et8ek8_reg.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * et8ek8_reg.h
 *
 * Copyright (C) 2008 Nokia Corporation
 *
 * Contact: Sakari Ailus <[email protected]>
 *          Tuukka Toivonen <[email protected]>
 */

#ifndef ET8EK8REGS_H
#define ET8EK8REGS_H

#include <linux/i2c.h>
#include <linux/types.h>
#include <linux/videodev2.h>
#include <linux/v4l2-subdev.h>

struct v4l2_mbus_framefmt;
struct v4l2_subdev_pad_mbus_code_enum;

struct et8ek8_mode {};

#define ET8EK8_REG_8BIT
#define ET8EK8_REG_16BIT
#define ET8EK8_REG_DELAY
#define ET8EK8_REG_TERM
struct et8ek8_reg {};

/* Possible struct smia_reglist types. */
#define ET8EK8_REGLIST_STANDBY
#define ET8EK8_REGLIST_POWERON
#define ET8EK8_REGLIST_RESUME
#define ET8EK8_REGLIST_STREAMON
#define ET8EK8_REGLIST_STREAMOFF
#define ET8EK8_REGLIST_DISABLED

#define ET8EK8_REGLIST_MODE

#define ET8EK8_REGLIST_LSC_ENABLE
#define ET8EK8_REGLIST_LSC_DISABLE
#define ET8EK8_REGLIST_ANR_ENABLE
#define ET8EK8_REGLIST_ANR_DISABLE

struct et8ek8_reglist {};

#define ET8EK8_MAX_LEN
struct et8ek8_meta_reglist {};

extern struct et8ek8_meta_reglist meta_reglist;

#endif /* ET8EK8REGS */