linux/drivers/media/i2c/adv7175.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 *  adv7175 - adv7175a video encoder driver version 0.0.3
 *
 * Copyright (C) 1998 Dave Perks <[email protected]>
 * Copyright (C) 1999 Wolfgang Scherr <[email protected]>
 * Copyright (C) 2000 Serguei Miridonov <[email protected]>
 *    - some corrections for Pinnacle Systems Inc. DC10plus card.
 *
 * Changes by Ronald Bultje <[email protected]>
 *    - moved over to linux>=2.4.x i2c protocol (9/9/2002)
 */

#include <linux/module.h>
#include <linux/types.h>
#include <linux/slab.h>
#include <linux/ioctl.h>
#include <linux/uaccess.h>
#include <linux/i2c.h>
#include <linux/videodev2.h>
#include <media/v4l2-device.h>

MODULE_DESCRIPTION();
MODULE_AUTHOR();
MODULE_LICENSE();

#define I2C_ADV7175
#define I2C_ADV7176


static int debug;
module_param(debug, int, 0);
MODULE_PARM_DESC();

/* ----------------------------------------------------------------------- */

struct adv7175 {};

static inline struct adv7175 *to_adv7175(struct v4l2_subdev *sd)
{}

static char *inputs[] =;

static u32 adv7175_codes[] =;

/* ----------------------------------------------------------------------- */

static inline int adv7175_write(struct v4l2_subdev *sd, u8 reg, u8 value)
{}

static inline int adv7175_read(struct v4l2_subdev *sd, u8 reg)
{}

static int adv7175_write_block(struct v4l2_subdev *sd,
		     const u8 *data, unsigned int len)
{}

static void set_subcarrier_freq(struct v4l2_subdev *sd, int pass_through)
{}

/* ----------------------------------------------------------------------- */
/* Output filter:  S-Video  Composite */

#define MR050
#define MR060

/* ----------------------------------------------------------------------- */

#define TR0MODE
#define TR0RST

#define TR1CAPT
#define TR1PLAY

static const unsigned char init_common[] =;

static const unsigned char init_pal[] =;

static const unsigned char init_ntsc[] =;

static int adv7175_init(struct v4l2_subdev *sd, u32 val)
{}

static int adv7175_s_std_output(struct v4l2_subdev *sd, v4l2_std_id std)
{}

static int adv7175_s_routing(struct v4l2_subdev *sd,
			     u32 input, u32 output, u32 config)
{}

static int adv7175_enum_mbus_code(struct v4l2_subdev *sd,
		struct v4l2_subdev_state *sd_state,
		struct v4l2_subdev_mbus_code_enum *code)
{}

static int adv7175_get_fmt(struct v4l2_subdev *sd,
		struct v4l2_subdev_state *sd_state,
		struct v4l2_subdev_format *format)
{}

static int adv7175_set_fmt(struct v4l2_subdev *sd,
		struct v4l2_subdev_state *sd_state,
		struct v4l2_subdev_format *format)
{}

static int adv7175_s_power(struct v4l2_subdev *sd, int on)
{}

/* ----------------------------------------------------------------------- */

static const struct v4l2_subdev_core_ops adv7175_core_ops =;

static const struct v4l2_subdev_video_ops adv7175_video_ops =;

static const struct v4l2_subdev_pad_ops adv7175_pad_ops =;

static const struct v4l2_subdev_ops adv7175_ops =;

/* ----------------------------------------------------------------------- */

static int adv7175_probe(struct i2c_client *client)
{}

static void adv7175_remove(struct i2c_client *client)
{}

/* ----------------------------------------------------------------------- */

static const struct i2c_device_id adv7175_id[] =;
MODULE_DEVICE_TABLE(i2c, adv7175_id);

static struct i2c_driver adv7175_driver =;

module_i2c_driver();