blob: 9066da738821795090739c32f965dbe0baa5e9a6 [file] [log] [blame]
Satish kumar sugasi644b4882016-05-04 20:15:31 -07001/*
2Copyright (c) 2015, The Linux Foundation. All rights reserved.
3
4Redistribution and use in source and binary forms, with or without
5modification, are permitted provided that the following conditions are
6met:
7 * Redistributions of source code must retain the above copyright
8 notice, this list of conditions and the following disclaimer.
9 * Redistributions in binary form must reproduce the above
10 copyright notice, this list of conditions and the following
11 disclaimer in the documentation and/or other materials provided
12 with the distribution.
13 * Neither the name of The Linux Foundation nor the names of its
14 contributors may be used to endorse or promote products derived
15 from this software without specific prior written permission.
16
17THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
18WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
20ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
21BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
24BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
26OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
27IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28*/
29
30#ifndef __RADIO_CHEROKEE_COMMANDS_H
31#define __RADIO_CHEROKEE_COMMANDS_H
32
33enum helium_cmd_t {
34 HCI_FM_HELIUM_SRCHMODE = 0x8000000 + 1,
35 HCI_FM_HELIUM_SCANDWELL,
36 HCI_FM_HELIUM_SRCHON,
37 HCI_FM_HELIUM_STATE,
38 HCI_FM_HELIUM_TRANSMIT_MODE,
39 HCI_FM_HELIUM_RDSGROUP_MASK,
40 HCI_FM_HELIUM_REGION,
41 HCI_FM_HELIUM_SIGNAL_TH,
42 HCI_FM_HELIUM_SRCH_PTY,
43 HCI_FM_HELIUM_SRCH_PI,
44 HCI_FM_HELIUM_SRCH_CNT,
45 HCI_FM_HELIUM_EMPHASIS,
46 HCI_FM_HELIUM_RDS_STD,
47 HCI_FM_HELIUM_SPACING,
48 HCI_FM_HELIUM_RDSON,
49 HCI_FM_HELIUM_RDSGROUP_PROC,
50 HCI_FM_HELIUM_LP_MODE,
51 HCI_FM_HELIUM_ANTENNA,
52 HCI_FM_HELIUM_RDSD_BUF,
53 HCI_FM_HELIUM_PSALL,
54
55 /*v4l2 Tx controls*/
Satish kumar sugasib0ba3c82016-05-04 20:18:23 -070056 HCI_FM_HELIUM_IOVERC = 0x8000000 + 24,
Satish kumar sugasi644b4882016-05-04 20:15:31 -070057 HCI_FM_HELIUM_INTDET,
58 HCI_FM_HELIUM_MPX_DCC,
59 HCI_FM_HELIUM_AF_JUMP,
60 HCI_FM_HELIUM_RSSI_DELTA,
61 HCI_FM_HELIUM_HLSI,
62
63 /*Diagnostic commands*/
64 HCI_FM_HELIUM_SOFT_MUTE,
65 HCI_FM_HELIUM_RIVA_ACCS_ADDR,
66 HCI_FM_HELIUM_RIVA_ACCS_LEN,
67 HCI_FM_HELIUM_RIVA_PEEK,
68 HCI_FM_HELIUM_RIVA_POKE,
69 HCI_FM_HELIUM_SSBI_ACCS_ADDR,
70 HCI_FM_HELIUM_SSBI_PEEK,
71 HCI_FM_HELIUM_SSBI_POKE,
72 HCI_FM_HELIUM_TX_TONE,
73 HCI_FM_HELIUM_RDS_GRP_COUNTERS,
74 HCI_FM_HELIUM_SET_NOTCH_FILTER, /* 0x8000028 */
75 HCI_FM_HELIUM_SET_AUDIO_PATH,
76 HCI_FM_HELIUM_DO_CALIBRATION,
77 HCI_FM_HELIUM_SRCH_ALGORITHM,
78 HCI_FM_HELIUM_GET_SINR,
Satish kumar sugasi88832b92015-12-21 18:52:29 -080079 HCI_FM_HELIUM_INTF_LOW_THRESHOLD,
80 HCI_FM_HELIUM_INTF_HIGH_THRESHOLD,
81 HCI_FM_HELIUM_SINR_THRESHOLD,
82 HCI_FM_HELIUM_SINR_SAMPLES,
83 HCI_FM_HELIUM_SPUR_FREQ,
84 HCI_FM_HELIUM_SPUR_FREQ_RMSSI,
85 HCI_FM_HELIUM_SPUR_SELECTION,
86 HCI_FM_HELIUM_UPDATE_SPUR_TABLE,
87 HCI_FM_HELIUM_VALID_CHANNEL,
88 HCI_FM_HELIUM_AF_RMSSI_TH,
89 HCI_FM_HELIUM_AF_RMSSI_SAMPLES,
90 HCI_FM_HELIUM_GOOD_CH_RMSSI_TH,
91 HCI_FM_HELIUM_SRCHALGOTYPE,
92 HCI_FM_HELIUM_CF0TH12,
93 HCI_FM_HELIUM_SINRFIRSTSTAGE,
94 HCI_FM_HELIUM_RMSSIFIRSTSTAGE,
Satish kumar sugasi644b4882016-05-04 20:15:31 -070095 HCI_FM_HELIUM_RXREPEATCOUNT,
96 HCI_FM_HELIUM_RSSI_TH,
97 HCI_FM_HELIUM_AF_JUMP_RSSI_TH,
98 HCI_FM_HELIUM_BLEND_SINRHI,
99 HCI_FM_HELIUM_BLEND_RMSSIHI,
Satish kumar sugasi649b9902016-04-28 17:55:29 -0700100 HCI_FM_HELIUM_RDS_GRP_COUNTERS_EXT,
Smriti Gupta12ee3312016-05-11 15:43:14 +0530101 HCI_FM_HELIUM_AGC_UCCTRL = 0x8000043, /* 0x8000043 */
102 HCI_FM_HELIUM_AGC_GAIN_STATE,
Kiran Kelagericad71712016-04-27 16:54:22 -0700103 HCI_FM_HELIUM_ENABLE_LPF,
Satish kumar sugasi644b4882016-05-04 20:15:31 -0700104
105 /*using private CIDs under userclass*/
Smriti Gupta7bf6ff12017-09-18 12:05:51 +0530106 HCI_FM_HELIUM_AUDIO_MUTE = 0x980909,
Satish kumar sugasi644b4882016-05-04 20:15:31 -0700107 HCI_FM_HELIUM_READ_DEFAULT = 0x00980928,
108 HCI_FM_HELIUM_WRITE_DEFAULT,
109 HCI_FM_HELIUM_SET_CALIBRATION,
110 HCI_FM_HELIUM_SET_SPURTABLE = 0x0098092D,
111 HCI_FM_HELIUM_GET_SPUR_TBL = 0x0098092E,
112 HCI_FM_HELIUM_FREQ,
113 HCI_FM_HELIUM_SEEK,
114 HCI_FM_HELIUM_UPPER_BAND,
115 HCI_FM_HELIUM_LOWER_BAND,
116 HCI_FM_HELIUM_AUDIO_MODE,
Kamal Negi8813e0f2016-02-10 19:12:09 +0530117 HCI_FM_HELIUM_RMSSI,
Kamal Negi290c1e92017-05-16 11:52:53 +0530118 HCI_FM_HELIUM_AF_ALGO,
119 HCI_FM_HELIUM_AF_SINR_GD_CH_TH,
120 HCI_FM_HELIUM_AF_SINR_TH,
Kamal Negice09c302016-12-29 16:45:38 +0530121
122 /*FM VSC command to enable/disable slimbus data port*/
123 HCI_FM_HELIUM_AUDIO = 0x00980940,
Satish kumar sugasi644b4882016-05-04 20:15:31 -0700124};
Satish kumar sugasi644b4882016-05-04 20:15:31 -0700125#endif /* __RADIO_CHEROKEE_COMMANDS_H */