2009-05-07 16:30:01 +04:00
/*
* ADV7343 header file
*
* Copyright ( C ) 2009 Texas Instruments Incorporated - http : //www.ti.com/
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation version 2.
*
* This program is distributed . as is . WITHOUT ANY WARRANTY of any
* kind , whether express or implied ; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*/
# ifndef ADV7343_H
# define ADV7343_H
# define ADV7343_COMPOSITE_ID (0)
# define ADV7343_COMPONENT_ID (1)
# define ADV7343_SVIDEO_ID (2)
2013-01-22 08:19:50 +04:00
/**
* adv7343_power_mode - power mode configuration .
* @ sleep_mode : on enable the current consumption is reduced to micro ampere
* level . All DACs and the internal PLL circuit are disabled .
* Registers can be read from and written in sleep mode .
* @ pll_control : PLL and oversampling control . This control allows internal
* PLL 1 circuit to be powered down and the oversampling to be
* switched off .
* @ dac_1 : power on / off DAC 1.
* @ dac_2 : power on / off DAC 2.
* @ dac_3 : power on / off DAC 3.
* @ dac_4 : power on / off DAC 4.
* @ dac_5 : power on / off DAC 5.
* @ dac_6 : power on / off DAC 6.
*
* Power mode register ( Register 0x0 ) , for more info refer REGISTER MAP ACCESS
* section of datasheet [ 1 ] , table 17 page no 30.
*
* [ 1 ] http : //www.analog.com/static/imported-files/data_sheets/ADV7342_7343.pdf
*/
struct adv7343_power_mode {
bool sleep_mode ;
bool pll_control ;
bool dac_1 ;
bool dac_2 ;
bool dac_3 ;
bool dac_4 ;
bool dac_5 ;
bool dac_6 ;
} ;
/**
* struct adv7343_sd_config - SD Only Output Configuration .
* @ sd_dac_out1 : Configure SD DAC Output 1.
* @ sd_dac_out2 : Configure SD DAC Output 2.
*/
struct adv7343_sd_config {
/* SD only Output Configuration */
bool sd_dac_out1 ;
bool sd_dac_out2 ;
} ;
/**
* struct adv7343_platform_data - Platform data values and access functions .
* @ mode_config : Configuration for power mode .
* @ sd_config : SD Only Configuration .
*/
struct adv7343_platform_data {
struct adv7343_power_mode mode_config ;
struct adv7343_sd_config sd_config ;
} ;
2009-05-07 16:30:01 +04:00
# endif /* End of #ifndef ADV7343_H */