linux/drivers/media/pci/solo6x10/solo6x10-disp.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Copyright (C) 2010-2013 Bluecherry, LLC <https://www.bluecherrydvr.com>
 *
 * Original author:
 * Ben Collins <[email protected]>
 *
 * Additional work by:
 * John Brooks <[email protected]>
 */

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/videodev2.h>
#include <media/v4l2-ioctl.h>

#include "solo6x10.h"

#define SOLO_VCLK_DELAY
#define SOLO_PROGRESSIVE_VSIZE

#define SOLO_MOT_THRESH_W
#define SOLO_MOT_THRESH_H
#define SOLO_MOT_THRESH_SIZE
#define SOLO_MOT_THRESH_REAL
#define SOLO_MOT_FLAG_SIZE
#define SOLO_MOT_FLAG_AREA

static void solo_vin_config(struct solo_dev *solo_dev)
{}

static void solo_vout_config_cursor(struct solo_dev *dev)
{}

static void solo_vout_config(struct solo_dev *solo_dev)
{}

static int solo_dma_vin_region(struct solo_dev *solo_dev, u32 off,
			       u16 val, int reg_size)
{}

int solo_set_motion_threshold(struct solo_dev *solo_dev, u8 ch, u16 val)
{}

int solo_set_motion_block(struct solo_dev *solo_dev, u8 ch,
		const u16 *thresholds)
{}

/* First 8k is motion flag (512 bytes * 16). Following that is an 8k+8k
 * threshold and working table for each channel. At least that's what the
 * spec says. However, this code (taken from rdk) has some mystery 8k
 * block right after the flag area, before the first thresh table. */
static void solo_motion_config(struct solo_dev *solo_dev)
{}

int solo_disp_init(struct solo_dev *solo_dev)
{}

void solo_disp_exit(struct solo_dev *solo_dev)
{}