linux/include/media/i2c/adp1653.h

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

#ifndef ADP1653_H
#define ADP1653_H

#include <linux/i2c.h>
#include <linux/mutex.h>
#include <linux/videodev2.h>
#include <media/v4l2-ctrls.h>
#include <media/v4l2-subdev.h>

#define ADP1653_NAME
#define ADP1653_I2C_ADDR

/* Register definitions */
#define ADP1653_REG_OUT_SEL
#define ADP1653_REG_OUT_SEL_HPLED_TORCH_MIN
#define ADP1653_REG_OUT_SEL_HPLED_TORCH_MAX
#define ADP1653_REG_OUT_SEL_HPLED_FLASH_MIN
#define ADP1653_REG_OUT_SEL_HPLED_FLASH_MAX
#define ADP1653_REG_OUT_SEL_HPLED_SHIFT
#define ADP1653_REG_OUT_SEL_ILED_MAX
#define ADP1653_REG_OUT_SEL_ILED_SHIFT

#define ADP1653_REG_CONFIG
#define ADP1653_REG_CONFIG_TMR_CFG
#define ADP1653_REG_CONFIG_TMR_SET_MAX
#define ADP1653_REG_CONFIG_TMR_SET_SHIFT

#define ADP1653_REG_SW_STROBE
#define ADP1653_REG_SW_STROBE_SW_STROBE

#define ADP1653_REG_FAULT
#define ADP1653_REG_FAULT_FLT_SCP
#define ADP1653_REG_FAULT_FLT_OT
#define ADP1653_REG_FAULT_FLT_TMR
#define ADP1653_REG_FAULT_FLT_OV

#define ADP1653_INDICATOR_INTENSITY_MIN
#define ADP1653_INDICATOR_INTENSITY_STEP
#define ADP1653_INDICATOR_INTENSITY_MAX
#define ADP1653_INDICATOR_INTENSITY_uA_TO_REG(a)
#define ADP1653_INDICATOR_INTENSITY_REG_TO_uA(a)

#define ADP1653_FLASH_INTENSITY_BASE
#define ADP1653_FLASH_INTENSITY_STEP
#define ADP1653_FLASH_INTENSITY_MIN
#define ADP1653_FLASH_INTENSITY_MAX

#define ADP1653_FLASH_INTENSITY_mA_TO_REG(a)
#define ADP1653_FLASH_INTENSITY_REG_TO_mA(a)

#define ADP1653_TORCH_INTENSITY_MIN
#define ADP1653_TORCH_INTENSITY_MAX

struct adp1653_platform_data {};

#define to_adp1653_flash(sd)

struct adp1653_flash {};

#endif /* ADP1653_H */