linux/drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_params.h

/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Copyright 2021-2022 Bootlin
 * Author: Paul Kocialkowski <[email protected]>
 */

#ifndef _SUN6I_ISP_PARAMS_H_
#define _SUN6I_ISP_PARAMS_H_

#include <media/v4l2-device.h>

#define SUN6I_ISP_PARAMS_NAME

struct sun6i_isp_device;

struct sun6i_isp_params_state {};

struct sun6i_isp_params {};

/* Params */

void sun6i_isp_params_configure(struct sun6i_isp_device *isp_dev);

/* State */

void sun6i_isp_params_state_update(struct sun6i_isp_device *isp_dev,
				   bool *update);
void sun6i_isp_params_state_complete(struct sun6i_isp_device *isp_dev);

/* Params */

int sun6i_isp_params_setup(struct sun6i_isp_device *isp_dev);
void sun6i_isp_params_cleanup(struct sun6i_isp_device *isp_dev);

#endif