linux/drivers/iio/dac/ad5624r.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * AD5624R SPI DAC driver
 *
 * Copyright 2010-2011 Analog Devices Inc.
 */
#ifndef SPI_AD5624R_H_
#define SPI_AD5624R_H_

#define AD5624R_DAC_CHANNELS

#define AD5624R_ADDR_DAC0
#define AD5624R_ADDR_DAC1
#define AD5624R_ADDR_DAC2
#define AD5624R_ADDR_DAC3
#define AD5624R_ADDR_ALL_DAC

#define AD5624R_CMD_WRITE_INPUT_N
#define AD5624R_CMD_UPDATE_DAC_N
#define AD5624R_CMD_WRITE_INPUT_N_UPDATE_ALL
#define AD5624R_CMD_WRITE_INPUT_N_UPDATE_N
#define AD5624R_CMD_POWERDOWN_DAC
#define AD5624R_CMD_RESET
#define AD5624R_CMD_LDAC_SETUP
#define AD5624R_CMD_INTERNAL_REFER_SETUP

#define AD5624R_LDAC_PWRDN_NONE
#define AD5624R_LDAC_PWRDN_1K
#define AD5624R_LDAC_PWRDN_100K
#define AD5624R_LDAC_PWRDN_3STATE

/**
 * struct ad5624r_chip_info - chip specific information
 * @channels:		channel spec for the DAC
 * @int_vref_mv:	AD5620/40/60: the internal reference voltage
 */

struct ad5624r_chip_info {};

/**
 * struct ad5446_state - driver instance specific data
 * @indio_dev:		the industrial I/O device
 * @us:			spi_device
 * @chip_info:		chip model specific constants, available modes etc
 * @reg:		supply regulator
 * @vref_mv:		actual reference voltage used
 * @pwr_down_mask	power down mask
 * @pwr_down_mode	current power down mode
 */

struct ad5624r_state {};

/**
 * ad5624r_supported_device_ids:
 * The AD5624/44/64 parts are available in different
 * fixed internal reference voltage options.
 */

enum ad5624r_supported_device_ids {};

#endif /* SPI_AD5624R_H_ */