Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Enumerations | Functions | Variables
fmdrv_common.c File Reference
#include <linux/module.h>
#include <linux/firmware.h>
#include <linux/delay.h>
#include "fmdrv.h"
#include "fmdrv_v4l2.h"
#include "fmdrv_common.h"
#include <linux/ti_wilink_st.h>
#include "fmdrv_rx.h"
#include "fmdrv_tx.h"

Go to the source code of this file.

Enumerations

enum  fmc_irq_handler_index {
  FM_SEND_FLAG_GETCMD_IDX, FM_HANDLE_FLAG_GETCMD_RESP_IDX, FM_HW_MAL_FUNC_IDX, FM_RDS_START_IDX,
  FM_RDS_SEND_RDS_GETCMD_IDX, FM_RDS_HANDLE_RDS_GETCMD_RESP_IDX, FM_RDS_FINISH_IDX, FM_HW_TUNE_OP_ENDED_IDX,
  FM_HW_POWER_ENB_IDX, FM_LOW_RSSI_START_IDX, FM_AF_JUMP_SETPI_IDX, FM_AF_JUMP_HANDLE_SETPI_RESP_IDX,
  FM_AF_JUMP_SETPI_MASK_IDX, FM_AF_JUMP_HANDLE_SETPI_MASK_RESP_IDX, FM_AF_JUMP_SET_AF_FREQ_IDX, FM_AF_JUMP_HANDLE_SET_AFFREQ_RESP_IDX,
  FM_AF_JUMP_ENABLE_INT_IDX, FM_AF_JUMP_ENABLE_INT_RESP_IDX, FM_AF_JUMP_START_AFJUMP_IDX, FM_AF_JUMP_HANDLE_START_AFJUMP_RESP_IDX,
  FM_AF_JUMP_RD_FREQ_IDX, FM_AF_JUMP_RD_FREQ_RESP_IDX, FM_LOW_RSSI_FINISH_IDX, FM_SEND_INTMSK_CMD_IDX,
  FM_HANDLE_INTMSK_CMD_RESP_IDX
}
 

Functions

 module_param (default_radio_region, byte, 0)
 
 MODULE_PARM_DESC (default_radio_region,"Region: 0=Europe/US, 1=Japan")
 
 module_param (default_rds_buf, uint, 0444)
 
 MODULE_PARM_DESC (rds_buf,"RDS buffer entries")
 
 module_param (radio_nr, int, 0444)
 
 MODULE_PARM_DESC (radio_nr,"Radio Nr")
 
void fmc_update_region_info (struct fmdev *fmdev, u8 region_to_set)
 
int fmc_send_cmd (struct fmdev *fmdev, u8 fm_op, u16 type, void *payload, unsigned int payload_len, void *response, int *response_len)
 
int fmc_is_rds_data_available (struct fmdev *fmdev, struct file *file, struct poll_table_struct *pts)
 
int fmc_transfer_rds_from_internal_buff (struct fmdev *fmdev, struct file *file, u8 __user *buf, size_t count)
 
int fmc_set_freq (struct fmdev *fmdev, u32 freq_to_set)
 
int fmc_get_freq (struct fmdev *fmdev, u32 *cur_tuned_frq)
 
int fmc_set_region (struct fmdev *fmdev, u8 region_to_set)
 
int fmc_set_mute_mode (struct fmdev *fmdev, u8 mute_mode_toset)
 
int fmc_set_stereo_mono (struct fmdev *fmdev, u16 mode)
 
int fmc_set_rds_mode (struct fmdev *fmdev, u8 rds_en_dis)
 
int fmc_set_mode (struct fmdev *fmdev, u8 fm_mode)
 
int fmc_get_mode (struct fmdev *fmdev, u8 *fmmode)
 
int fmc_prepare (struct fmdev *fmdev)
 
int fmc_release (struct fmdev *fmdev)
 
 module_init (fm_drv_init)
 
 module_exit (fm_drv_exit)
 
 MODULE_AUTHOR ("Manjunatha Halli <[email protected]>")
 
 MODULE_DESCRIPTION ("FM Driver for TI's Connectivity chip. "FM_DRV_VERSION)
 
 MODULE_VERSION (FM_DRV_VERSION)
 
 MODULE_LICENSE ("GPL")
 

Variables

long(* g_st_write )(struct sk_buff *skb)
 

Enumeration Type Documentation

Enumerator:
FM_SEND_FLAG_GETCMD_IDX 
FM_HANDLE_FLAG_GETCMD_RESP_IDX 
FM_HW_MAL_FUNC_IDX 
FM_RDS_START_IDX 
FM_RDS_SEND_RDS_GETCMD_IDX 
FM_RDS_HANDLE_RDS_GETCMD_RESP_IDX 
FM_RDS_FINISH_IDX 
FM_HW_TUNE_OP_ENDED_IDX 
FM_HW_POWER_ENB_IDX 
FM_LOW_RSSI_START_IDX 
FM_AF_JUMP_SETPI_IDX 
FM_AF_JUMP_HANDLE_SETPI_RESP_IDX 
FM_AF_JUMP_SETPI_MASK_IDX 
FM_AF_JUMP_HANDLE_SETPI_MASK_RESP_IDX 
FM_AF_JUMP_SET_AF_FREQ_IDX 
FM_AF_JUMP_HANDLE_SET_AFFREQ_RESP_IDX 
FM_AF_JUMP_ENABLE_INT_IDX 
FM_AF_JUMP_ENABLE_INT_RESP_IDX 
FM_AF_JUMP_START_AFJUMP_IDX 
FM_AF_JUMP_HANDLE_START_AFJUMP_RESP_IDX 
FM_AF_JUMP_RD_FREQ_IDX 
FM_AF_JUMP_RD_FREQ_RESP_IDX 
FM_LOW_RSSI_FINISH_IDX 
FM_SEND_INTMSK_CMD_IDX 
FM_HANDLE_INTMSK_CMD_RESP_IDX 

Definition at line 109 of file fmdrv_common.c.

Function Documentation

int fmc_get_freq ( struct fmdev fmdev,
u32 cur_tuned_frq 
)

Definition at line 1130 of file fmdrv_common.c.

int fmc_get_mode ( struct fmdev fmdev,
u8 fmmode 
)

Definition at line 1430 of file fmdrv_common.c.

int fmc_is_rds_data_available ( struct fmdev fmdev,
struct file file,
struct poll_table_struct pts 
)

Definition at line 1061 of file fmdrv_common.c.

int fmc_prepare ( struct fmdev fmdev)

Definition at line 1486 of file fmdrv_common.c.

int fmc_release ( struct fmdev fmdev)

Definition at line 1590 of file fmdrv_common.c.

int fmc_send_cmd ( struct fmdev fmdev,
u8  fm_op,
u16  type,
void payload,
unsigned int  payload_len,
void response,
int response_len 
)

Definition at line 459 of file fmdrv_common.c.

int fmc_set_freq ( struct fmdev fmdev,
u32  freq_to_set 
)

Definition at line 1116 of file fmdrv_common.c.

int fmc_set_mode ( struct fmdev fmdev,
u8  fm_mode 
)

Definition at line 1377 of file fmdrv_common.c.

int fmc_set_mute_mode ( struct fmdev fmdev,
u8  mute_mode_toset 
)

Definition at line 1170 of file fmdrv_common.c.

int fmc_set_rds_mode ( struct fmdev fmdev,
u8  rds_en_dis 
)

Definition at line 1198 of file fmdrv_common.c.

int fmc_set_region ( struct fmdev fmdev,
u8  region_to_set 
)

Definition at line 1156 of file fmdrv_common.c.

int fmc_set_stereo_mono ( struct fmdev fmdev,
u16  mode 
)

Definition at line 1184 of file fmdrv_common.c.

int fmc_transfer_rds_from_internal_buff ( struct fmdev fmdev,
struct file file,
u8 __user buf,
size_t  count 
)

Definition at line 1072 of file fmdrv_common.c.

void fmc_update_region_info ( struct fmdev fmdev,
u8  region_to_set 
)

Definition at line 251 of file fmdrv_common.c.

MODULE_AUTHOR ( "Manjunatha Halli <[email protected]>"  )
MODULE_DESCRIPTION ( "FM Driver for TI's Connectivity chip. "  FM_DRV_VERSION)
module_exit ( fm_drv_exit  )
module_init ( fm_drv_init  )
MODULE_LICENSE ( "GPL"  )
module_param ( default_radio_region  ,
byte  ,
 
)
module_param ( default_rds_buf  ,
uint  ,
0444   
)
module_param ( radio_nr  ,
int  ,
0444   
)
MODULE_PARM_DESC ( default_radio_region  ,
"Region:  0 = Europe/US 
)
MODULE_PARM_DESC ( rds_buf  ,
"RDS buffer entries  
)
MODULE_PARM_DESC ( radio_nr  ,
"Radio Nr"   
)
MODULE_VERSION ( FM_DRV_VERSION  )

Variable Documentation

long(* g_st_write)(struct sk_buff *skb)

Definition at line 178 of file fmdrv_common.c.