1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
#ifndef _WMT_CFG_PARSER_H_
#define _WMT_CFG_PARSER_H_
#include <linux/version.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/fs.h>
#include <linux/cdev.h>
#include <linux/sched.h>
#include <linux/poll.h>
#include <asm/current.h>
#include <linux/uaccess.h>
#include <linux/wait.h>
#include <linux/time.h>
#include <linux/delay.h>
#include <linux/vmalloc.h>
#include <linux/firmware.h>
#include <linux/kthread.h>
#include <linux/jiffies.h>
#include <linux/slab.h>
#include <linux/err.h>
/*******************************************************************************
* M A C R O S
********************************************************************************
*/
#ifdef DFT_TAG
#undef DFT_TAG
#endif
#define DFT_TAG "[WMT-CCCI]"
#define WMT_CCCI_LOG_LOUD 4
#define WMT_CCCI_LOG_DBG 3
#define WMT_CCCI_LOG_INFO 2
#define WMT_CCCI_LOG_WARN 1
#define WMT_CCCI_LOG_ERR 0
extern unsigned int wmtCcciLogLvl;
#define WMT_CCCI_LOUD_FUNC(fmt, arg...) if (wmtCcciLogLvl >= WMT_CCCI_LOG_LOUD) { pr_debug(KERN_DEBUG DFT_TAG "[L]%s:" fmt, __func__ , ##arg); }
#define WMT_CCCI_INFO_FUNC(fmt, arg...) if (wmtCcciLogLvl >= WMT_CCCI_LOG_INFO) { pr_err(KERN_ERR DFT_TAG "[I]%s:" fmt, __func__ , ##arg); }
#define WMT_CCCI_WARN_FUNC(fmt, arg...) if (wmtCcciLogLvl >= WMT_CCCI_LOG_WARN) { pr_warn(KERN_WARNING DFT_TAG "[W]%s:" fmt, __func__ , ##arg); }
#define WMT_CCCI_ERR_FUNC(fmt, arg...) if (wmtCcciLogLvl >= WMT_CCCI_LOG_ERR) { pr_err(KERN_ERR DFT_TAG "[E]%s(%d):" fmt, __func__ , __LINE__, ##arg); }
#define WMT_CCCI_DBG_FUNC(fmt, arg...) if (wmtCcciLogLvl >= WMT_CCCI_LOG_DBG) { pr_debug(KERN_DEBUG DFT_TAG "[D]%s:" fmt, __func__ , ##arg); }
#define wmt_ccci_assert(condition) if (!(condition)) {pr_err(KERN_ERR DFT_TAG "%s, %d, (%s)\n", __FILE__, __LINE__, #condition); }
#ifndef NAME_MAX
#define NAME_MAX 256
#endif
#define WMT_CFG_FILE "WMT_SOC.cfg"
#define WMT_CFG_FILE_PREFIX "/vendor/etc/firmware/"
/*******************************************************************************
* D A T A T Y P E S
********************************************************************************
*/
typedef struct _WMT_CONF_FILE_ {
unsigned char cfgExist;
unsigned char coex_wmt_ant_mode;
/*GPS LNA setting */
unsigned char wmt_gps_lna_pin;
unsigned char wmt_gps_lna_enable;
/*GPS co-clock setting */
unsigned int co_clock_flag;
} WMT_CONF_FILE, *P_WMT_CONF_FILE;
typedef struct _WMT_PARSER_CONF_FOR_CCCI_ {
WMT_CONF_FILE rWmtCfgFile;
unsigned char cWmtCfgName[NAME_MAX + 1];
const struct firmware *pWmtCfg;
} WMT_PARSER_CONF_FOR_CCCI, *P_WMT_PARSER_CONF_FOR_CCCI;
#endif
|