aboutsummaryrefslogtreecommitdiff
path: root/MediaTek/fmradiolibs/fmnative/custom/custom.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'MediaTek/fmradiolibs/fmnative/custom/custom.cpp')
-rw-r--r--MediaTek/fmradiolibs/fmnative/custom/custom.cpp237
1 files changed, 0 insertions, 237 deletions
diff --git a/MediaTek/fmradiolibs/fmnative/custom/custom.cpp b/MediaTek/fmradiolibs/fmnative/custom/custom.cpp
deleted file mode 100644
index cf91007..0000000
--- a/MediaTek/fmradiolibs/fmnative/custom/custom.cpp
+++ /dev/null
@@ -1,237 +0,0 @@
-/* Copyright Statement:
- *
- * This software/firmware and related documentation ("MediaTek Software") are
- * protected under relevant copyright laws. The information contained herein is
- * confidential and proprietary to MediaTek Inc. and/or its licensors. Without
- * the prior written permission of MediaTek inc. and/or its licensors, any
- * reproduction, modification, use or disclosure of MediaTek Software, and
- * information contained herein, in whole or in part, shall be strictly
- * prohibited.
- *
- * MediaTek Inc. (C) 2010. All rights reserved.
- *
- * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
- * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
- * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER
- * ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL
- * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
- * NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH
- * RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY,
- * INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES
- * TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO.
- * RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO
- * OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK
- * SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE
- * RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
- * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S
- * ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE
- * RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE
- * MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE
- * CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
- *
- * The following software/firmware and/or related documentation ("MediaTek
- * Software") have been modified by MediaTek Inc. All revisions are subject to
- * any receiver's applicable license agreements with MediaTek Inc.
- */
-
-#include <sys/types.h>
-#include "fm.h"
-#include "fmlib_cust.h"
-#include <cutils/properties.h>
-#include <cutils/xlog.h>
-#undef LOGV
-#define LOGV(...) XLOGV(__VA_ARGS__)
-#undef LOGD
-#define LOGD(...) XLOGD(__VA_ARGS__)
-#undef LOGI
-#define LOGI(...) XLOGI(__VA_ARGS__)
-#undef LOGW
-#define LOGW(...) XLOGW(__VA_ARGS__)
-#undef LOGE
-#define LOGE(...) XLOGE(__VA_ARGS__)
-#ifdef LOG_TAG
-#undef LOG_TAG
-#endif
-#define LOG_TAG "FMLIB_CUST"
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifdef MTK_FM_50KHZ_SUPPORT
-#define MT6620_FM_FAKE_CHANNEL \
- { \
- {10400, -40, -1}, \
- {9100, -40, -1}, \
- {9600, -40, -1}, \
- {9220, -80, -1} \
- }
-#define MT6628_FM_FAKE_CHANNEL \
- { }
-#define MT6627_FM_FAKE_CHANNEL \
-{ \
- {9600,-107,-1},\
- {10400,-107,-1},\
- {10750,-224,-1}\
-}
-#define MT6580_FM_FAKE_CHANNEL \
-{ \
- {9600,-107,-1},\
- {10400,-107,-1},\
-}
-
-#define MT6630_FM_FAKE_CHANNEL \
-{ \
- {9600,-107,-1},\
- {10400,-107,-1}\
-}
-#else
-#define MT6620_FM_FAKE_CHANNEL \
- { \
- {1040, -40, -1}, \
- {910, -40, -1}, \
- {960, -40, -1}, \
- {922, -80, -1} \
- }
-#define MT6628_FM_FAKE_CHANNEL \
- { }
-#define MT6627_FM_FAKE_CHANNEL \
-{ \
- {960,-107,-1},\
- {1040,-107,-1},\
- {1075,-224,-1}\
-}
-#define MT6580_FM_FAKE_CHANNEL \
-{ \
- {960,-107,-1},\
- {1040,-107,-1},\
-}
-#define MT6630_FM_FAKE_CHANNEL \
-{ \
- {960,-107,-1},\
- {1040,-107,-1}\
-}
-#endif //MTK_FM_50KHZ_SUPPORT
-
-#if defined MT6620_FM
-static struct fm_fake_channel fake_ch[] = MT6620_FM_FAKE_CHANNEL;
-#elif defined MT6628_FM
-static struct fm_fake_channel fake_ch[] = MT6628_FM_FAKE_CHANNEL;
-#elif defined MT6627_FM
-static struct fm_fake_channel fake_ch[] = MT6627_FM_FAKE_CHANNEL;
-#elif defined MT6580_FM
-static struct fm_fake_channel fake_ch[] = MT6580_FM_FAKE_CHANNEL;
-#elif defined MT6630_FM
-static struct fm_fake_channel fake_ch[] = MT6630_FM_FAKE_CHANNEL;
-#endif
-
-
-static struct fm_fake_channel_t fake_ch_info = {0, 0};
-
-int CUST_get_cfg(struct CUST_cfg_ds *cfg)
-{
- char val[PROPERTY_VALUE_MAX] = {0};//[10];
- cfg->chip = FM_CHIP_UNSUPPORTED;
- if(property_get("persist.mtk.wcn.combo.chipid",val,NULL))
- {
- LOGI("WCN CHIP ID=%s\n",val);
- if(strcmp(val, "0x6628") == 0)
- {
- cfg->chip = FM_CHIP_MT6628;
- LOGI("detect 6628 chip\n");
- }
- else if(strcmp(val, "0x6620") == 0)
- {
- cfg->chip = FM_CHIP_MT6620;
- LOGI("detect 6620 chip\n");
- }
- else if ((strcmp(val, "0x6572") == 0) || (strcmp(val, "0x6582") == 0) || (strcmp(val, "0x6592") == 0) \
- || (strcmp(val, "0x8127") == 0) || (strcmp(val, "0x6752") == 0) || (strcmp(val, "0x0321") == 0) \
- || (strcmp(val, "0x0335") == 0) || (strcmp(val, "0x0337") == 0) || (strcmp(val, "0x6735") == 0) \
- || (strcmp(val, "0x8163") == 0))
- {
- cfg->chip = FM_CHIP_MT6627;
- LOGI("detect 6627 chip\n");
- }
- else if(strcmp(val, "0x6580") == 0)
- {
- cfg->chip = FM_CHIP_MT6580;
- LOGI("detect 6580 chip\n");
- }
- else if(strcmp(val, "0x6630") == 0)
- {
- cfg->chip = FM_CHIP_MT6630;
- LOGI("detect 6630 chip\n");
- }
- }
- if(cfg->chip == FM_CHIP_UNSUPPORTED)
- {
- LOGI("WCN CHIP ID fail!\n");
-#ifdef AR1000_FM
- cfg->chip = FM_CHIP_AR1000;
-#elif defined MT6616_E3_FM
- cfg->chip = FM_CHIP_MT6616;
-#elif defined MT5192_FM
- cfg->chip = FM_CHIP_MT5192;
-#elif defined MT5193_FM
- cfg->chip = FM_CHIP_MT5193;
-#elif defined MT519X_FM
- cfg->chip = FM_CHIP_MT5192;
-#elif defined MT6620_FM
- cfg->chip = FM_CHIP_MT6620;
-#elif defined MT6626_FM
- cfg->chip = FM_CHIP_MT6626;
-#elif defined MT6628_FM
- cfg->chip = FM_CHIP_MT6628;
-#elif defined MT6627_FM
- cfg->chip = FM_CHIP_MT6627;
-#elif defined MT6580_FM
- cfg->chip = FM_CHIP_MT6580;
-#elif defined MT6630_FM
- cfg->chip = FM_CHIP_MT6630;
-#else
- cfg->chip = FM_CHIP_UNSUPPORTED;
-#endif
- }
-
-
- cfg->band = FM_RAIDO_BAND; // 1, UE; 2, JAPAN; 3, JAPANW
-#ifdef MTK_FM_50KHZ_SUPPORT
- cfg->low_band = FM_FREQ_MIN * 10;
- cfg->high_band = FM_FREQ_MAX * 10;
-#else
- cfg->low_band = FM_FREQ_MIN;
- cfg->high_band = FM_FREQ_MAX;
-#endif
-#ifdef MTK_FM_50KHZ_SUPPORT
- cfg->seek_space = 5; //FM radio seek space,5:50KHZ; 1:100KHZ; 2:200KHZ
-#else
- cfg->seek_space = 1;
-#endif
-
- cfg->max_scan_num = FM_MAX_CHL_SIZE;
- cfg->seek_lev = FM_SEEKTH_LEVEL_DEFAULT;
-
- cfg->scan_sort = FM_SCAN_SORT_SELECT;
-
-#ifndef MTK_FM_SHORT_ANTENNA_SUPPORT
- cfg->short_ana_sup = false;
-#else
- cfg->short_ana_sup = true;
-#endif
-
- cfg->rssi_th_l2 = FM_CHIP_DESE_RSSI_TH;
- cfg->rssi_th_l2 = (cfg->rssi_th_l2 > -72) ? -72 : cfg->rssi_th_l2;
- cfg->rssi_th_l2 = (cfg->rssi_th_l2 < -102) ? -102 : cfg->rssi_th_l2;
-
- fake_ch_info.chan = fake_ch;
- fake_ch_info.size = sizeof(fake_ch)/sizeof(fake_ch[0]);
- cfg->fake_chan = &fake_ch_info;
- return 0;
-}
-
-#ifdef __cplusplus
-}
-#endif