aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorStuart MacDonald <stuart.macdonald@stericsson.com>2010-05-25 14:07:46 +0200
committerJohn Rigby <john.rigby@linaro.org>2010-09-02 22:45:25 -0600
commitfd68b76d27bb82c65bdeb6cf35d2dfc295427379 (patch)
tree7883f90c8a0186e879edb89948004cedc80034cb /include
parent617598d218daf9252fcd58efeae3c7fa19034503 (diff)
videodev2.h: Add defines to enable Alternative Frequency switching.
These changes allow the CG2900 FM radio driver to switch to alternate frequencies in the event that the signal on the current channel is too low. ST-Ericsson WP:259611 Change-Id: I76c5c4736ce76c22291f363caa64de686883e2ce
Diffstat (limited to 'include')
-rw-r--r--include/linux/videodev2.h30
1 files changed, 13 insertions, 17 deletions
diff --git a/include/linux/videodev2.h b/include/linux/videodev2.h
index 4689f05082f..12aef2f375c 100644
--- a/include/linux/videodev2.h
+++ b/include/linux/videodev2.h
@@ -1244,35 +1244,31 @@ enum v4l2_mpeg_cx2341x_video_median_filter_type {
#define V4L2_CID_MPEG_CX2341X_VIDEO_CHROMA_MEDIAN_FILTER_TOP (V4L2_CID_MPEG_CX2341X_BASE+10)
#define V4L2_CID_MPEG_CX2341X_STREAM_INSERT_NAV_PACKETS (V4L2_CID_MPEG_CX2341X_BASE+11)
-/* Added By Hemant */
-/* Private Base control IDs specific to the CG2900 driver as defined by V4L2 */
+/* Private Base control IDs specific to the CG2900 FM driver as defined by V4L2 */
#define V4L2_CID_CG2900_RADIO_PRIVATE_BASE (V4L2_CID_PRIVATE_BASE | 0x1000)
#define V4L2_CID_CG2900_RADIO_BANDSCAN (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+1)
enum v4l2_cg2900_radio_bandscan {
V4L2_CG2900_RADIO_BANDSCAN_START = 0,
V4L2_CG2900_RADIO_BANDSCAN_STOP = 1,
};
-#define V4L2_CID_CG2900_RADIO_BANDSCAN_GET_RESULTS (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+2)
-#define V4L2_CID_CG2900_RADIO_BLOCKSCAN_START (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+3)
-#define V4L2_CID_CG2900_RADIO_BLOCKSCAN_GET_RESULTS (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+4)
-#define V4L2_CID_CG2900_RADIO_CHIP_STATE (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+5)
+#define V4L2_CID_CG2900_RADIO_BANDSCAN_GET_RESULTS (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+2)
+#define V4L2_CID_CG2900_RADIO_BLOCKSCAN_START (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+3)
+#define V4L2_CID_CG2900_RADIO_BLOCKSCAN_GET_RESULTS (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+4)
+#define V4L2_CID_CG2900_RADIO_CHIP_STATE (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+5)
enum v4l2_cg2900_radio_chip_state {
V4L2_CG2900_RADIO_STANDBY = 0,
V4L2_CG2900_RADIO_POWERUP = 1,
};
-#define V4L2_CID_CG2900_RADIO_RDS_STATE (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+6)
-enum v4l2_cg2900_radio_rds_state {
- V4L2_CG2900_RADIO_RDS_OFF = 0,
- V4L2_CG2900_RADIO_RDS_ON = 1,
-};
-#define V4L2_CID_CG2900_RADIO_RSSI_LEVEL (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+7)
-#define V4L2_CID_CG2900_RADIO_RSSI_THRESHOLD (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+8)
-#define V4L2_CID_CG2900_RADIO_SELECT_ANTENNA (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+9)
+#define V4L2_CID_CG2900_RADIO_RSSI_THRESHOLD (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+6)
+#define V4L2_CID_CG2900_RADIO_SELECT_ANTENNA (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+7)
enum v4l2_cg2900_radio_select_antenna {
- V4L2_CG2900_RADIO_EMBEDDED_ANTENNA = 0,
- V4L2_CG2900_RADIO_WIRED_ANTENNA = 1,
+ V4L2_CG2900_RADIO_EMBEDDED_ANTENNA = 0,
+ V4L2_CG2900_RADIO_WIRED_ANTENNA = 1,
};
-/* End of Added By Hemant */
+#define V4L2_CID_CG2900_RADIO_RDS_AF_UPDATE_START (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+8)
+#define V4L2_CID_CG2900_RADIO_RDS_AF_UPDATE_GET_RESULT (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+9)
+#define V4L2_CID_CG2900_RADIO_RDS_AF_SWITCH_START (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+10)
+#define V4L2_CID_CG2900_RADIO_RDS_AF_SWITCH_GET_RESULT (V4L2_CID_CG2900_RADIO_PRIVATE_BASE+11)
/* Camera class control IDs */
#define V4L2_CID_CAMERA_CLASS_BASE (V4L2_CTRL_CLASS_CAMERA | 0x900)