Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bef0e549 authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab
Browse files

[media] dvb_frontend.h: improve documentation for struct dvb_tuner_ops



Improve the comments at the header, removing kernel-doc
tag from where it doesn't belong, grouping the legacy tuner
functions, and improving the text.

No functional changes.

Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@osg.samsung.com>
parent 45346e0e
Loading
Loading
Loading
Loading
+25 −15
Original line number Original line Diff line number Diff line
@@ -213,12 +213,12 @@ enum dvbfe_search {
 *			are stored at @dvb_frontend.dtv_property_cache;. The
 *			are stored at @dvb_frontend.dtv_property_cache;. The
 *			tuner demod can change the parameters to reflect the
 *			tuner demod can change the parameters to reflect the
 *			changes needed for the channel to be tuned, and
 *			changes needed for the channel to be tuned, and
 *			update statistics.
 *			update statistics. This is the recommended way to set
 *			the tuner parameters and should be used on newer
 *			drivers.
 * @set_analog_params:	callback function used to tune into an analog TV
 * @set_analog_params:	callback function used to tune into an analog TV
 *			channel on hybrid tuners. It passes @analog_parameters;
 *			channel on hybrid tuners. It passes @analog_parameters;
 *			to the driver.
 *			to the driver.
 * @calc_regs:		callback function used to pass register data settings
 *			for simple tuners.
 * @set_config:		callback function used to send some tuner-specific
 * @set_config:		callback function used to send some tuner-specific
 *			parameters.
 *			parameters.
 * @get_frequency:	get the actual tuned frequency
 * @get_frequency:	get the actual tuned frequency
@@ -231,10 +231,10 @@ enum dvbfe_search {
 *			via DVBv5 API (@dvb_frontend.dtv_property_cache;).
 *			via DVBv5 API (@dvb_frontend.dtv_property_cache;).
 * @get_afc:		Used only by analog TV core. Reports the frequency
 * @get_afc:		Used only by analog TV core. Reports the frequency
 *			drift due to AFC.
 *			drift due to AFC.
 * @set_frequency:	Set a new frequency. Please notice that using
 * @calc_regs:		callback function used to pass register data settings
 *			set_params is preferred.
 *			for simple tuners.  Shouldn't be used on newer drivers.
 * @set_bandwidth:	Set a new frequency. Please notice that using
 * @set_frequency:	Set a new frequency. Shouldn't be used on newer drivers.
 *			set_params is preferred.
 * @set_bandwidth:	Set a new frequency. Shouldn't be used on newer drivers.
 *
 *
 * NOTE: frequencies used on get_frequency and set_frequency are in Hz for
 * NOTE: frequencies used on get_frequency and set_frequency are in Hz for
 * terrestrial/cable or kHz for satellite.
 * terrestrial/cable or kHz for satellite.
@@ -250,14 +250,10 @@ struct dvb_tuner_ops {
	int (*suspend)(struct dvb_frontend *fe);
	int (*suspend)(struct dvb_frontend *fe);
	int (*resume)(struct dvb_frontend *fe);
	int (*resume)(struct dvb_frontend *fe);


	/** This is for simple PLLs - set all parameters in one go. */
	/* This is the recomended way to set the tuner */
	int (*set_params)(struct dvb_frontend *fe);
	int (*set_params)(struct dvb_frontend *fe);
	int (*set_analog_params)(struct dvb_frontend *fe, struct analog_parameters *p);
	int (*set_analog_params)(struct dvb_frontend *fe, struct analog_parameters *p);


	/** This is support for demods like the mt352 - fills out the supplied buffer with what to write. */
	int (*calc_regs)(struct dvb_frontend *fe, u8 *buf, int buf_len);

	/** This is to allow setting tuner-specific configs */
	int (*set_config)(struct dvb_frontend *fe, void *priv_cfg);
	int (*set_config)(struct dvb_frontend *fe, void *priv_cfg);


	int (*get_frequency)(struct dvb_frontend *fe, u32 *frequency);
	int (*get_frequency)(struct dvb_frontend *fe, u32 *frequency);
@@ -270,8 +266,21 @@ struct dvb_tuner_ops {
	int (*get_rf_strength)(struct dvb_frontend *fe, u16 *strength);
	int (*get_rf_strength)(struct dvb_frontend *fe, u16 *strength);
	int (*get_afc)(struct dvb_frontend *fe, s32 *afc);
	int (*get_afc)(struct dvb_frontend *fe, s32 *afc);


	/** These are provided separately from set_params in order to facilitate silicon
	/*
	 * tuners which require sophisticated tuning loops, controlling each parameter separately. */
	 * This is support for demods like the mt352 - fills out the supplied
	 * buffer with what to write.
	 *
	 * Don't use on newer drivers.
	 */
	int (*calc_regs)(struct dvb_frontend *fe, u8 *buf, int buf_len);

	/*
	 * These are provided separately from set_params in order to
	 * facilitate silicon tuners which require sophisticated tuning loops,
	 * controlling each parameter separately.
	 *
	 * Don't use on newer drivers.
	 */
	int (*set_frequency)(struct dvb_frontend *fe, u32 frequency);
	int (*set_frequency)(struct dvb_frontend *fe, u32 frequency);
	int (*set_bandwidth)(struct dvb_frontend *fe, u32 bandwidth);
	int (*set_bandwidth)(struct dvb_frontend *fe, u32 bandwidth);
};
};
@@ -462,7 +471,8 @@ struct dvb_frontend_ops {
	int (*ts_bus_ctrl)(struct dvb_frontend* fe, int acquire);
	int (*ts_bus_ctrl)(struct dvb_frontend* fe, int acquire);
	int (*set_lna)(struct dvb_frontend *);
	int (*set_lna)(struct dvb_frontend *);


	/* These callbacks are for devices that implement their own
	/*
	 * These callbacks are for devices that implement their own
	 * tuning algorithms, rather than a simple swzigzag
	 * tuning algorithms, rather than a simple swzigzag
	 */
	 */
	enum dvbfe_search (*search)(struct dvb_frontend *fe);
	enum dvbfe_search (*search)(struct dvb_frontend *fe);