1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef LINUX_FC0011_H_
3 #define LINUX_FC0011_H_
5 #include <media/dvb_frontend.h>
8 /** struct fc0011_config - fc0011 hardware config
10 * @i2c_address: I2C bus address.
12 struct fc0011_config
{
16 /** enum fc0011_fe_callback_commands - Frontend callbacks
18 * @FC0011_FE_CALLBACK_POWER: Power on tuner hardware.
19 * @FC0011_FE_CALLBACK_RESET: Request a tuner reset.
21 enum fc0011_fe_callback_commands
{
22 FC0011_FE_CALLBACK_POWER
,
23 FC0011_FE_CALLBACK_RESET
,
26 #if IS_REACHABLE(CONFIG_MEDIA_TUNER_FC0011)
27 struct dvb_frontend
*fc0011_attach(struct dvb_frontend
*fe
,
28 struct i2c_adapter
*i2c
,
29 const struct fc0011_config
*config
);
32 struct dvb_frontend
*fc0011_attach(struct dvb_frontend
*fe
,
33 struct i2c_adapter
*i2c
,
34 const struct fc0011_config
*config
)
36 dev_err(&i2c
->dev
, "fc0011 driver disabled in Kconfig\n");
41 #endif /* LINUX_FC0011_H_ */