summaryrefslogtreecommitdiffstats
path: root/include/media
diff options
context:
space:
mode:
authorMaciej S. Szmigiero <mail@maciej.szmigiero.name>2019-04-29 12:16:52 -0400
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>2019-05-28 15:29:53 -0400
commitccf7a31f1ed96ee211f660c488d49a85f586417c (patch)
treed8e5cbfe2cb53a51575c4bb244b191ff3cbf0b6d /include/media
parent39cb46751e2fbb72e0698f80e339db1fd4e1f50e (diff)
media: cx25840: don't open-code cx25840_reset() inside cx25840_load_fw()
cx25840_load_fw() does the same thing as cx25840_reset(), only keeps "is_initialized" flag so any further invocation of this function besides the first one is a NOP. Let's just call cx25840_reset() directly from cx25840_load_fw() instead of open coding it there. While we are at it, let's also improve comments about cx25840_load_fw() so they are current and in the proper style (one of them even referred to a non-existing cx25840 init operation). Signed-off-by: Maciej S. Szmigiero <mail@maciej.szmigiero.name> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Diffstat (limited to 'include/media')
-rw-r--r--include/media/drv-intf/cx25840.h28
1 files changed, 17 insertions, 11 deletions
diff --git a/include/media/drv-intf/cx25840.h b/include/media/drv-intf/cx25840.h
index 328ddb359fdf..4eae27c163ba 100644
--- a/include/media/drv-intf/cx25840.h
+++ b/include/media/drv-intf/cx25840.h
@@ -9,17 +9,23 @@
9#ifndef _CX25840_H_ 9#ifndef _CX25840_H_
10#define _CX25840_H_ 10#define _CX25840_H_
11 11
12/* Note that the cx25840 driver requires that the bridge driver calls the 12/*
13 v4l2_subdev's init operation in order to load the driver's firmware. 13 * Note that the cx25840 driver requires that the bridge driver calls the
14 Without this the audio standard detection will fail and you will 14 * v4l2_subdev's load_fw operation in order to load the driver's firmware.
15 only get mono. 15 * This will load the firmware on the first invocation (further ones are NOP).
16 16 * Without this the audio standard detection will fail and you will
17 Since loading the firmware is often problematic when the driver is 17 * only get mono.
18 compiled into the kernel I recommend postponing calling this function 18 * Alternatively, you can call the reset operation (this can be done
19 until the first open of the video device. Another reason for 19 * multiple times if needed, each invocation will fully reinitialize
20 postponing it is that loading this firmware takes a long time (seconds) 20 * the device).
21 due to the slow i2c bus speed. So it will speed up the boot process if 21 *
22 you can avoid loading the fw as long as the video device isn't used. */ 22 * Since loading the firmware is often problematic when the driver is
23 * compiled into the kernel I recommend postponing calling this function
24 * until the first open of the video device. Another reason for
25 * postponing it is that loading this firmware takes a long time (seconds)
26 * due to the slow i2c bus speed. So it will speed up the boot process if
27 * you can avoid loading the fw as long as the video device isn't used.
28 */
23 29
24enum cx25840_video_input { 30enum cx25840_video_input {
25 /* Composite video inputs In1-In8 */ 31 /* Composite video inputs In1-In8 */