History log of /drivers/media/dvb-frontends/m88ds3103.c
Revision Date Author Comments
afbd6eb4ba25388955a87caa9ffac5c5c0d1c22e 03-Sep-2014 Mauro Carvalho Chehab <m.chehab@samsung.com> [media] m88ds3103: use true/false for boolean vars

Instead of using 0 or 1 for boolean, use the true/false
defines.

Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
41b9aa0040526d13e08e2ad79970377afe1d622d 22-Aug-2014 Antti Palosaari <crope@iki.fi> [media] m88ds3103: fix coding style issues

Fix coding style issues pointed out by checkpatch.pl.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
d28677ffbc8443d9a97a50b15989ebbbf00a729e 22-Aug-2014 Antti Palosaari <crope@iki.fi> [media] m88ds3103: change .set_voltage() implementation

Add some error checking and implement functionality a little bit
differently.

Cc: Nibble Max <nibble.max@gmail.com>
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
79d0933032d657e8f80e916b14b47b03731d6bea 11-Aug-2014 nibble.max <nibble.max@gmail.com> [media] m88ds3103: implement set voltage and TS clock

Implement set voltage operation.
Separate TS clock as a own configuration parameter.
Add TS clock polarity parameter.

[crope@iki.fi: merge em28xx driver m88ds3103 config change patch
to that one, in order to keep build unbroken]

Signed-off-by: Nibble Max <nibble.max@gmail.com>
Reviewed-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
4423a2ba808d0df1b394b9313ea9a0bbad764e93 10-Jul-2014 Antti Palosaari <crope@iki.fi> [media] m88ds3103: implement BER

Implement read_ber for BER estimate.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
3ae266f80cd3684cb78b59ce26af70792ad6994c 10-Jul-2014 Antti Palosaari <crope@iki.fi> [media] m88ds3103: fix SNR reporting on 32-bit arch

There was 32-bit calculation overflow. Use div_u64.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
418a97cbcef9644e36d87140a6962d2cd4743e74 01-Feb-2014 Antti Palosaari <crope@iki.fi> [media] m88ds3103: fix bug on .set_tone()

Band switching didn't worked always reliably as there was one
register bit set wrong.

Thanks to Robert Schlabbach for pointing this bug and solution.

Reported-by: Robert Schlabbach <Robert.Schlabbach@gmx.net>
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
2f9dff3f39f0d6dac9209e2267517aebc1c6f86c 01-Feb-2014 Antti Palosaari <crope@iki.fi> [media] m88ds3103: possible uninitialized scalar variable

It was possible that tuner_frequency variable, used for carrier offset
compensation, was uninitialized. That happens when tuner
.get_frequency() callback is not defined.

Currently that case is not possible as only used tuner has this callback.

Coverity CID 1166057: Uninitialized scalar variable (UNINIT)

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
8a648fbbc1a1a3b4b500c63b5a953397103dfe22 01-Feb-2014 Antti Palosaari <crope@iki.fi> [media] m88ds3103: remove dead code 2nd part

Coverity CID 1166051: Logically dead code (DEADCODE)

TS clock calculation could be more accurate, but as it is not,
remove those unused clock speeds.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
672e02485e008052394970fb46ba7e59abb90ce8 01-Feb-2014 Antti Palosaari <crope@iki.fi> [media] m88ds3103: remove dead code

Coverity CID 1166050: Dead default in switch (DEADCODE)

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
8a878dc4f6686ccb2f6e4d72e29825fe3427eeb0 18-Dec-2013 Antti Palosaari <crope@iki.fi> [media] m88ds3103: fix some style issues reported by checkpatch.pl

* remove Free Software Foundation postal address
* add one pair of parenthesis
* use sizeof(*foo), not sizeof(struct foo)

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
4fc578768c81f2dd20eee037eaf1be44a19779b2 08-Dec-2013 Antti Palosaari <crope@iki.fi> [media] m88ds3103: fix possible i2c deadlock

Adapter is locked by I2C core already. Use unlocked i2c_transfer()
version __i2c_transfer() to avoid deadlock.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
06487dee53ae1574fb9637a4c243287ea92ab69d 02-Dec-2013 Antti Palosaari <crope@iki.fi> [media] m88ds3103: I/O optimize inittab write

Write inittab using reg address auto-increment in order to reduce
I/O a little bit.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
92676ac92738c29a439d959964f2a89d73150333 20-Nov-2013 Antti Palosaari <crope@iki.fi> [media] m88ds3103: fix TS mode config

TS mode was configured wrongly.

Reported-by: David Howells <dhowells@redhat.com>
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
39c0029e60fe72da96dabfef5b469184d2011fcd 20-Nov-2013 Antti Palosaari <crope@iki.fi> [media] m88ds3103: use kernel macro to round division

DIV_ROUND_CLOSEST does the job and looks better.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
44b9055b4b058d7b02bf0380158627f9be79b9e5 20-Nov-2013 Antti Palosaari <crope@iki.fi> [media] m88ds3103: use I2C mux for tuner I2C adapter

Switch standard I2C adapter to muxed I2C adapter.

David reported that I2C adapter implementation caused deadlock.
I discussed with Jean and he suggested to implement it as a
multiplexed i2c adapter because tuner I2C bus could be seen like
own I2C segment.

Reported-by: David Howells <dhowells@redhat.com>
Cc: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
63c80f70435c5ecac0f94a1331a7dee249ba345b 07-Nov-2013 Antti Palosaari <crope@iki.fi> [media] m88ds3103: do not use dynamic stack allocation

I2C transfer were using dynamic stack allocation. Get rid of it.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
395d00d1ca8947887fd0fbdec4fff90c4da21877 25-Feb-2013 Antti Palosaari <crope@iki.fi> [media] Montage M88DS3103 DVB-S/S2 demodulator driver

DVB-S/S2 satellite television demodulator driver.

Signed-off-by: Antti Palosaari <crope@iki.fi>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>