2009-08-08 08:46:53 -03:00
/*
* include / media / si4713 . h
*
* Board related data definitions for Si4713 i2c device driver .
*
* Copyright ( c ) 2009 Nokia Corporation
* Contact : Eduardo Valentin < eduardo . valentin @ nokia . com >
*
* This file is licensed under the terms of the GNU General Public License
* version 2. This program is licensed " as is " without any warranty of any
* kind , whether express or implied .
*
*/
# ifndef SI4713_H
# define SI4713_H
/* The SI4713 I2C sensor chip has a fixed slave address of 0xc6 or 0x22. */
# define SI4713_I2C_ADDR_BUSEN_HIGH 0x63
# define SI4713_I2C_ADDR_BUSEN_LOW 0x11
/*
* Platform dependent definition
*/
struct si4713_platform_data {
2013-10-15 12:24:44 -03:00
const char * const * supply_names ;
unsigned supplies ;
2010-10-29 11:31:39 -03:00
int gpio_reset ; /* < 0 if not used */
2009-08-08 08:46:53 -03:00
} ;
/*
* Structure to query for Received Noise Level ( RNL ) .
*/
struct si4713_rnl {
__u32 index ; /* modulator index */
__u32 frequency ; /* frequency to peform rnl measurement */
__s32 rnl ; /* result of measurement in dBuV */
__u32 reserved [ 4 ] ; /* drivers and apps must init this to 0 */
} ;
/*
* This is the ioctl number to query for rnl . Users must pass a
* struct si4713_rnl pointer specifying desired frequency in ' frequency ' field
* following driver capabilities ( i . e V4L2_TUNER_CAP_LOW ) .
* Driver must return measured value in the same struture , filling ' rnl ' field .
*/
# define SI4713_IOC_MEASURE_RNL _IOWR('V', BASE_VIDIOC_PRIVATE + 0, \
struct si4713_rnl )
# endif /* ifndef SI4713_H*/