linux/drivers/media/platform/ti/omap3isp/isph3a_aewb.c

// SPDX-License-Identifier: GPL-2.0-only
/*
 * isph3a.c
 *
 * TI OMAP3 ISP - H3A module
 *
 * Copyright (C) 2010 Nokia Corporation
 * Copyright (C) 2009 Texas Instruments, Inc.
 *
 * Contacts: David Cohen <[email protected]>
 *	     Laurent Pinchart <[email protected]>
 *	     Sakari Ailus <[email protected]>
 */

#include <linux/slab.h>
#include <linux/uaccess.h>

#include "isp.h"
#include "isph3a.h"
#include "ispstat.h"

/*
 * h3a_aewb_update_regs - Helper function to update h3a registers.
 */
static void h3a_aewb_setup_regs(struct ispstat *aewb, void *priv)
{}

static void h3a_aewb_enable(struct ispstat *aewb, int enable)
{}

static int h3a_aewb_busy(struct ispstat *aewb)
{}

static u32 h3a_aewb_get_buf_size(struct omap3isp_h3a_aewb_config *conf)
{}

static int h3a_aewb_validate_params(struct ispstat *aewb, void *new_conf)
{}

/*
 * h3a_aewb_set_params - Helper function to check & store user given params.
 * @new_conf: Pointer to AE and AWB parameters struct.
 *
 * As most of them are busy-lock registers, need to wait until AEW_BUSY = 0 to
 * program them during ISR.
 */
static void h3a_aewb_set_params(struct ispstat *aewb, void *new_conf)
{}

static long h3a_aewb_ioctl(struct v4l2_subdev *sd, unsigned int cmd, void *arg)
{}

static const struct ispstat_ops h3a_aewb_ops =;

static const struct v4l2_subdev_core_ops h3a_aewb_subdev_core_ops =;

static const struct v4l2_subdev_video_ops h3a_aewb_subdev_video_ops =;

static const struct v4l2_subdev_ops h3a_aewb_subdev_ops =;

/*
 * omap3isp_h3a_aewb_init - Module Initialisation.
 */
int omap3isp_h3a_aewb_init(struct isp_device *isp)
{}

/*
 * omap3isp_h3a_aewb_cleanup - Module exit.
 */
void omap3isp_h3a_aewb_cleanup(struct isp_device *isp)
{}