diff options
author | Antti Palosaari <crope@iki.fi> | 2016-08-09 21:00:37 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@s-opensource.com> | 2016-09-22 09:41:53 -0400 |
commit | c98975f92c1d488b273f10edfc6c48bab1c6e046 (patch) | |
tree | f982467803361e68574b245dd1f5c3ad4586e09b | |
parent | 07fdf7d9f19fb601a0cc75c47ecd55aa26019eed (diff) |
[media] cxd2820r: correct logging
Use correct device for logging functions as we now have it due to
proper I2C client bindings.
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
-rw-r--r-- | drivers/media/dvb-frontends/cxd2820r_c.c | 33 | ||||
-rw-r--r-- | drivers/media/dvb-frontends/cxd2820r_core.c | 115 | ||||
-rw-r--r-- | drivers/media/dvb-frontends/cxd2820r_t.c | 32 | ||||
-rw-r--r-- | drivers/media/dvb-frontends/cxd2820r_t2.c | 34 |
4 files changed, 123 insertions, 91 deletions
diff --git a/drivers/media/dvb-frontends/cxd2820r_c.c b/drivers/media/dvb-frontends/cxd2820r_c.c index 0d036e1a43e2..beb46a620160 100644 --- a/drivers/media/dvb-frontends/cxd2820r_c.c +++ b/drivers/media/dvb-frontends/cxd2820r_c.c | |||
@@ -24,6 +24,7 @@ | |||
24 | int cxd2820r_set_frontend_c(struct dvb_frontend *fe) | 24 | int cxd2820r_set_frontend_c(struct dvb_frontend *fe) |
25 | { | 25 | { |
26 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 26 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
27 | struct i2c_client *client = priv->client[0]; | ||
27 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | 28 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; |
28 | int ret, i; | 29 | int ret, i; |
29 | unsigned int utmp; | 30 | unsigned int utmp; |
@@ -47,8 +48,10 @@ int cxd2820r_set_frontend_c(struct dvb_frontend *fe) | |||
47 | { 0x10071, !priv->ts_clk_inv << 4, 0x10 }, | 48 | { 0x10071, !priv->ts_clk_inv << 4, 0x10 }, |
48 | }; | 49 | }; |
49 | 50 | ||
50 | dev_dbg(&priv->i2c->dev, "%s: frequency=%d symbol_rate=%d\n", __func__, | 51 | dev_dbg(&client->dev, |
51 | c->frequency, c->symbol_rate); | 52 | "delivery_system=%d modulation=%d frequency=%u symbol_rate=%u inversion=%d\n", |
53 | c->delivery_system, c->modulation, c->frequency, | ||
54 | c->symbol_rate, c->inversion); | ||
52 | 55 | ||
53 | /* program tuner */ | 56 | /* program tuner */ |
54 | if (fe->ops.tuner_ops.set_params) | 57 | if (fe->ops.tuner_ops.set_params) |
@@ -71,8 +74,7 @@ int cxd2820r_set_frontend_c(struct dvb_frontend *fe) | |||
71 | ret = fe->ops.tuner_ops.get_if_frequency(fe, &if_frequency); | 74 | ret = fe->ops.tuner_ops.get_if_frequency(fe, &if_frequency); |
72 | if (ret) | 75 | if (ret) |
73 | goto error; | 76 | goto error; |
74 | dev_dbg(&priv->i2c->dev, "%s: if_frequency=%u\n", __func__, | 77 | dev_dbg(&client->dev, "if_frequency=%u\n", if_frequency); |
75 | if_frequency); | ||
76 | } else { | 78 | } else { |
77 | ret = -EINVAL; | 79 | ret = -EINVAL; |
78 | goto error; | 80 | goto error; |
@@ -95,7 +97,7 @@ int cxd2820r_set_frontend_c(struct dvb_frontend *fe) | |||
95 | 97 | ||
96 | return ret; | 98 | return ret; |
97 | error: | 99 | error: |
98 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 100 | dev_dbg(&client->dev, "failed=%d\n", ret); |
99 | return ret; | 101 | return ret; |
100 | } | 102 | } |
101 | 103 | ||
@@ -103,9 +105,12 @@ int cxd2820r_get_frontend_c(struct dvb_frontend *fe, | |||
103 | struct dtv_frontend_properties *c) | 105 | struct dtv_frontend_properties *c) |
104 | { | 106 | { |
105 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 107 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
108 | struct i2c_client *client = priv->client[0]; | ||
106 | int ret; | 109 | int ret; |
107 | u8 buf[2]; | 110 | u8 buf[2]; |
108 | 111 | ||
112 | dev_dbg(&client->dev, "\n"); | ||
113 | |||
109 | ret = cxd2820r_rd_regs(priv, 0x1001a, buf, 2); | 114 | ret = cxd2820r_rd_regs(priv, 0x1001a, buf, 2); |
110 | if (ret) | 115 | if (ret) |
111 | goto error; | 116 | goto error; |
@@ -145,13 +150,14 @@ int cxd2820r_get_frontend_c(struct dvb_frontend *fe, | |||
145 | 150 | ||
146 | return ret; | 151 | return ret; |
147 | error: | 152 | error: |
148 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 153 | dev_dbg(&client->dev, "failed=%d\n", ret); |
149 | return ret; | 154 | return ret; |
150 | } | 155 | } |
151 | 156 | ||
152 | int cxd2820r_read_status_c(struct dvb_frontend *fe, enum fe_status *status) | 157 | int cxd2820r_read_status_c(struct dvb_frontend *fe, enum fe_status *status) |
153 | { | 158 | { |
154 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 159 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
160 | struct i2c_client *client = priv->client[0]; | ||
155 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | 161 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; |
156 | int ret; | 162 | int ret; |
157 | unsigned int utmp; | 163 | unsigned int utmp; |
@@ -172,8 +178,7 @@ int cxd2820r_read_status_c(struct dvb_frontend *fe, enum fe_status *status) | |||
172 | } | 178 | } |
173 | } | 179 | } |
174 | 180 | ||
175 | dev_dbg(&priv->i2c->dev, "%s: lock=%02x %02x\n", __func__, buf[0], | 181 | dev_dbg(&client->dev, "lock=%*ph\n", 2, buf); |
176 | buf[1]); | ||
177 | 182 | ||
178 | /* Signal strength */ | 183 | /* Signal strength */ |
179 | if (*status & FE_HAS_SIGNAL) { | 184 | if (*status & FE_HAS_SIGNAL) { |
@@ -275,28 +280,32 @@ int cxd2820r_read_status_c(struct dvb_frontend *fe, enum fe_status *status) | |||
275 | 280 | ||
276 | return ret; | 281 | return ret; |
277 | error: | 282 | error: |
278 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 283 | dev_dbg(&client->dev, "failed=%d\n", ret); |
279 | return ret; | 284 | return ret; |
280 | } | 285 | } |
281 | 286 | ||
282 | int cxd2820r_init_c(struct dvb_frontend *fe) | 287 | int cxd2820r_init_c(struct dvb_frontend *fe) |
283 | { | 288 | { |
284 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 289 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
290 | struct i2c_client *client = priv->client[0]; | ||
285 | int ret; | 291 | int ret; |
286 | 292 | ||
293 | dev_dbg(&client->dev, "\n"); | ||
294 | |||
287 | ret = cxd2820r_wr_reg(priv, 0x00085, 0x07); | 295 | ret = cxd2820r_wr_reg(priv, 0x00085, 0x07); |
288 | if (ret) | 296 | if (ret) |
289 | goto error; | 297 | goto error; |
290 | 298 | ||
291 | return ret; | 299 | return ret; |
292 | error: | 300 | error: |
293 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 301 | dev_dbg(&client->dev, "failed=%d\n", ret); |
294 | return ret; | 302 | return ret; |
295 | } | 303 | } |
296 | 304 | ||
297 | int cxd2820r_sleep_c(struct dvb_frontend *fe) | 305 | int cxd2820r_sleep_c(struct dvb_frontend *fe) |
298 | { | 306 | { |
299 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 307 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
308 | struct i2c_client *client = priv->client[0]; | ||
300 | int ret, i; | 309 | int ret, i; |
301 | struct reg_val_mask tab[] = { | 310 | struct reg_val_mask tab[] = { |
302 | { 0x000ff, 0x1f, 0xff }, | 311 | { 0x000ff, 0x1f, 0xff }, |
@@ -306,7 +315,7 @@ int cxd2820r_sleep_c(struct dvb_frontend *fe) | |||
306 | { 0x00080, 0x00, 0xff }, | 315 | { 0x00080, 0x00, 0xff }, |
307 | }; | 316 | }; |
308 | 317 | ||
309 | dev_dbg(&priv->i2c->dev, "%s\n", __func__); | 318 | dev_dbg(&client->dev, "\n"); |
310 | 319 | ||
311 | priv->delivery_system = SYS_UNDEFINED; | 320 | priv->delivery_system = SYS_UNDEFINED; |
312 | 321 | ||
@@ -319,7 +328,7 @@ int cxd2820r_sleep_c(struct dvb_frontend *fe) | |||
319 | 328 | ||
320 | return ret; | 329 | return ret; |
321 | error: | 330 | error: |
322 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 331 | dev_dbg(&client->dev, "failed=%d\n", ret); |
323 | return ret; | 332 | return ret; |
324 | } | 333 | } |
325 | 334 | ||
diff --git a/drivers/media/dvb-frontends/cxd2820r_core.c b/drivers/media/dvb-frontends/cxd2820r_core.c index cf5eed477c44..e222217458ca 100644 --- a/drivers/media/dvb-frontends/cxd2820r_core.c +++ b/drivers/media/dvb-frontends/cxd2820r_core.c | |||
@@ -28,6 +28,7 @@ | |||
28 | static int cxd2820r_wr_regs_i2c(struct cxd2820r_priv *priv, u8 i2c, u8 reg, | 28 | static int cxd2820r_wr_regs_i2c(struct cxd2820r_priv *priv, u8 i2c, u8 reg, |
29 | u8 *val, int len) | 29 | u8 *val, int len) |
30 | { | 30 | { |
31 | struct i2c_client *client = priv->client[0]; | ||
31 | int ret; | 32 | int ret; |
32 | u8 buf[MAX_XFER_SIZE]; | 33 | u8 buf[MAX_XFER_SIZE]; |
33 | struct i2c_msg msg[1] = { | 34 | struct i2c_msg msg[1] = { |
@@ -40,9 +41,8 @@ static int cxd2820r_wr_regs_i2c(struct cxd2820r_priv *priv, u8 i2c, u8 reg, | |||
40 | }; | 41 | }; |
41 | 42 | ||
42 | if (1 + len > sizeof(buf)) { | 43 | if (1 + len > sizeof(buf)) { |
43 | dev_warn(&priv->i2c->dev, | 44 | dev_warn(&client->dev, "i2c wr reg=%04x: len=%d is too big!\n", |
44 | "%s: i2c wr reg=%04x: len=%d is too big!\n", | 45 | reg, len); |
45 | KBUILD_MODNAME, reg, len); | ||
46 | return -EINVAL; | 46 | return -EINVAL; |
47 | } | 47 | } |
48 | 48 | ||
@@ -53,8 +53,8 @@ static int cxd2820r_wr_regs_i2c(struct cxd2820r_priv *priv, u8 i2c, u8 reg, | |||
53 | if (ret == 1) { | 53 | if (ret == 1) { |
54 | ret = 0; | 54 | ret = 0; |
55 | } else { | 55 | } else { |
56 | dev_warn(&priv->i2c->dev, "%s: i2c wr failed=%d reg=%02x " \ | 56 | dev_warn(&client->dev, "i2c wr failed=%d reg=%02x len=%d\n", |
57 | "len=%d\n", KBUILD_MODNAME, ret, reg, len); | 57 | ret, reg, len); |
58 | ret = -EREMOTEIO; | 58 | ret = -EREMOTEIO; |
59 | } | 59 | } |
60 | return ret; | 60 | return ret; |
@@ -64,6 +64,7 @@ static int cxd2820r_wr_regs_i2c(struct cxd2820r_priv *priv, u8 i2c, u8 reg, | |||
64 | static int cxd2820r_rd_regs_i2c(struct cxd2820r_priv *priv, u8 i2c, u8 reg, | 64 | static int cxd2820r_rd_regs_i2c(struct cxd2820r_priv *priv, u8 i2c, u8 reg, |
65 | u8 *val, int len) | 65 | u8 *val, int len) |
66 | { | 66 | { |
67 | struct i2c_client *client = priv->client[0]; | ||
67 | int ret; | 68 | int ret; |
68 | u8 buf[MAX_XFER_SIZE]; | 69 | u8 buf[MAX_XFER_SIZE]; |
69 | struct i2c_msg msg[2] = { | 70 | struct i2c_msg msg[2] = { |
@@ -81,9 +82,8 @@ static int cxd2820r_rd_regs_i2c(struct cxd2820r_priv *priv, u8 i2c, u8 reg, | |||
81 | }; | 82 | }; |
82 | 83 | ||
83 | if (len > sizeof(buf)) { | 84 | if (len > sizeof(buf)) { |
84 | dev_warn(&priv->i2c->dev, | 85 | dev_warn(&client->dev, "i2c wr reg=%04x: len=%d is too big!\n", |
85 | "%s: i2c wr reg=%04x: len=%d is too big!\n", | 86 | reg, len); |
86 | KBUILD_MODNAME, reg, len); | ||
87 | return -EINVAL; | 87 | return -EINVAL; |
88 | } | 88 | } |
89 | 89 | ||
@@ -92,8 +92,8 @@ static int cxd2820r_rd_regs_i2c(struct cxd2820r_priv *priv, u8 i2c, u8 reg, | |||
92 | memcpy(val, buf, len); | 92 | memcpy(val, buf, len); |
93 | ret = 0; | 93 | ret = 0; |
94 | } else { | 94 | } else { |
95 | dev_warn(&priv->i2c->dev, "%s: i2c rd failed=%d reg=%02x " \ | 95 | dev_warn(&client->dev, "i2c rd failed=%d reg=%02x len=%d\n", |
96 | "len=%d\n", KBUILD_MODNAME, ret, reg, len); | 96 | ret, reg, len); |
97 | ret = -EREMOTEIO; | 97 | ret = -EREMOTEIO; |
98 | } | 98 | } |
99 | 99 | ||
@@ -188,11 +188,12 @@ int cxd2820r_wr_reg_mask(struct cxd2820r_priv *priv, u32 reg, u8 val, | |||
188 | int cxd2820r_gpio(struct dvb_frontend *fe, u8 *gpio) | 188 | int cxd2820r_gpio(struct dvb_frontend *fe, u8 *gpio) |
189 | { | 189 | { |
190 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 190 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
191 | struct i2c_client *client = priv->client[0]; | ||
192 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | ||
191 | int ret, i; | 193 | int ret, i; |
192 | u8 tmp0, tmp1; | 194 | u8 tmp0, tmp1; |
193 | 195 | ||
194 | dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, | 196 | dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system); |
195 | fe->dtv_property_cache.delivery_system); | ||
196 | 197 | ||
197 | /* update GPIOs only when needed */ | 198 | /* update GPIOs only when needed */ |
198 | if (!memcmp(gpio, priv->gpio, sizeof(priv->gpio))) | 199 | if (!memcmp(gpio, priv->gpio, sizeof(priv->gpio))) |
@@ -219,12 +220,10 @@ int cxd2820r_gpio(struct dvb_frontend *fe, u8 *gpio) | |||
219 | else | 220 | else |
220 | tmp1 |= (0 << (0 + i)); | 221 | tmp1 |= (0 << (0 + i)); |
221 | 222 | ||
222 | dev_dbg(&priv->i2c->dev, "%s: gpio i=%d %02x %02x\n", __func__, | 223 | dev_dbg(&client->dev, "gpio i=%d %02x %02x\n", i, tmp0, tmp1); |
223 | i, tmp0, tmp1); | ||
224 | } | 224 | } |
225 | 225 | ||
226 | dev_dbg(&priv->i2c->dev, "%s: wr gpio=%02x %02x\n", __func__, tmp0, | 226 | dev_dbg(&client->dev, "wr gpio=%02x %02x\n", tmp0, tmp1); |
227 | tmp1); | ||
228 | 227 | ||
229 | /* write bits [7:2] */ | 228 | /* write bits [7:2] */ |
230 | ret = cxd2820r_wr_reg_mask(priv, 0x00089, tmp0, 0xfc); | 229 | ret = cxd2820r_wr_reg_mask(priv, 0x00089, tmp0, 0xfc); |
@@ -240,18 +239,18 @@ int cxd2820r_gpio(struct dvb_frontend *fe, u8 *gpio) | |||
240 | 239 | ||
241 | return ret; | 240 | return ret; |
242 | error: | 241 | error: |
243 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 242 | dev_dbg(&client->dev, "failed=%d\n", ret); |
244 | return ret; | 243 | return ret; |
245 | } | 244 | } |
246 | 245 | ||
247 | static int cxd2820r_set_frontend(struct dvb_frontend *fe) | 246 | static int cxd2820r_set_frontend(struct dvb_frontend *fe) |
248 | { | 247 | { |
249 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 248 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
249 | struct i2c_client *client = priv->client[0]; | ||
250 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | 250 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; |
251 | int ret; | 251 | int ret; |
252 | 252 | ||
253 | dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, | 253 | dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system); |
254 | fe->dtv_property_cache.delivery_system); | ||
255 | 254 | ||
256 | switch (c->delivery_system) { | 255 | switch (c->delivery_system) { |
257 | case SYS_DVBT: | 256 | case SYS_DVBT: |
@@ -279,8 +278,7 @@ static int cxd2820r_set_frontend(struct dvb_frontend *fe) | |||
279 | goto err; | 278 | goto err; |
280 | break; | 279 | break; |
281 | default: | 280 | default: |
282 | dev_dbg(&priv->i2c->dev, "%s: error state=%d\n", __func__, | 281 | dev_dbg(&client->dev, "invalid delivery_system\n"); |
283 | fe->dtv_property_cache.delivery_system); | ||
284 | ret = -EINVAL; | 282 | ret = -EINVAL; |
285 | break; | 283 | break; |
286 | } | 284 | } |
@@ -291,12 +289,13 @@ err: | |||
291 | static int cxd2820r_read_status(struct dvb_frontend *fe, enum fe_status *status) | 289 | static int cxd2820r_read_status(struct dvb_frontend *fe, enum fe_status *status) |
292 | { | 290 | { |
293 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 291 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
292 | struct i2c_client *client = priv->client[0]; | ||
293 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | ||
294 | int ret; | 294 | int ret; |
295 | 295 | ||
296 | dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, | 296 | dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system); |
297 | fe->dtv_property_cache.delivery_system); | ||
298 | 297 | ||
299 | switch (fe->dtv_property_cache.delivery_system) { | 298 | switch (c->delivery_system) { |
300 | case SYS_DVBT: | 299 | case SYS_DVBT: |
301 | ret = cxd2820r_read_status_t(fe, status); | 300 | ret = cxd2820r_read_status_t(fe, status); |
302 | break; | 301 | break; |
@@ -317,15 +316,16 @@ static int cxd2820r_get_frontend(struct dvb_frontend *fe, | |||
317 | struct dtv_frontend_properties *p) | 316 | struct dtv_frontend_properties *p) |
318 | { | 317 | { |
319 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 318 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
319 | struct i2c_client *client = priv->client[0]; | ||
320 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | ||
320 | int ret; | 321 | int ret; |
321 | 322 | ||
322 | dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, | 323 | dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system); |
323 | fe->dtv_property_cache.delivery_system); | ||
324 | 324 | ||
325 | if (priv->delivery_system == SYS_UNDEFINED) | 325 | if (priv->delivery_system == SYS_UNDEFINED) |
326 | return 0; | 326 | return 0; |
327 | 327 | ||
328 | switch (fe->dtv_property_cache.delivery_system) { | 328 | switch (c->delivery_system) { |
329 | case SYS_DVBT: | 329 | case SYS_DVBT: |
330 | ret = cxd2820r_get_frontend_t(fe, p); | 330 | ret = cxd2820r_get_frontend_t(fe, p); |
331 | break; | 331 | break; |
@@ -345,9 +345,10 @@ static int cxd2820r_get_frontend(struct dvb_frontend *fe, | |||
345 | static int cxd2820r_read_ber(struct dvb_frontend *fe, u32 *ber) | 345 | static int cxd2820r_read_ber(struct dvb_frontend *fe, u32 *ber) |
346 | { | 346 | { |
347 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 347 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
348 | struct i2c_client *client = priv->client[0]; | ||
349 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | ||
348 | 350 | ||
349 | dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, | 351 | dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system); |
350 | fe->dtv_property_cache.delivery_system); | ||
351 | 352 | ||
352 | *ber = (priv->post_bit_error - priv->post_bit_error_prev_dvbv3); | 353 | *ber = (priv->post_bit_error - priv->post_bit_error_prev_dvbv3); |
353 | priv->post_bit_error_prev_dvbv3 = priv->post_bit_error; | 354 | priv->post_bit_error_prev_dvbv3 = priv->post_bit_error; |
@@ -358,10 +359,10 @@ static int cxd2820r_read_ber(struct dvb_frontend *fe, u32 *ber) | |||
358 | static int cxd2820r_read_signal_strength(struct dvb_frontend *fe, u16 *strength) | 359 | static int cxd2820r_read_signal_strength(struct dvb_frontend *fe, u16 *strength) |
359 | { | 360 | { |
360 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 361 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
362 | struct i2c_client *client = priv->client[0]; | ||
361 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | 363 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; |
362 | 364 | ||
363 | dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, | 365 | dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system); |
364 | fe->dtv_property_cache.delivery_system); | ||
365 | 366 | ||
366 | if (c->strength.stat[0].scale == FE_SCALE_RELATIVE) | 367 | if (c->strength.stat[0].scale == FE_SCALE_RELATIVE) |
367 | *strength = c->strength.stat[0].uvalue; | 368 | *strength = c->strength.stat[0].uvalue; |
@@ -374,10 +375,10 @@ static int cxd2820r_read_signal_strength(struct dvb_frontend *fe, u16 *strength) | |||
374 | static int cxd2820r_read_snr(struct dvb_frontend *fe, u16 *snr) | 375 | static int cxd2820r_read_snr(struct dvb_frontend *fe, u16 *snr) |
375 | { | 376 | { |
376 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 377 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
378 | struct i2c_client *client = priv->client[0]; | ||
377 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | 379 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; |
378 | 380 | ||
379 | dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, | 381 | dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system); |
380 | fe->dtv_property_cache.delivery_system); | ||
381 | 382 | ||
382 | if (c->cnr.stat[0].scale == FE_SCALE_DECIBEL) | 383 | if (c->cnr.stat[0].scale == FE_SCALE_DECIBEL) |
383 | *snr = div_s64(c->cnr.stat[0].svalue, 100); | 384 | *snr = div_s64(c->cnr.stat[0].svalue, 100); |
@@ -390,9 +391,10 @@ static int cxd2820r_read_snr(struct dvb_frontend *fe, u16 *snr) | |||
390 | static int cxd2820r_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks) | 391 | static int cxd2820r_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks) |
391 | { | 392 | { |
392 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 393 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
394 | struct i2c_client *client = priv->client[0]; | ||
395 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | ||
393 | 396 | ||
394 | dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, | 397 | dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system); |
395 | fe->dtv_property_cache.delivery_system); | ||
396 | 398 | ||
397 | *ucblocks = 0; | 399 | *ucblocks = 0; |
398 | 400 | ||
@@ -407,12 +409,13 @@ static int cxd2820r_init(struct dvb_frontend *fe) | |||
407 | static int cxd2820r_sleep(struct dvb_frontend *fe) | 409 | static int cxd2820r_sleep(struct dvb_frontend *fe) |
408 | { | 410 | { |
409 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 411 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
412 | struct i2c_client *client = priv->client[0]; | ||
413 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | ||
410 | int ret; | 414 | int ret; |
411 | 415 | ||
412 | dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, | 416 | dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system); |
413 | fe->dtv_property_cache.delivery_system); | ||
414 | 417 | ||
415 | switch (fe->dtv_property_cache.delivery_system) { | 418 | switch (c->delivery_system) { |
416 | case SYS_DVBT: | 419 | case SYS_DVBT: |
417 | ret = cxd2820r_sleep_t(fe); | 420 | ret = cxd2820r_sleep_t(fe); |
418 | break; | 421 | break; |
@@ -433,12 +436,13 @@ static int cxd2820r_get_tune_settings(struct dvb_frontend *fe, | |||
433 | struct dvb_frontend_tune_settings *s) | 436 | struct dvb_frontend_tune_settings *s) |
434 | { | 437 | { |
435 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 438 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
439 | struct i2c_client *client = priv->client[0]; | ||
440 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | ||
436 | int ret; | 441 | int ret; |
437 | 442 | ||
438 | dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, | 443 | dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system); |
439 | fe->dtv_property_cache.delivery_system); | ||
440 | 444 | ||
441 | switch (fe->dtv_property_cache.delivery_system) { | 445 | switch (c->delivery_system) { |
442 | case SYS_DVBT: | 446 | case SYS_DVBT: |
443 | ret = cxd2820r_get_tune_settings_t(fe, s); | 447 | ret = cxd2820r_get_tune_settings_t(fe, s); |
444 | break; | 448 | break; |
@@ -458,12 +462,12 @@ static int cxd2820r_get_tune_settings(struct dvb_frontend *fe, | |||
458 | static enum dvbfe_search cxd2820r_search(struct dvb_frontend *fe) | 462 | static enum dvbfe_search cxd2820r_search(struct dvb_frontend *fe) |
459 | { | 463 | { |
460 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 464 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
465 | struct i2c_client *client = priv->client[0]; | ||
461 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | 466 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; |
462 | int ret, i; | 467 | int ret, i; |
463 | enum fe_status status = 0; | 468 | enum fe_status status = 0; |
464 | 469 | ||
465 | dev_dbg(&priv->i2c->dev, "%s: delsys=%d\n", __func__, | 470 | dev_dbg(&client->dev, "delivery_system=%d\n", c->delivery_system); |
466 | fe->dtv_property_cache.delivery_system); | ||
467 | 471 | ||
468 | /* switch between DVB-T and DVB-T2 when tune fails */ | 472 | /* switch between DVB-T and DVB-T2 when tune fails */ |
469 | if (priv->last_tune_failed) { | 473 | if (priv->last_tune_failed) { |
@@ -487,7 +491,6 @@ static enum dvbfe_search cxd2820r_search(struct dvb_frontend *fe) | |||
487 | if (ret) | 491 | if (ret) |
488 | goto error; | 492 | goto error; |
489 | 493 | ||
490 | |||
491 | /* frontend lock wait loop count */ | 494 | /* frontend lock wait loop count */ |
492 | switch (priv->delivery_system) { | 495 | switch (priv->delivery_system) { |
493 | case SYS_DVBT: | 496 | case SYS_DVBT: |
@@ -505,7 +508,7 @@ static enum dvbfe_search cxd2820r_search(struct dvb_frontend *fe) | |||
505 | 508 | ||
506 | /* wait frontend lock */ | 509 | /* wait frontend lock */ |
507 | for (; i > 0; i--) { | 510 | for (; i > 0; i--) { |
508 | dev_dbg(&priv->i2c->dev, "%s: loop=%d\n", __func__, i); | 511 | dev_dbg(&client->dev, "loop=%d\n", i); |
509 | msleep(50); | 512 | msleep(50); |
510 | ret = cxd2820r_read_status(fe, &status); | 513 | ret = cxd2820r_read_status(fe, &status); |
511 | if (ret) | 514 | if (ret) |
@@ -525,7 +528,7 @@ static enum dvbfe_search cxd2820r_search(struct dvb_frontend *fe) | |||
525 | } | 528 | } |
526 | 529 | ||
527 | error: | 530 | error: |
528 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 531 | dev_dbg(&client->dev, "failed=%d\n", ret); |
529 | return DVBFE_ALGO_SEARCH_ERROR; | 532 | return DVBFE_ALGO_SEARCH_ERROR; |
530 | } | 533 | } |
531 | 534 | ||
@@ -539,7 +542,7 @@ static void cxd2820r_release(struct dvb_frontend *fe) | |||
539 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 542 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
540 | struct i2c_client *client = priv->client[0]; | 543 | struct i2c_client *client = priv->client[0]; |
541 | 544 | ||
542 | dev_dbg(&priv->i2c->dev, "%s\n", __func__); | 545 | dev_dbg(&client->dev, "\n"); |
543 | 546 | ||
544 | i2c_unregister_device(client); | 547 | i2c_unregister_device(client); |
545 | 548 | ||
@@ -549,8 +552,9 @@ static void cxd2820r_release(struct dvb_frontend *fe) | |||
549 | static int cxd2820r_i2c_gate_ctrl(struct dvb_frontend *fe, int enable) | 552 | static int cxd2820r_i2c_gate_ctrl(struct dvb_frontend *fe, int enable) |
550 | { | 553 | { |
551 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 554 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
555 | struct i2c_client *client = priv->client[0]; | ||
552 | 556 | ||
553 | dev_dbg(&priv->i2c->dev, "%s: %d\n", __func__, enable); | 557 | dev_dbg_ratelimited(&client->dev, "enable=%d\n", enable); |
554 | 558 | ||
555 | /* Bit 0 of reg 0xdb in bank 0x00 controls I2C repeater */ | 559 | /* Bit 0 of reg 0xdb in bank 0x00 controls I2C repeater */ |
556 | return cxd2820r_wr_reg_mask(priv, 0xdb, enable ? 1 : 0, 0x1); | 560 | return cxd2820r_wr_reg_mask(priv, 0xdb, enable ? 1 : 0, 0x1); |
@@ -561,9 +565,10 @@ static int cxd2820r_gpio_direction_output(struct gpio_chip *chip, unsigned nr, | |||
561 | int val) | 565 | int val) |
562 | { | 566 | { |
563 | struct cxd2820r_priv *priv = gpiochip_get_data(chip); | 567 | struct cxd2820r_priv *priv = gpiochip_get_data(chip); |
568 | struct i2c_client *client = priv->client[0]; | ||
564 | u8 gpio[GPIO_COUNT]; | 569 | u8 gpio[GPIO_COUNT]; |
565 | 570 | ||
566 | dev_dbg(&priv->i2c->dev, "%s: nr=%d val=%d\n", __func__, nr, val); | 571 | dev_dbg(&client->dev, "nr=%u val=%d\n", nr, val); |
567 | 572 | ||
568 | memcpy(gpio, priv->gpio, sizeof(gpio)); | 573 | memcpy(gpio, priv->gpio, sizeof(gpio)); |
569 | gpio[nr] = CXD2820R_GPIO_E | CXD2820R_GPIO_O | (val << 2); | 574 | gpio[nr] = CXD2820R_GPIO_E | CXD2820R_GPIO_O | (val << 2); |
@@ -574,9 +579,10 @@ static int cxd2820r_gpio_direction_output(struct gpio_chip *chip, unsigned nr, | |||
574 | static void cxd2820r_gpio_set(struct gpio_chip *chip, unsigned nr, int val) | 579 | static void cxd2820r_gpio_set(struct gpio_chip *chip, unsigned nr, int val) |
575 | { | 580 | { |
576 | struct cxd2820r_priv *priv = gpiochip_get_data(chip); | 581 | struct cxd2820r_priv *priv = gpiochip_get_data(chip); |
582 | struct i2c_client *client = priv->client[0]; | ||
577 | u8 gpio[GPIO_COUNT]; | 583 | u8 gpio[GPIO_COUNT]; |
578 | 584 | ||
579 | dev_dbg(&priv->i2c->dev, "%s: nr=%d val=%d\n", __func__, nr, val); | 585 | dev_dbg(&client->dev, "nr=%u val=%d\n", nr, val); |
580 | 586 | ||
581 | memcpy(gpio, priv->gpio, sizeof(gpio)); | 587 | memcpy(gpio, priv->gpio, sizeof(gpio)); |
582 | gpio[nr] = CXD2820R_GPIO_E | CXD2820R_GPIO_O | (val << 2); | 588 | gpio[nr] = CXD2820R_GPIO_E | CXD2820R_GPIO_O | (val << 2); |
@@ -589,8 +595,9 @@ static void cxd2820r_gpio_set(struct gpio_chip *chip, unsigned nr, int val) | |||
589 | static int cxd2820r_gpio_get(struct gpio_chip *chip, unsigned nr) | 595 | static int cxd2820r_gpio_get(struct gpio_chip *chip, unsigned nr) |
590 | { | 596 | { |
591 | struct cxd2820r_priv *priv = gpiochip_get_data(chip); | 597 | struct cxd2820r_priv *priv = gpiochip_get_data(chip); |
598 | struct i2c_client *client = priv->client[0]; | ||
592 | 599 | ||
593 | dev_dbg(&priv->i2c->dev, "%s: nr=%d\n", __func__, nr); | 600 | dev_dbg(&client->dev, "nr=%u\n", nr); |
594 | 601 | ||
595 | return (priv->gpio[nr] >> 2) & 0x01; | 602 | return (priv->gpio[nr] >> 2) & 0x01; |
596 | } | 603 | } |
@@ -738,7 +745,7 @@ static int cxd2820r_probe(struct i2c_client *client, | |||
738 | #ifdef CONFIG_GPIOLIB | 745 | #ifdef CONFIG_GPIOLIB |
739 | /* Add GPIOs */ | 746 | /* Add GPIOs */ |
740 | priv->gpio_chip.label = KBUILD_MODNAME; | 747 | priv->gpio_chip.label = KBUILD_MODNAME; |
741 | priv->gpio_chip.parent = &priv->i2c->dev; | 748 | priv->gpio_chip.parent = &client->dev; |
742 | priv->gpio_chip.owner = THIS_MODULE; | 749 | priv->gpio_chip.owner = THIS_MODULE; |
743 | priv->gpio_chip.direction_output = cxd2820r_gpio_direction_output; | 750 | priv->gpio_chip.direction_output = cxd2820r_gpio_direction_output; |
744 | priv->gpio_chip.set = cxd2820r_gpio_set; | 751 | priv->gpio_chip.set = cxd2820r_gpio_set; |
@@ -750,8 +757,8 @@ static int cxd2820r_probe(struct i2c_client *client, | |||
750 | if (ret) | 757 | if (ret) |
751 | goto err_client_1_i2c_unregister_device; | 758 | goto err_client_1_i2c_unregister_device; |
752 | 759 | ||
753 | dev_dbg(&priv->i2c->dev, "%s: gpio_chip.base=%d\n", __func__, | 760 | dev_dbg(&client->dev, "gpio_chip.base=%d\n", |
754 | priv->gpio_chip.base); | 761 | priv->gpio_chip.base); |
755 | 762 | ||
756 | *gpio_chip_base = priv->gpio_chip.base; | 763 | *gpio_chip_base = priv->gpio_chip.base; |
757 | #else | 764 | #else |
diff --git a/drivers/media/dvb-frontends/cxd2820r_t.c b/drivers/media/dvb-frontends/cxd2820r_t.c index e328fe2f7bf9..174d916d1aaa 100644 --- a/drivers/media/dvb-frontends/cxd2820r_t.c +++ b/drivers/media/dvb-frontends/cxd2820r_t.c | |||
@@ -24,6 +24,7 @@ | |||
24 | int cxd2820r_set_frontend_t(struct dvb_frontend *fe) | 24 | int cxd2820r_set_frontend_t(struct dvb_frontend *fe) |
25 | { | 25 | { |
26 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 26 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
27 | struct i2c_client *client = priv->client[0]; | ||
27 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | 28 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; |
28 | int ret, i, bw_i; | 29 | int ret, i, bw_i; |
29 | unsigned int utmp; | 30 | unsigned int utmp; |
@@ -55,8 +56,10 @@ int cxd2820r_set_frontend_t(struct dvb_frontend *fe) | |||
55 | { 0x00427, 0x41, 0xff }, | 56 | { 0x00427, 0x41, 0xff }, |
56 | }; | 57 | }; |
57 | 58 | ||
58 | dev_dbg(&priv->i2c->dev, "%s: frequency=%d bandwidth_hz=%d\n", __func__, | 59 | dev_dbg(&client->dev, |
59 | c->frequency, c->bandwidth_hz); | 60 | "delivery_system=%d modulation=%d frequency=%u bandwidth_hz=%u inversion=%d\n", |
61 | c->delivery_system, c->modulation, c->frequency, | ||
62 | c->bandwidth_hz, c->inversion); | ||
60 | 63 | ||
61 | switch (c->bandwidth_hz) { | 64 | switch (c->bandwidth_hz) { |
62 | case 6000000: | 65 | case 6000000: |
@@ -96,8 +99,7 @@ int cxd2820r_set_frontend_t(struct dvb_frontend *fe) | |||
96 | ret = fe->ops.tuner_ops.get_if_frequency(fe, &if_frequency); | 99 | ret = fe->ops.tuner_ops.get_if_frequency(fe, &if_frequency); |
97 | if (ret) | 100 | if (ret) |
98 | goto error; | 101 | goto error; |
99 | dev_dbg(&priv->i2c->dev, "%s: if_frequency=%u\n", __func__, | 102 | dev_dbg(&client->dev, "if_frequency=%u\n", if_frequency); |
100 | if_frequency); | ||
101 | } else { | 103 | } else { |
102 | ret = -EINVAL; | 104 | ret = -EINVAL; |
103 | goto error; | 105 | goto error; |
@@ -133,7 +135,7 @@ int cxd2820r_set_frontend_t(struct dvb_frontend *fe) | |||
133 | 135 | ||
134 | return ret; | 136 | return ret; |
135 | error: | 137 | error: |
136 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 138 | dev_dbg(&client->dev, "failed=%d\n", ret); |
137 | return ret; | 139 | return ret; |
138 | } | 140 | } |
139 | 141 | ||
@@ -141,9 +143,12 @@ int cxd2820r_get_frontend_t(struct dvb_frontend *fe, | |||
141 | struct dtv_frontend_properties *c) | 143 | struct dtv_frontend_properties *c) |
142 | { | 144 | { |
143 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 145 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
146 | struct i2c_client *client = priv->client[0]; | ||
144 | int ret; | 147 | int ret; |
145 | u8 buf[2]; | 148 | u8 buf[2]; |
146 | 149 | ||
150 | dev_dbg(&client->dev, "\n"); | ||
151 | |||
147 | ret = cxd2820r_rd_regs(priv, 0x0002f, buf, sizeof(buf)); | 152 | ret = cxd2820r_rd_regs(priv, 0x0002f, buf, sizeof(buf)); |
148 | if (ret) | 153 | if (ret) |
149 | goto error; | 154 | goto error; |
@@ -250,13 +255,14 @@ int cxd2820r_get_frontend_t(struct dvb_frontend *fe, | |||
250 | 255 | ||
251 | return ret; | 256 | return ret; |
252 | error: | 257 | error: |
253 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 258 | dev_dbg(&client->dev, "failed=%d\n", ret); |
254 | return ret; | 259 | return ret; |
255 | } | 260 | } |
256 | 261 | ||
257 | int cxd2820r_read_status_t(struct dvb_frontend *fe, enum fe_status *status) | 262 | int cxd2820r_read_status_t(struct dvb_frontend *fe, enum fe_status *status) |
258 | { | 263 | { |
259 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 264 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
265 | struct i2c_client *client = priv->client[0]; | ||
260 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | 266 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; |
261 | int ret; | 267 | int ret; |
262 | unsigned int utmp; | 268 | unsigned int utmp; |
@@ -294,7 +300,7 @@ int cxd2820r_read_status_t(struct dvb_frontend *fe, enum fe_status *status) | |||
294 | } | 300 | } |
295 | } | 301 | } |
296 | 302 | ||
297 | dev_dbg(&priv->i2c->dev, "%s: lock=%*ph\n", __func__, 4, buf); | 303 | dev_dbg(&client->dev, "lock=%*ph\n", 4, buf); |
298 | 304 | ||
299 | /* Signal strength */ | 305 | /* Signal strength */ |
300 | if (*status & FE_HAS_SIGNAL) { | 306 | if (*status & FE_HAS_SIGNAL) { |
@@ -384,28 +390,32 @@ int cxd2820r_read_status_t(struct dvb_frontend *fe, enum fe_status *status) | |||
384 | 390 | ||
385 | return ret; | 391 | return ret; |
386 | error: | 392 | error: |
387 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 393 | dev_dbg(&client->dev, "failed=%d\n", ret); |
388 | return ret; | 394 | return ret; |
389 | } | 395 | } |
390 | 396 | ||
391 | int cxd2820r_init_t(struct dvb_frontend *fe) | 397 | int cxd2820r_init_t(struct dvb_frontend *fe) |
392 | { | 398 | { |
393 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 399 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
400 | struct i2c_client *client = priv->client[0]; | ||
394 | int ret; | 401 | int ret; |
395 | 402 | ||
403 | dev_dbg(&client->dev, "\n"); | ||
404 | |||
396 | ret = cxd2820r_wr_reg(priv, 0x00085, 0x07); | 405 | ret = cxd2820r_wr_reg(priv, 0x00085, 0x07); |
397 | if (ret) | 406 | if (ret) |
398 | goto error; | 407 | goto error; |
399 | 408 | ||
400 | return ret; | 409 | return ret; |
401 | error: | 410 | error: |
402 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 411 | dev_dbg(&client->dev, "failed=%d\n", ret); |
403 | return ret; | 412 | return ret; |
404 | } | 413 | } |
405 | 414 | ||
406 | int cxd2820r_sleep_t(struct dvb_frontend *fe) | 415 | int cxd2820r_sleep_t(struct dvb_frontend *fe) |
407 | { | 416 | { |
408 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 417 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
418 | struct i2c_client *client = priv->client[0]; | ||
409 | int ret, i; | 419 | int ret, i; |
410 | struct reg_val_mask tab[] = { | 420 | struct reg_val_mask tab[] = { |
411 | { 0x000ff, 0x1f, 0xff }, | 421 | { 0x000ff, 0x1f, 0xff }, |
@@ -415,7 +425,7 @@ int cxd2820r_sleep_t(struct dvb_frontend *fe) | |||
415 | { 0x00080, 0x00, 0xff }, | 425 | { 0x00080, 0x00, 0xff }, |
416 | }; | 426 | }; |
417 | 427 | ||
418 | dev_dbg(&priv->i2c->dev, "%s\n", __func__); | 428 | dev_dbg(&client->dev, "\n"); |
419 | 429 | ||
420 | priv->delivery_system = SYS_UNDEFINED; | 430 | priv->delivery_system = SYS_UNDEFINED; |
421 | 431 | ||
@@ -428,7 +438,7 @@ int cxd2820r_sleep_t(struct dvb_frontend *fe) | |||
428 | 438 | ||
429 | return ret; | 439 | return ret; |
430 | error: | 440 | error: |
431 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 441 | dev_dbg(&client->dev, "failed=%d\n", ret); |
432 | return ret; | 442 | return ret; |
433 | } | 443 | } |
434 | 444 | ||
diff --git a/drivers/media/dvb-frontends/cxd2820r_t2.c b/drivers/media/dvb-frontends/cxd2820r_t2.c index 3a2c198153a3..939a68d808f8 100644 --- a/drivers/media/dvb-frontends/cxd2820r_t2.c +++ b/drivers/media/dvb-frontends/cxd2820r_t2.c | |||
@@ -23,8 +23,9 @@ | |||
23 | 23 | ||
24 | int cxd2820r_set_frontend_t2(struct dvb_frontend *fe) | 24 | int cxd2820r_set_frontend_t2(struct dvb_frontend *fe) |
25 | { | 25 | { |
26 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | ||
27 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 26 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
27 | struct i2c_client *client = priv->client[0]; | ||
28 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | ||
28 | int ret, i, bw_i; | 29 | int ret, i, bw_i; |
29 | unsigned int utmp; | 30 | unsigned int utmp; |
30 | u32 if_frequency; | 31 | u32 if_frequency; |
@@ -69,8 +70,10 @@ int cxd2820r_set_frontend_t2(struct dvb_frontend *fe) | |||
69 | { 0x027ef, 0x10, 0x18 }, | 70 | { 0x027ef, 0x10, 0x18 }, |
70 | }; | 71 | }; |
71 | 72 | ||
72 | dev_dbg(&priv->i2c->dev, "%s: frequency=%d bandwidth_hz=%d\n", __func__, | 73 | dev_dbg(&client->dev, |
73 | c->frequency, c->bandwidth_hz); | 74 | "delivery_system=%d modulation=%d frequency=%u bandwidth_hz=%u inversion=%d stream_id=%u\n", |
75 | c->delivery_system, c->modulation, c->frequency, | ||
76 | c->bandwidth_hz, c->inversion, c->stream_id); | ||
74 | 77 | ||
75 | switch (c->bandwidth_hz) { | 78 | switch (c->bandwidth_hz) { |
76 | case 5000000: | 79 | case 5000000: |
@@ -113,8 +116,7 @@ int cxd2820r_set_frontend_t2(struct dvb_frontend *fe) | |||
113 | ret = fe->ops.tuner_ops.get_if_frequency(fe, &if_frequency); | 116 | ret = fe->ops.tuner_ops.get_if_frequency(fe, &if_frequency); |
114 | if (ret) | 117 | if (ret) |
115 | goto error; | 118 | goto error; |
116 | dev_dbg(&priv->i2c->dev, "%s: if_frequency=%u\n", __func__, | 119 | dev_dbg(&client->dev, "if_frequency=%u\n", if_frequency); |
117 | if_frequency); | ||
118 | } else { | 120 | } else { |
119 | ret = -EINVAL; | 121 | ret = -EINVAL; |
120 | goto error; | 122 | goto error; |
@@ -130,13 +132,12 @@ int cxd2820r_set_frontend_t2(struct dvb_frontend *fe) | |||
130 | 132 | ||
131 | /* PLP filtering */ | 133 | /* PLP filtering */ |
132 | if (c->stream_id > 255) { | 134 | if (c->stream_id > 255) { |
133 | dev_dbg(&priv->i2c->dev, "%s: Disable PLP filtering\n", __func__); | 135 | dev_dbg(&client->dev, "disable PLP filtering\n"); |
134 | ret = cxd2820r_wr_reg(priv, 0x023ad , 0); | 136 | ret = cxd2820r_wr_reg(priv, 0x023ad , 0); |
135 | if (ret) | 137 | if (ret) |
136 | goto error; | 138 | goto error; |
137 | } else { | 139 | } else { |
138 | dev_dbg(&priv->i2c->dev, "%s: Enable PLP filtering = %d\n", __func__, | 140 | dev_dbg(&client->dev, "enable PLP filtering\n"); |
139 | c->stream_id); | ||
140 | ret = cxd2820r_wr_reg(priv, 0x023af , c->stream_id & 0xFF); | 141 | ret = cxd2820r_wr_reg(priv, 0x023af , c->stream_id & 0xFF); |
141 | if (ret) | 142 | if (ret) |
142 | goto error; | 143 | goto error; |
@@ -163,7 +164,7 @@ int cxd2820r_set_frontend_t2(struct dvb_frontend *fe) | |||
163 | 164 | ||
164 | return ret; | 165 | return ret; |
165 | error: | 166 | error: |
166 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 167 | dev_dbg(&client->dev, "failed=%d\n", ret); |
167 | return ret; | 168 | return ret; |
168 | 169 | ||
169 | } | 170 | } |
@@ -172,9 +173,12 @@ int cxd2820r_get_frontend_t2(struct dvb_frontend *fe, | |||
172 | struct dtv_frontend_properties *c) | 173 | struct dtv_frontend_properties *c) |
173 | { | 174 | { |
174 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 175 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
176 | struct i2c_client *client = priv->client[0]; | ||
175 | int ret; | 177 | int ret; |
176 | u8 buf[2]; | 178 | u8 buf[2]; |
177 | 179 | ||
180 | dev_dbg(&client->dev, "\n"); | ||
181 | |||
178 | ret = cxd2820r_rd_regs(priv, 0x0205c, buf, 2); | 182 | ret = cxd2820r_rd_regs(priv, 0x0205c, buf, 2); |
179 | if (ret) | 183 | if (ret) |
180 | goto error; | 184 | goto error; |
@@ -279,7 +283,7 @@ int cxd2820r_get_frontend_t2(struct dvb_frontend *fe, | |||
279 | 283 | ||
280 | return ret; | 284 | return ret; |
281 | error: | 285 | error: |
282 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 286 | dev_dbg(&client->dev, "failed=%d\n", ret); |
283 | return ret; | 287 | return ret; |
284 | } | 288 | } |
285 | 289 | ||
@@ -287,6 +291,7 @@ int cxd2820r_read_status_t2(struct dvb_frontend *fe, enum fe_status *status) | |||
287 | { | 291 | { |
288 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 292 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
289 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; | 293 | struct dtv_frontend_properties *c = &fe->dtv_property_cache; |
294 | struct i2c_client *client = priv->client[0]; | ||
290 | int ret; | 295 | int ret; |
291 | unsigned int utmp; | 296 | unsigned int utmp; |
292 | u8 buf[4]; | 297 | u8 buf[4]; |
@@ -306,7 +311,7 @@ int cxd2820r_read_status_t2(struct dvb_frontend *fe, enum fe_status *status) | |||
306 | } | 311 | } |
307 | } | 312 | } |
308 | 313 | ||
309 | dev_dbg(&priv->i2c->dev, "%s: lock=%02x\n", __func__, buf[0]); | 314 | dev_dbg(&client->dev, "lock=%*ph\n", 1, buf); |
310 | 315 | ||
311 | /* Signal strength */ | 316 | /* Signal strength */ |
312 | if (*status & FE_HAS_SIGNAL) { | 317 | if (*status & FE_HAS_SIGNAL) { |
@@ -383,13 +388,14 @@ int cxd2820r_read_status_t2(struct dvb_frontend *fe, enum fe_status *status) | |||
383 | 388 | ||
384 | return ret; | 389 | return ret; |
385 | error: | 390 | error: |
386 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 391 | dev_dbg(&client->dev, "failed=%d\n", ret); |
387 | return ret; | 392 | return ret; |
388 | } | 393 | } |
389 | 394 | ||
390 | int cxd2820r_sleep_t2(struct dvb_frontend *fe) | 395 | int cxd2820r_sleep_t2(struct dvb_frontend *fe) |
391 | { | 396 | { |
392 | struct cxd2820r_priv *priv = fe->demodulator_priv; | 397 | struct cxd2820r_priv *priv = fe->demodulator_priv; |
398 | struct i2c_client *client = priv->client[0]; | ||
393 | int ret, i; | 399 | int ret, i; |
394 | struct reg_val_mask tab[] = { | 400 | struct reg_val_mask tab[] = { |
395 | { 0x000ff, 0x1f, 0xff }, | 401 | { 0x000ff, 0x1f, 0xff }, |
@@ -400,7 +406,7 @@ int cxd2820r_sleep_t2(struct dvb_frontend *fe) | |||
400 | { 0x00080, 0x00, 0xff }, | 406 | { 0x00080, 0x00, 0xff }, |
401 | }; | 407 | }; |
402 | 408 | ||
403 | dev_dbg(&priv->i2c->dev, "%s\n", __func__); | 409 | dev_dbg(&client->dev, "\n"); |
404 | 410 | ||
405 | for (i = 0; i < ARRAY_SIZE(tab); i++) { | 411 | for (i = 0; i < ARRAY_SIZE(tab); i++) { |
406 | ret = cxd2820r_wr_reg_mask(priv, tab[i].reg, tab[i].val, | 412 | ret = cxd2820r_wr_reg_mask(priv, tab[i].reg, tab[i].val, |
@@ -413,7 +419,7 @@ int cxd2820r_sleep_t2(struct dvb_frontend *fe) | |||
413 | 419 | ||
414 | return ret; | 420 | return ret; |
415 | error: | 421 | error: |
416 | dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); | 422 | dev_dbg(&client->dev, "failed=%d\n", ret); |
417 | return ret; | 423 | return ret; |
418 | } | 424 | } |
419 | 425 | ||