android_kernel_xiaomi_sm8350/drivers/media/video/cx18
Andy Walls 55d81aa5c1 V4L/DVB (9937): cx18: Use a consistent crystal value for computing all PLL parameters
Use a consistent crystal value of 28.636360 MHz for computing all PLL
parameters so clocks don't have relative error due to assumed crystal
value mismatches.  Also aimed to have all PLLs run their VOCs at close to
400 MHz to minimze the error of these PLLs as frequency synthesizers. Also
set the VDCLK and AIMCLK PLLs to sane values before the APU and CPU firmware
are loaded.  Also fixed I2S Master clock dividers.

Many thanks to Mike Bradley and Jeff Campbell for reporting this problem and
suggesting the solution, researching and experimenting, and performing
extensive testing to support their suggested solution.

Reported-by: Jeff Campbell <jac1dlists@gmail.com>
Reported-by: Mike Bradley <mike.bradley@incanetworks.com>
Signed-off-by: Andy Walls <awalls@radix.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2008-12-30 09:39:24 -02:00
..
cx18-audio.c
cx18-audio.h
cx18-av-audio.c V4L/DVB (9937): cx18: Use a consistent crystal value for computing all PLL parameters 2008-12-30 09:39:24 -02:00
cx18-av-core.c V4L/DVB (9937): cx18: Use a consistent crystal value for computing all PLL parameters 2008-12-30 09:39:24 -02:00
cx18-av-core.h V4L/DVB (9728): cx18: Copyright attribution update for files modified by awalls 2008-12-30 09:38:11 -02:00
cx18-av-firmware.c V4L/DVB (9728): cx18: Copyright attribution update for files modified by awalls 2008-12-30 09:38:11 -02:00
cx18-av-vbi.c V4L/DVB (9805): cx18: Port fix for raw/sliced VBI mixup from ivtv and cx25840 2008-12-30 09:38:32 -02:00
cx18-cards.c V4L/DVB (9806): cx18: Enable raw VBI capture 2008-12-30 09:38:33 -02:00
cx18-cards.h V4L/DVB (9806): cx18: Enable raw VBI capture 2008-12-30 09:38:33 -02:00
cx18-controls.c V4L/DVB (9894): cx18: Use a known open task handle when setting stream CX2341x parameters 2008-12-30 09:39:08 -02:00
cx18-controls.h
cx18-driver.c V4L/DVB (9895): cx18: Refine the firmware load and firmware startup process 2008-12-30 09:39:09 -02:00
cx18-driver.h V4L/DVB (9891): cx18 Replace magic number 63 with CX18_MAX_FW_MDLS_PER_STREAM 2008-12-30 09:39:07 -02:00
cx18-dvb.c V4L/DVB (9802): cx18: Add module parameters for finer control over buffer allocations 2008-12-30 09:38:29 -02:00
cx18-dvb.h V4L/DVB (9720): cx18: Major rewrite of interrupt handling for incoming mailbox processing 2008-12-30 09:38:07 -02:00
cx18-fileops.c V4L/DVB (9806): cx18: Enable raw VBI capture 2008-12-30 09:38:33 -02:00
cx18-fileops.h
cx18-firmware.c V4L/DVB (9937): cx18: Use a consistent crystal value for computing all PLL parameters 2008-12-30 09:39:24 -02:00
cx18-firmware.h
cx18-gpio.c V4L/DVB (9728): cx18: Copyright attribution update for files modified by awalls 2008-12-30 09:38:11 -02:00
cx18-gpio.h V4L/DVB (9728): cx18: Copyright attribution update for files modified by awalls 2008-12-30 09:38:11 -02:00
cx18-i2c.c V4L/DVB (9728): cx18: Copyright attribution update for files modified by awalls 2008-12-30 09:38:11 -02:00
cx18-i2c.h
cx18-io.c V4L/DVB (9727): cx18: Adjust outgoing mailbox timeouts and remove statistics logging 2008-12-30 09:38:11 -02:00
cx18-io.h V4L/DVB (9778): cx18: cx18_writel_expect() should not declare success on a PCI read error 2008-12-30 09:38:20 -02:00
cx18-ioctl.c V4L/DVB (9805): cx18: Port fix for raw/sliced VBI mixup from ivtv and cx25840 2008-12-30 09:38:32 -02:00
cx18-ioctl.h V4L/DVB (9728): cx18: Copyright attribution update for files modified by awalls 2008-12-30 09:38:11 -02:00
cx18-irq.c V4L/DVB (9728): cx18: Copyright attribution update for files modified by awalls 2008-12-30 09:38:11 -02:00
cx18-irq.h V4L/DVB (9728): cx18: Copyright attribution update for files modified by awalls 2008-12-30 09:38:11 -02:00
cx18-mailbox.c V4L/DVB (9895): cx18: Refine the firmware load and firmware startup process 2008-12-30 09:39:09 -02:00
cx18-mailbox.h V4L/DVB (9894): cx18: Use a known open task handle when setting stream CX2341x parameters 2008-12-30 09:39:08 -02:00
cx18-queue.c V4L/DVB (9893): cx18: Convert some list manipulations to emphasize entries not lists 2008-12-30 09:39:08 -02:00
cx18-queue.h V4L/DVB (9801): cx18: Allow more than 63 capture buffers in rotation per stream 2008-12-30 09:38:29 -02:00
cx18-scb.c V4L/DVB (9895): cx18: Refine the firmware load and firmware startup process 2008-12-30 09:39:09 -02:00
cx18-scb.h V4L/DVB (9728): cx18: Copyright attribution update for files modified by awalls 2008-12-30 09:38:11 -02:00
cx18-streams.c V4L/DVB (9894): cx18: Use a known open task handle when setting stream CX2341x parameters 2008-12-30 09:39:08 -02:00
cx18-streams.h V4L/DVB (9804): cx18: Avoid making firmware API calls with the queue lock held 2008-12-30 09:38:32 -02:00
cx18-vbi.c V4L/DVB (9806): cx18: Enable raw VBI capture 2008-12-30 09:38:33 -02:00
cx18-vbi.h
cx18-version.h V4L/DVB (9803): cx18: Increment version number due to siginificant buffering changes 2008-12-30 09:38:30 -02:00
cx18-video.c
cx18-video.h
cx23418.h V4L/DVB (9895): cx18: Refine the firmware load and firmware startup process 2008-12-30 09:39:09 -02:00
Kconfig
Makefile