android_kernel_xiaomi_sm8350/drivers/media/dvb/frontends
Chris Pascoe c162dff643 V4L/DVB (4436): Dvb-pll support for MT352/ZL10353 based tuners.
Typical wiring of MT352 and ZL10353 based tuners differs from dvb-pll's
expectation that the PLL is directly accessible.  On these boards, the
PLL is actually hidden behind the demodulator, and as such can only be
accessed via the demodulator's interface.  It was failing to communicate
with the PLL during an attach test and subsequently not connecting the
tuner ops.
By passing a NULL I2C bus handle to dvb_pll_attach, this accessibility
check can be bypassed.  Do this for the affected boards.  Also fix a
possible NULL dereference at sleep time, which would otherwise be
exposed by this change.

Signed-off-by: Chris Pascoe <c.pascoe@itee.uq.edu.au>
Acked-by: Andrew de Quincey <adq_dvb@lidskialf.net>
Acked-by: Manu Abraham <manu@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
2006-09-26 11:53:38 -03:00
..
bcm3510_priv.h
bcm3510.c V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
bcm3510.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
bsbe1.h V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
bsru6.h V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
cx22700.c V4L/DVB (4289): Missing statement in drivers/media/dvb/frontends/cx22700.c 2006-06-30 15:59:51 -03:00
cx22700.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
cx22702.c V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
cx22702.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
cx24110.c V4L/DVB (4384): Remove remaining static function calls 2006-09-26 11:53:24 -03:00
cx24110.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
cx24123.c V4L/DVB (4435): HW algo 2006-09-26 11:53:38 -03:00
cx24123.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
dib3000-common.c
dib3000-common.h V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
dib3000.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
dib3000mb_priv.h
dib3000mb.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
dib3000mc_priv.h
dib3000mc.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
dvb_dummy_fe.c V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
dvb_dummy_fe.h
dvb-pll.c V4L/DVB (4436): Dvb-pll support for MT352/ZL10353 based tuners. 2006-09-26 11:53:38 -03:00
dvb-pll.h V4L/DVB (4386): Convert DVB devices to use dvb_attach() 2006-09-26 11:53:25 -03:00
isl6421.c V4L/DVB (4383): Convert SEC drivers to new frontend API 2006-09-26 11:53:23 -03:00
isl6421.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
Kconfig V4L/DVB (4424): Add missing dvb-pll Kconfig infrastructure 2006-09-26 11:53:36 -03:00
l64781.c V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
l64781.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
lg_h06xf.h V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
lgdt330x_priv.h
lgdt330x.c typo fixes: bandwith -> bandwidth 2006-06-30 18:19:55 +02:00
lgdt330x.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
lnbp21.c V4L/DVB (4383): Convert SEC drivers to new frontend API 2006-09-26 11:53:23 -03:00
lnbp21.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
Makefile V4L/DVB (4396): Add drivers for tda10086 + tda826x chips 2006-09-26 11:53:30 -03:00
mt312_priv.h
mt312.c V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
mt312.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
mt352_priv.h
mt352.c V4L/DVB (4384): Remove remaining static function calls 2006-09-26 11:53:24 -03:00
mt352.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
nxt200x.c [PATCH] release_firmware() fixes 2006-07-10 13:24:15 -07:00
nxt200x.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
nxt6000_priv.h
nxt6000.c V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
nxt6000.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
or51132.c V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
or51132.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
or51211.c [PATCH] release_firmware() fixes 2006-07-10 13:24:15 -07:00
or51211.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
s5h1420.c V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
s5h1420.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
sp887x.c [PATCH] release_firmware() fixes 2006-07-10 13:24:15 -07:00
sp887x.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
sp8870.c [PATCH] release_firmware() fixes 2006-07-10 13:24:15 -07:00
sp8870.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
stv0297.c V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
stv0297.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
stv0299.c V4L/DVB (4384): Remove remaining static function calls 2006-09-26 11:53:24 -03:00
stv0299.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
tda826x.c V4L/DVB (4428): Fix tda826x detection 2006-09-26 11:53:37 -03:00
tda826x.h V4L/DVB (4396): Add drivers for tda10086 + tda826x chips 2006-09-26 11:53:30 -03:00
tda1004x.c V4L/DVB (4389): Remove duplication _release() op. 2006-09-26 11:53:26 -03:00
tda1004x.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
tda8083.c V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
tda8083.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
tda10021.c V4L/DVB (4384): Remove remaining static function calls 2006-09-26 11:53:24 -03:00
tda10021.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
tda10086.c V4L/DVB (4401): Disable tda10086 debug by default. 2006-09-26 11:53:31 -03:00
tda10086.h V4L/DVB (4396): Add drivers for tda10086 + tda826x chips 2006-09-26 11:53:30 -03:00
ves1x93.c V4L/DVB (4028): Change dvb_frontend_ops to be a real field instead of a pointer field inside dvb_frontend 2006-06-25 02:00:42 -03:00
ves1x93.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
ves1820.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
ves1820.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00
zl10353_priv.h
zl10353.c V4L/DVB (4384): Remove remaining static function calls 2006-09-26 11:53:24 -03:00
zl10353.h V4L/DVB (4387): Add Kconfig infrastructure for dvb_attach 2006-09-26 11:53:25 -03:00