Commit 8d1f38fc authored by Antti Palosaari's avatar Antti Palosaari Committed by Mauro Carvalho Chehab

[media] mn88472: finalize driver

Finalize driver in order to move out of staging.
Signed-off-by: default avatarAntti Palosaari <crope@iki.fi>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@osg.samsung.com>
parent eb7e61b6
...@@ -19,23 +19,33 @@ ...@@ -19,23 +19,33 @@
#include <linux/dvb/frontend.h> #include <linux/dvb/frontend.h>
enum ts_clock { /**
VARIABLE_TS_CLOCK, * struct mn88472_config - Platform data for the mn88472 driver
FIXED_TS_CLOCK, * @xtal: Clock frequency.
}; * @ts_mode: TS mode.
* @ts_clock: TS clock config.
* @i2c_wr_max: Max number of bytes driver writes to I2C at once.
* @get_dvb_frontend: Get DVB frontend.
*/
enum ts_mode { /* Define old names for backward compatibility */
SERIAL_TS_MODE, #define VARIABLE_TS_CLOCK MN88472_TS_CLK_VARIABLE
PARALLEL_TS_MODE, #define FIXED_TS_CLOCK MN88472_TS_CLK_FIXED
}; #define SERIAL_TS_MODE MN88472_TS_MODE_SERIAL
#define PARALLEL_TS_MODE MN88472_TS_MODE_PARALLEL
struct mn88472_config { struct mn88472_config {
/* unsigned int xtal;
* Max num of bytes given I2C adapter could write at once.
* Default: none #define MN88472_TS_MODE_SERIAL 0
*/ #define MN88472_TS_MODE_PARALLEL 1
u16 i2c_wr_max; int ts_mode;
#define MN88472_TS_CLK_FIXED 0
#define MN88472_TS_CLK_VARIABLE 1
int ts_clock;
u16 i2c_wr_max;
/* Everything after that is returned by the driver. */ /* Everything after that is returned by the driver. */
...@@ -43,14 +53,7 @@ struct mn88472_config { ...@@ -43,14 +53,7 @@ struct mn88472_config {
* DVB frontend. * DVB frontend.
*/ */
struct dvb_frontend **fe; struct dvb_frontend **fe;
struct dvb_frontend* (*get_dvb_frontend)(struct i2c_client *);
/*
* Xtal frequency.
* Hz
*/
u32 xtal;
int ts_mode;
int ts_clock;
}; };
#endif #endif
This diff is collapsed.
...@@ -28,12 +28,11 @@ struct mn88472_dev { ...@@ -28,12 +28,11 @@ struct mn88472_dev {
struct i2c_client *client[3]; struct i2c_client *client[3];
struct regmap *regmap[3]; struct regmap *regmap[3];
struct dvb_frontend fe; struct dvb_frontend fe;
u16 i2c_wr_max; u16 i2c_write_max;
enum fe_delivery_system delivery_system; unsigned int clk;
bool warm; /* FW running */ unsigned int active:1;
u32 xtal; unsigned int ts_mode:1;
int ts_mode; unsigned int ts_clk:1;
int ts_clock;
}; };
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment