summaryrefslogtreecommitdiff
path: root/drivers/media/radio/CG2900/cg2900_fm_api.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/radio/CG2900/cg2900_fm_api.h')
-rw-r--r--drivers/media/radio/CG2900/cg2900_fm_api.h19
1 files changed, 11 insertions, 8 deletions
diff --git a/drivers/media/radio/CG2900/cg2900_fm_api.h b/drivers/media/radio/CG2900/cg2900_fm_api.h
index 747cdbc1e0d..ec9e6e86f77 100644
--- a/drivers/media/radio/CG2900/cg2900_fm_api.h
+++ b/drivers/media/radio/CG2900/cg2900_fm_api.h
@@ -12,10 +12,13 @@
#define CG2900_FM_API_H
#include <linux/device.h>
+#include <linux/skbuff.h>
/* Callback function to receive RDS Data. */
typedef void (*cg2900_fm_rds_cb)(void);
+extern struct sk_buff_head fm_interrupt_queue;
+
/**
* struct cg2900_fm_rds_buf - RDS Group Receiving Structure
*
@@ -145,6 +148,9 @@ enum cg2900_fm_grid {
* @CG2900_EVENT_SCAN_CHANNELS_FOUND: Band Scan is completed.
* @CG2900_EVENT_BLOCK_SCAN_CHANNELS_FOUND: Block Scan is completed.
* @CG2900_EVENT_SCAN_CANCELLED: Scan/Seek is cancelled.
+ * @CG2900_EVENT_MONO_STEREO_TRANSITION: Mono/Stereo Transition has taken place.
+ * @CG2900_EVENT_DEVICE_RESET: CG2900 has been reset by some other IP.
+ * @CG2900_EVENT_RDS_EVENT: RDS data interrupt has been received from chip.
*
* Various Events reported by FM API layer.
*/
@@ -153,7 +159,10 @@ enum cg2900_fm_event {
CG2900_EVENT_SEARCH_CHANNEL_FOUND,
CG2900_EVENT_SCAN_CHANNELS_FOUND,
CG2900_EVENT_BLOCK_SCAN_CHANNELS_FOUND,
- CG2900_EVENT_SCAN_CANCELLED
+ CG2900_EVENT_SCAN_CANCELLED,
+ CG2900_EVENT_MONO_STEREO_TRANSITION,
+ CG2900_EVENT_DEVICE_RESET,
+ CG2900_EVENT_RDS_EVENT
};
/**
@@ -197,6 +206,7 @@ enum cg2900_fm_stereo_mode {
#define DEFAULT_CHANNELS_TO_SCAN 32
#define MAX_CHANNELS_TO_SCAN 99
#define MAX_CHANNELS_FOR_BLOCK_SCAN 198
+#define SKB_FM_INTERRUPT_DATA 2
extern u8 fm_event;
extern struct cg2900_fm_rds_buf fm_rds_buf[MAX_RDS_BUFFER][MAX_RDS_GROUPS];
@@ -978,13 +988,6 @@ void cg2900_handle_device_reset(void);
void wake_up_poll_queue(void);
/**
- * void wake_up_read_queue()- Wakes up the Task waiting on Read Queue.
- * This function is called when RDS data is available for reading by
- * application.
- */
-void wake_up_read_queue(void);
-
-/**
* void cg2900_fm_set_chip_version()- Sets the Version of the Controller.
*
* This function is used to update the Chip Version information at time