| 
									
										
										
										
											2012-04-02 12:14:32 -03:00
										 |  |  | #ifndef LINUX_FC0011_H_
 | 
					
						
							|  |  |  | #define LINUX_FC0011_H_
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-21 16:24:09 -03:00
										 |  |  | #include <linux/kconfig.h>
 | 
					
						
							| 
									
										
										
										
											2012-04-02 12:14:32 -03:00
										 |  |  | #include "dvb_frontend.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** struct fc0011_config - fc0011 hardware config
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @i2c_address: I2C bus address. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | struct fc0011_config { | 
					
						
							|  |  |  | 	u8 i2c_address; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** enum fc0011_fe_callback_commands - Frontend callbacks
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @FC0011_FE_CALLBACK_POWER: Power on tuner hardware. | 
					
						
							|  |  |  |  * @FC0011_FE_CALLBACK_RESET: Request a tuner reset. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | enum fc0011_fe_callback_commands { | 
					
						
							|  |  |  | 	FC0011_FE_CALLBACK_POWER, | 
					
						
							|  |  |  | 	FC0011_FE_CALLBACK_RESET, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-21 16:24:09 -03:00
										 |  |  | #if IS_ENABLED(CONFIG_MEDIA_TUNER_FC0011)
 | 
					
						
							| 
									
										
										
										
											2012-04-02 12:14:32 -03:00
										 |  |  | struct dvb_frontend *fc0011_attach(struct dvb_frontend *fe, | 
					
						
							|  |  |  | 				   struct i2c_adapter *i2c, | 
					
						
							|  |  |  | 				   const struct fc0011_config *config); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | static inline | 
					
						
							|  |  |  | struct dvb_frontend *fc0011_attach(struct dvb_frontend *fe, | 
					
						
							|  |  |  | 				   struct i2c_adapter *i2c, | 
					
						
							|  |  |  | 				   const struct fc0011_config *config) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	dev_err(&i2c->dev, "fc0011 driver disabled in Kconfig\n"); | 
					
						
							|  |  |  | 	return NULL; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* LINUX_FC0011_H_ */
 |