kernel-brax3-ubuntu-touch/drivers/misc/mediatek/mdpm/mtk_mdpm_platform_data.h
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

1251 lines
41 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2020 MediaTek Inc.
* Author: Samuel Hsieh <samuel.hsieh@mediatek.com>
*/
#ifndef _MTK_MDPM_PLATFORM_DATA_H_
#define _MTK_MDPM_PLATFORM_DATA_H_
static struct scenario_power_type_t md_scen_power_6895[SCENARIO_NUM] = {
[S_STANDBY] = { 1, 1},
[S_2G_IDLE] = { 48, 48},
[S_C2K_DATALINK] = { 97, 97},
[S_3G_IDLE] = { 85, 85},
[S_3G_1C] = { 147, 147},
[S_4G_0D0U] = { 4, 4},
[S_4G_1CC] = { 195, 195},
[S_4G_2CC] = { 202, 202},
[S_4G_3CC] = { 563, 563},
[S_5G_NR_0CC_1TG] = { 960, 960},
[S_5G_NR_0CC_2TG] = { 960, 960},
[S_5G_NR_0CC_3TG] = { 960, 960},
[S_5G_FR1_1CC_1TG] = { 960, 960},
[S_5G_FR1_2CC_1TG] = { 960, 960},
[S_5G_FR1_3_4CC_1TG] = { 960, 960},
[S_5G_FR1_1_4CC_2TG] = { 960, 960},
[S_5G_FR2_1CC_1TG] = { 960, 960},
[S_5G_FR2_2_4CC_1TG] = { 960, 960},
[S_5G_FR2_5_8CC_1TG] = { 960, 960},
[S_5G_FR2_1_8CC_2TG] = { 960, 960},
[S_5G_FR1_FR2] = { 960, 960},
[S_5G_FR1_FR2_3TG] = { 960, 960},
[S_5G_FR1_1CC_1TG_4G_1CC] = { 913, 913},
[S_5G_FR2_1CC_1TG_4G_1CC_NR_0CC] = { 913, 913},
[S_5G_FR2_2_4CC_1TG_4G_1CC] = { 913, 913},
[S_5G_FR1_FR2_4G] = { 913, 913},
[S_4G_5G_POS_URGENT] = { 556, 556}
};
static struct rfhw_power_t rfhw_6895[TX_DBM_NUM] = {
[TX_2G_DBM] = {
.pa_power = {
{ 680, 420, 340, 268, 212, 172,
144, 120, 100, 86, 73, 60}, /*MAX*/
{ 680, 420, 340, 268, 212, 172,
144, 120, 100, 86, 73, 60} }, /*AVG*/
.rf_power = {
{ 117, 117, 117, 117, 117, 117,
117, 117, 117, 117, 117, 117}, /*MAX*/
{ 117, 117, 117, 117, 117, 117,
117, 117, 117, 117, 117, 117} }, /*AVG*/
.section = {
31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 9, 0}
},
[TX_3G_DBM] = {
.pa_power = {
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244}, /*MAX*/
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244} }, /*AVG*/
.rf_power = {
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224}, /*MAX*/
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224} }, /*AVG*/
.section = {
20, 19, 18, 17, 16, 14, 12, 11, 8, 4, 1, 0}
},
[TX_3GTDD_DBM] = {
.pa_power = {
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244}, /*MAX*/
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244} }, /*AVG*/
.rf_power = {
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224}, /*MAX*/
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224} }, /*AVG*/
.section = {
20, 19, 18, 17, 16, 14, 12, 11, 8, 4, 1, 0}
},
[TX_4G_CC0_DBM] = {
.pa_power = {
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244}, /*MAX*/
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244} }, /*AVG*/
.rf_power = {
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224}, /*MAX*/
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224} }, /*AVG*/
.section = {
20, 19, 18, 17, 16, 14, 12, 11, 8, 4, 1, 0}
},
[TX_4G_CC1_DBM] = {
.pa_power = {
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244}, /*MAX*/
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244} }, /*AVG*/
.rf_power = {
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224}, /*MAX*/
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224} }, /*AVG*/
.section = {
20, 19, 18, 17, 16, 14, 12, 11, 8, 4, 1, 0}
},
[TX_C2K_DBM] = {
.pa_power = {
{ 1787, 1652, 1499, 1287, 1121, 986,
852, 629, 446, 292, 192, 124}, /*MAX*/
{ 1787, 1652, 1499, 1287, 1121, 986,
852, 629, 446, 292, 192, 124} }, /*AVG*/
.rf_power = {
{ 256, 250, 240, 234, 226, 220,
217, 197, 193, 185, 161, 155}, /*MAX*/
{ 256, 250, 240, 234, 226, 220,
217, 197, 193, 185, 161, 155} }, /*AVG*/
.section = {
24, 23, 22, 21, 19, 18, 16, 14, 11, 7, 3, 0}
},
[TX_NR_CC0_DBM] = {
.pa_power = {
{ 2732, 2608, 2304, 1704, 1248, 972,
916, 800, 708, 532, 480, 444}, /*MAX*/
{ 2732, 2608, 2304, 1704, 1248, 972,
916, 800, 708, 532, 480, 444} }, /*AVG*/
.rf_power = {
{ 622, 610, 608, 605, 600, 588,
570, 565, 562, 545, 523, 516}, /*MAX*/
{ 622, 610, 608, 605, 600, 588,
570, 565, 562, 545, 523, 516} }, /*AVG*/
.section = {
20, 19, 18, 17, 15, 13, 12, 11, 9, 6, 4, 0}
},
[TX_NR_CC1_DBM] = {
.pa_power = {
{ 2732, 2608, 2304, 1704, 1248, 972,
916, 800, 708, 532, 480, 444}, /*MAX*/
{ 2732, 2608, 2304, 1704, 1248, 972,
916, 800, 708, 532, 480, 444} }, /*AVG*/
.rf_power = {
{ 622, 610, 608, 605, 600, 588,
570, 565, 562, 545, 523, 516}, /*MAX*/
{ 622, 610, 608, 605, 600, 588,
570, 565, 562, 545, 523, 516} }, /*AVG*/
.section = {
20, 19, 18, 17, 15, 13, 12, 11, 9, 6, 4, 0}
},
[TX_MMW_TX1_DBM] = {
.pa_power = {
{ 2732, 2608, 2304, 1704, 1248, 972,
916, 800, 708, 532, 480, 444}, /*MAX*/
{ 2732, 2608, 2304, 1704, 1248, 972,
916, 800, 708, 532, 480, 444} }, /*AVG*/
.rf_power = {
{ 622, 610, 608, 605, 600, 588,
570, 565, 562, 545, 523, 516}, /*MAX*/
{ 622, 610, 608, 605, 600, 588,
570, 565, 562, 545, 523, 516} }, /*AVG*/
.section = {
20, 19, 18, 17, 15, 13, 12, 11, 9, 6, 4, 0}
},
[TX_MMW_TX2_DBM] = {
.pa_power = {
{ 2732, 2608, 2304, 1704, 1248, 972,
916, 800, 708, 532, 480, 444}, /*MAX*/
{ 2732, 2608, 2304, 1704, 1248, 972,
916, 800, 708, 532, 480, 444} }, /*AVG*/
.rf_power = {
{ 622, 610, 608, 605, 600, 588,
570, 565, 562, 545, 523, 516}, /*MAX*/
{ 622, 610, 608, 605, 600, 588,
570, 565, 562, 545, 523, 516} }, /*AVG*/
.section = {
20, 19, 18, 17, 15, 13, 12, 11, 9, 6, 4, 0}
}
};
static struct scenario_power_type_t md_scen_power_6879[SCENARIO_NUM] = {
[S_STANDBY] = { 1, 1},
[S_2G_IDLE] = { 69, 69},
[S_C2K_DATALINK] = { 90, 90},
[S_3G_IDLE] = { 91, 91},
[S_3G_1C] = { 147, 147},
[S_4G_0D0U] = { 4, 4},
[S_4G_1CC] = { 138, 138},
[S_4G_2CC] = { 186, 186},
[S_4G_3CC] = { 415, 415},
[S_5G_NR_0CC_1TG] = { 190, 190},
[S_5G_NR_0CC_2TG] = { 190, 190},
[S_5G_NR_0CC_3TG] = { 190, 190},
[S_5G_FR1_1CC_1TG] = { 298, 298},
[S_5G_FR1_2CC_1TG] = { 406, 406},
[S_5G_FR1_3_4CC_1TG] = { 406, 406},
[S_5G_FR1_1_4CC_2TG] = { 406, 406},
[S_5G_FR2_1CC_1TG] = { 289, 289},
[S_5G_FR2_2_4CC_1TG] = { 631, 631},
[S_5G_FR2_5_8CC_1TG] = { 631, 631},
[S_5G_FR2_1_8CC_2TG] = { 631, 631},
[S_5G_FR1_FR2_3TG] = { 631, 631},
[S_5G_FR1_FR2] = { 1200, 1200},
[S_5G_FR1_1CC_1TG_4G_1CC] = { 436, 436},
[S_5G_FR2_1CC_1TG_4G_1CC_NR_0CC] = { 548, 548},
[S_5G_FR2_2_4CC_1TG_4G_1CC] = { 817, 817},
[S_5G_FR1_FR2_4G] = { 1200, 1200},
[S_4G_5G_POS_URGENT] = { 556, 556}
};
static struct scenario_power_type_t md_scen_power_6983[SCENARIO_NUM] = {
[S_STANDBY] = { 1, 1},
[S_2G_IDLE] = { 49, 49},
[S_C2K_DATALINK] = { 62, 62},
[S_3G_IDLE] = { 60, 60},
[S_3G_1C] = { 147, 147},
[S_4G_0D0U] = { 1, 1},
[S_4G_1CC] = { 122, 122},
[S_4G_2CC] = { 143, 143},
[S_4G_3CC] = { 325, 325},
[S_5G_NR_0CC_1TG] = { 125, 125},
[S_5G_NR_0CC_2TG] = { 125, 125},
[S_5G_NR_0CC_3TG] = { 125, 125},
[S_5G_FR1_1CC_1TG] = { 272, 272},
[S_5G_FR1_2CC_1TG] = { 513, 513},
[S_5G_FR1_3_4CC_1TG] = { 513, 513},
[S_5G_FR1_1_4CC_2TG] = { 513, 513},
[S_5G_FR2_1CC_1TG] = { 272, 272},
[S_5G_FR2_2_4CC_1TG] = { 513, 513},
[S_5G_FR2_5_8CC_1TG] = { 513, 513},
[S_5G_FR2_1_8CC_2TG] = { 513, 513},
[S_5G_FR1_FR2_3TG] = { 513, 513},
[S_5G_FR1_FR2] = { 513, 513},
[S_5G_FR1_1CC_1TG_4G_1CC] = { 377, 377},
[S_5G_FR2_1CC_1TG_4G_1CC_NR_0CC] = { 377, 377},
[S_5G_FR2_2_4CC_1TG_4G_1CC] = { 706, 706},
[S_5G_FR1_FR2_4G] = { 706, 706},
[S_4G_5G_POS_URGENT] = { 556, 556}
};
static struct rfhw_power_t rfhw_6983[TX_DBM_NUM] = {
[TX_2G_DBM] = {
.pa_power = {
{ 1136, 1024, 848, 704, 576, 480,
400, 274, 221, 143, 93, 59}, /*MAX*/
{ 1136, 1024, 848, 704, 576, 480,
400, 274, 221, 143, 93, 59} }, /*AVG*/
.rf_power = {
{ 200, 194, 192, 178, 171, 156,
151, 149, 148, 147, 152, 153}, /*MAX*/
{ 200, 194, 192, 178, 171, 156,
151, 149, 148, 147, 152, 153} }, /*AVG*/
.section = {
31, 30, 28, 26, 24, 22, 20, 18, 14, 10, 6, 0}
},
[TX_3G_DBM] = {
.pa_power = {
{ 2768, 2384, 1563, 1394, 898, 814,
619, 520, 390, 352, 280, 211}, /*MAX*/
{ 2768, 2384, 1563, 1394, 898, 814,
619, 520, 390, 352, 280, 211} }, /*AVG*/
.rf_power = {
{ 339, 362, 275, 282, 238, 236,
290, 247, 242, 242, 219, 220}, /*MAX*/
{ 339, 362, 275, 282, 238, 236,
290, 247, 242, 242, 219, 220} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 16, 14, 12, 9, 4, 0}
},
[TX_3GTDD_DBM] = {
.pa_power = {
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244}, /*MAX*/
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244} }, /*AVG*/
.rf_power = {
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224}, /*MAX*/
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224} }, /*AVG*/
.section = {
20, 19, 18, 17, 16, 14, 12, 11, 8, 4, 1, 0}
},
[TX_4G_CC0_DBM] = {
.pa_power = {
{ 1823, 1256, 1055, 806, 740, 694,
532, 400, 269, 242, 166, 91}, /*MAX*/
{ 1823, 1256, 1055, 806, 740, 694,
532, 400, 269, 242, 166, 91} }, /*AVG*/
.rf_power = {
{ 306, 291, 289, 292, 265, 263,
265, 262, 267, 252, 255, 239}, /*MAX*/
{ 306, 291, 289, 292, 265, 263,
265, 262, 267, 252, 255, 239} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 15, 13, 11, 6, 0}
},
[TX_4G_CC1_DBM] = {
.pa_power = {
{ 1823, 1256, 1055, 806, 740, 694,
532, 400, 269, 242, 166, 91}, /*MAX*/
{ 1823, 1256, 1055, 806, 740, 694,
532, 400, 269, 242, 166, 91} }, /*AVG*/
.rf_power = {
{ 306, 291, 289, 292, 265, 263,
265, 262, 267, 252, 255, 239}, /*MAX*/
{ 306, 291, 289, 292, 265, 263,
265, 262, 267, 252, 255, 239} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 15, 13, 11, 6, 0}
},
[TX_C2K_DBM] = {
.pa_power = {
{ 2754, 2188, 1860, 1568, 1282, 1162,
989, 734, 591, 398, 300, 191}, /*MAX*/
{ 2754, 2188, 1860, 1568, 1282, 1162,
989, 734, 591, 398, 300, 191} }, /*AVG*/
.rf_power = {
{ 243, 233, 225, 214, 209, 204,
200, 182, 172, 155, 145, 130}, /*MAX*/
{ 243, 233, 225, 214, 209, 204,
200, 182, 172, 155, 145, 130} }, /*AVG*/
.section = {
24, 23, 22, 21, 20, 19, 18, 16, 14, 12, 7, 0}
},
[TX_NR_CC0_DBM] = {
.pa_power = {
{ 4620, 4500, 4480, 4400, 3840, 3168,
3120, 2032, 1712, 1354, 441, 258}, /*MAX*/
{ 4620, 4500, 4480, 4400, 3840, 3168,
3120, 2032, 1712, 1354, 441, 258} }, /*AVG*/
.rf_power = {
{ 530, 522, 519, 517, 509, 503,
500, 510, 505, 503, 481, 492}, /*MAX*/
{ 530, 522, 519, 517, 509, 503,
500, 510, 505, 503, 481, 492} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 14, 11, 7, 4, 0}
},
[TX_NR_CC1_DBM] = {
.pa_power = {
{ 4620, 4500, 4480, 4400, 3840, 3168,
3120, 2032, 1712, 1354, 441, 258}, /*MAX*/
{ 4620, 4500, 4480, 4400, 3840, 3168,
3120, 2032, 1712, 1354, 441, 258} }, /*AVG*/
.rf_power = {
{ 530, 522, 519, 517, 509, 503,
500, 510, 505, 503, 481, 492}, /*MAX*/
{ 530, 522, 519, 517, 509, 503,
500, 510, 505, 503, 481, 492} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 14, 11, 7, 4, 0}
},
[TX_MMW_TX1_DBM] = {
.pa_power = {
{ 686, 562, 457, 404, 361, 337,
289, 223, 209, 195, 175, 128}, /*MAX*/
{ 686, 562, 457, 404, 361, 337,
289, 223, 209, 195, 175, 128} }, /*AVG*/
.rf_power = {
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500}, /*MAX*/
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500} }, /*AVG*/
.section = {
22, 20, 19, 18, 17, 15, 12, 10, 8, 6, 4, 0}
},
[TX_MMW_TX2_DBM] = {
.pa_power = {
{ 1671, 1529, 1318, 1107, 973, 829,
744, 702, 673, 601, 507, 414}, /*MAX*/
{ 1671, 1529, 1318, 1107, 973, 829,
744, 702, 673, 601, 507, 414} }, /*AVG*/
.rf_power = {
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500}, /*MAX*/
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500} }, /*AVG*/
.section = {
26, 24, 22, 20, 17, 15, 12, 10, 8, 6, 4, 0}
}
};
static struct scenario_power_type_t md_scen_power_6893[SCENARIO_NUM] = {
[S_STANDBY] = { 1, 1},
[S_2G_IDLE] = { 1, 1},
[S_2G_NON_IDLE] = { 62, 62},
[S_C2K_DATALINK] = { 86, 86},
[S_C2K_SHDR] = { 50, 50},
[S_C2K_1X_TRAFFIC] = { 83, 83},
[S_3G_TDD_PAGING] = { 4, 4},
[S_3G_TDD_TALKING] = { 82, 82},
[S_3G_TDD_DATALINK] = { 77, 77},
[S_3G_IDLE] = { 4, 4},
[S_3G_WCDMA_TALKING] = { 83, 83},
[S_3G_1C] = { 122, 122},
[S_3G_2C] = { 138, 138},
[S_4G_0D0U] = { 4, 4},
[S_4G_1CC] = { 134, 134},
[S_4G_2CC] = { 199, 199},
[S_4G_3CC] = { 528, 528},
[S_4G_4CC] = { 574, 574},
[S_4G_5CC] = { 574, 574},
[S_5G_1CC_2CC] = { 466, 466},
[S_5G_1CC_2CC_4G_4CC] = { 631, 631},
[S_5G_1CC_2CC_4G_1CC] = { 854, 854},
[S_4G_POS_URGENT] = { 556, 556}
};
static struct rfhw_power_t rfhw_6893[TX_DBM_NUM] = {
[TX_2G_DBM] = {
.pa_power = {
{ 680, 420, 340, 268, 212, 172,
144, 120, 100, 86, 73, 60}, /*MAX*/
{ 680, 420, 340, 268, 212, 172,
144, 120, 100, 86, 73, 60} }, /*AVG*/
.rf_power = {
{ 117, 117, 117, 117, 117, 117,
117, 117, 117, 117, 117, 117}, /*MAX*/
{ 117, 117, 117, 117, 117, 117,
117, 117, 117, 117, 117, 117} }, /*AVG*/
.section = {
31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 9, 0}
},
[TX_3G_DBM] = {
.pa_power = {
{ 2710, 1530, 1360, 1065, 980, 734,
721, 516, 465, 316, 272, 135}, /*MAX*/
{ 2710, 1530, 1360, 1065, 980, 734,
721, 516, 465, 316, 272, 135} }, /*AVG*/
.rf_power = {
{ 297, 286, 257, 251, 247, 245,
242, 240, 223, 220, 218, 201}, /*MAX*/
{ 297, 286, 257, 251, 247, 245,
242, 240, 223, 220, 218, 201} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 16, 14, 11, 7, 2, 0}
},
[TX_3GTDD_DBM] = {
.pa_power = {
{ 2710, 1530, 1360, 1065, 980, 734,
721, 516, 465, 316, 272, 135}, /*MAX*/
{ 2710, 1530, 1360, 1065, 980, 734,
721, 516, 465, 316, 272, 135} }, /*AVG*/
.rf_power = {
{ 297, 286, 257, 251, 247, 245,
242, 240, 223, 220, 218, 201}, /*MAX*/
{ 297, 286, 257, 251, 247, 245,
242, 240, 223, 220, 218, 201} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 16, 14, 11, 7, 2, 0}
},
[TX_4G_CC0_DBM] = {
.pa_power = {
{ 3410, 2261, 1695, 1262, 1135, 872,
794, 551, 489, 376, 285, 136}, /*MAX*/
{ 3410, 2261, 1695, 1262, 1135, 872,
794, 551, 489, 376, 285, 136} }, /*AVG*/
.rf_power = {
{ 325, 307, 301, 294, 261, 259,
257, 249, 230, 220, 214, 213}, /*MAX*/
{ 325, 307, 301, 294, 261, 259,
257, 249, 230, 220, 214, 213} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 16, 14, 13, 9, 4, 0}
},
[TX_4G_CC1_DBM] = {
.pa_power = {
{ 3410, 2261, 1695, 1262, 1135, 872,
794, 551, 489, 376, 285, 136}, /*MAX*/
{ 3410, 2261, 1695, 1262, 1135, 872,
794, 551, 489, 376, 285, 136} }, /*AVG*/
.rf_power = {
{ 325, 307, 301, 294, 261, 259,
257, 249, 230, 220, 214, 213}, /*MAX*/
{ 325, 307, 301, 294, 261, 259,
257, 249, 230, 220, 214, 213} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 16, 14, 13, 9, 4, 0}
},
[TX_C2K_DBM] = {
.pa_power = {
{ 2506, 2174, 1904, 1561, 1254, 1098,
958, 644, 456, 290, 195, 129}, /*MAX*/
{ 2506, 2174, 1904, 1561, 1254, 1098,
958, 644, 456, 290, 195, 129} }, /*AVG*/
.rf_power = {
{ 263, 259, 253, 244, 233, 229,
224, 203, 199, 192, 176, 158}, /*MAX*/
{ 263, 259, 253, 244, 233, 229,
224, 203, 199, 192, 176, 158} }, /*AVG*/
.section = {
24, 23, 22, 21, 19, 18, 16, 14, 11, 7, 3, 0}
},
[TX_NR_CC0_DBM] = {
.pa_power = {
{ 4700, 4640, 4580, 3800, 3720, 2142,
944, 826, 694, 584, 484, 266}, /*MAX*/
{ 4700, 4640, 4580, 3800, 3720, 2142,
944, 826, 694, 584, 484, 266} }, /*AVG*/
.rf_power = {
{ 496, 493, 477, 476, 454, 444,
449, 439, 435, 426, 426, 419}, /*MAX*/
{ 496, 493, 477, 476, 454, 444,
449, 439, 435, 426, 426, 419} }, /*AVG*/
.section = {
23, 22, 20, 18, 17, 14, 12, 10, 7, 4, 1, 0}
},
[TX_NR_CC1_DBM] = {
.pa_power = {
{ 4700, 4640, 4580, 3800, 3720, 2142,
944, 826, 694, 584, 484, 266}, /*MAX*/
{ 4700, 4640, 4580, 3800, 3720, 2142,
944, 826, 694, 584, 484, 266} }, /*AVG*/
.rf_power = {
{ 496, 493, 477, 476, 454, 444,
449, 439, 435, 426, 426, 419}, /*MAX*/
{ 496, 493, 477, 476, 454, 444,
449, 439, 435, 426, 426, 419} }, /*AVG*/
.section = {
23, 22, 20, 18, 17, 14, 12, 10, 7, 4, 1, 0}
}
};
static struct scenario_power_type_t md_scen_power_6873[SCENARIO_NUM] = {
[S_STANDBY] = { 1, 1},
[S_2G_IDLE] = { 1, 1},
[S_2G_NON_IDLE] = { 62, 62},
[S_C2K_DATALINK] = { 86, 86},
[S_C2K_SHDR] = { 50, 50},
[S_C2K_1X_TRAFFIC] = { 83, 83},
[S_3G_TDD_PAGING] = { 4, 4},
[S_3G_TDD_TALKING] = { 82, 82},
[S_3G_TDD_DATALINK] = { 77, 77},
[S_3G_IDLE] = { 4, 4},
[S_3G_WCDMA_TALKING] = { 83, 83},
[S_3G_1C] = { 122, 122},
[S_3G_2C] = { 138, 138},
[S_4G_0D0U] = { 4, 4},
[S_4G_1CC] = { 134, 134},
[S_4G_2CC] = { 199, 199},
[S_4G_3CC] = { 528, 528},
[S_4G_4CC] = { 574, 574},
[S_4G_5CC] = { 574, 574},
[S_5G_1CC_2CC] = { 466, 466},
[S_5G_1CC_2CC_4G_4CC] = { 631, 631},
[S_5G_1CC_2CC_4G_1CC] = { 854, 854},
[S_4G_POS_URGENT] = { 556, 556}
};
static struct rfhw_power_t rfhw_6873[TX_DBM_NUM] = {
[TX_2G_DBM] = {
.pa_power = {
{ 680, 420, 340, 268, 212, 172,
144, 120, 100, 86, 73, 60}, /*MAX*/
{ 680, 420, 340, 268, 212, 172,
144, 120, 100, 86, 73, 60} }, /*AVG*/
.rf_power = {
{ 117, 117, 117, 117, 117, 117,
117, 117, 117, 117, 117, 117}, /*MAX*/
{ 117, 117, 117, 117, 117, 117,
117, 117, 117, 117, 117, 117} }, /*AVG*/
.section = {
31, 29, 27, 25, 23, 21, 19, 17, 15, 13, 9, 0}
},
[TX_3G_DBM] = {
.pa_power = {
{ 2710, 1530, 1360, 1065, 980, 734,
721, 516, 465, 316, 272, 135}, /*MAX*/
{ 2710, 1530, 1360, 1065, 980, 734,
721, 516, 465, 316, 272, 135} }, /*AVG*/
.rf_power = {
{ 297, 286, 257, 251, 247, 245,
242, 240, 223, 220, 218, 201}, /*MAX*/
{ 297, 286, 257, 251, 247, 245,
242, 240, 223, 220, 218, 201} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 16, 14, 11, 7, 2, 0}
},
[TX_3GTDD_DBM] = {
.pa_power = {
{ 2710, 1530, 1360, 1065, 980, 734,
721, 516, 465, 316, 272, 135}, /*MAX*/
{ 2710, 1530, 1360, 1065, 980, 734,
721, 516, 465, 316, 272, 135} }, /*AVG*/
.rf_power = {
{ 297, 286, 257, 251, 247, 245,
242, 240, 223, 220, 218, 201}, /*MAX*/
{ 297, 286, 257, 251, 247, 245,
242, 240, 223, 220, 218, 201} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 16, 14, 11, 7, 2, 0}
},
[TX_4G_CC0_DBM] = {
.pa_power = {
{ 3410, 2261, 1695, 1262, 1135, 872,
794, 551, 489, 376, 285, 136}, /*MAX*/
{ 3410, 2261, 1695, 1262, 1135, 872,
794, 551, 489, 376, 285, 136} }, /*AVG*/
.rf_power = {
{ 325, 307, 301, 294, 261, 259,
257, 249, 230, 220, 214, 213}, /*MAX*/
{ 325, 307, 301, 294, 261, 259,
257, 249, 230, 220, 214, 213} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 16, 14, 13, 9, 4, 0}
},
[TX_4G_CC1_DBM] = {
.pa_power = {
{ 3410, 2261, 1695, 1262, 1135, 872,
794, 551, 489, 376, 285, 136}, /*MAX*/
{ 3410, 2261, 1695, 1262, 1135, 872,
794, 551, 489, 376, 285, 136} }, /*AVG*/
.rf_power = {
{ 325, 307, 301, 294, 261, 259,
257, 249, 230, 220, 214, 213}, /*MAX*/
{ 325, 307, 301, 294, 261, 259,
257, 249, 230, 220, 214, 213} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 16, 14, 13, 9, 4, 0}
},
[TX_C2K_DBM] = {
.pa_power = {
{ 2506, 2174, 1904, 1561, 1254, 1098,
958, 644, 456, 290, 195, 129}, /*MAX*/
{ 2506, 2174, 1904, 1561, 1254, 1098,
958, 644, 456, 290, 195, 129} }, /*AVG*/
.rf_power = {
{ 263, 259, 253, 244, 233, 229,
224, 203, 199, 192, 176, 158}, /*MAX*/
{ 263, 259, 253, 244, 233, 229,
224, 203, 199, 192, 176, 158} }, /*AVG*/
.section = {
24, 23, 22, 21, 19, 18, 16, 14, 11, 7, 3, 0}
},
[TX_NR_CC0_DBM] = {
.pa_power = {
{ 4700, 4640, 4580, 3800, 3720, 2142,
944, 826, 694, 584, 484, 266}, /*MAX*/
{ 4700, 4640, 4580, 3800, 3720, 2142,
944, 826, 694, 584, 484, 266} }, /*AVG*/
.rf_power = {
{ 496, 493, 477, 476, 454, 444,
449, 439, 435, 426, 426, 419}, /*MAX*/
{ 496, 493, 477, 476, 454, 444,
449, 439, 435, 426, 426, 419} }, /*AVG*/
.section = {
23, 22, 20, 18, 17, 14, 12, 10, 7, 4, 1, 0}
},
[TX_NR_CC1_DBM] = {
.pa_power = {
{ 4700, 4640, 4580, 3800, 3720, 2142,
944, 826, 694, 584, 484, 266}, /*MAX*/
{ 4700, 4640, 4580, 3800, 3720, 2142,
944, 826, 694, 584, 484, 266} }, /*AVG*/
.rf_power = {
{ 496, 493, 477, 476, 454, 444,
449, 439, 435, 426, 426, 419}, /*MAX*/
{ 496, 493, 477, 476, 454, 444,
449, 439, 435, 426, 426, 419} }, /*AVG*/
.section = {
23, 22, 20, 18, 17, 14, 12, 10, 7, 4, 1, 0}
}
};
static struct scenario_power_type_t md_scen_power_6886[SCENARIO_NUM] = {
[S_STANDBY] = { 1, 1},
[S_2G_IDLE] = { 49, 49},
[S_C2K_DATALINK] = { 62, 62},
[S_3G_IDLE] = { 60, 60},
[S_3G_1C] = { 147, 147},
[S_4G_0D0U] = { 1, 1},
[S_4G_1CC] = { 122, 122},
[S_4G_2CC] = { 143, 143},
[S_4G_3CC] = { 325, 325},
[S_5G_NR_0CC_1TG] = { 125, 125},
[S_5G_NR_0CC_2TG] = { 125, 125},
[S_5G_NR_0CC_3TG] = { 125, 125},
[S_5G_FR1_1CC_1TG] = { 272, 272},
[S_5G_FR1_2CC_1TG] = { 513, 513},
[S_5G_FR1_3_4CC_1TG] = { 513, 513},
[S_5G_FR1_1_4CC_2TG] = { 513, 513},
[S_5G_FR2_1CC_1TG] = { 272, 272},
[S_5G_FR2_2_4CC_1TG] = { 513, 513},
[S_5G_FR2_5_8CC_1TG] = { 513, 513},
[S_5G_FR2_1_8CC_2TG] = { 513, 513},
[S_5G_FR1_FR2_3TG] = { 513, 513},
[S_5G_FR1_FR2] = { 513, 513},
[S_5G_FR1_1CC_1TG_4G_1CC] = { 377, 377},
[S_5G_FR2_1CC_1TG_4G_1CC_NR_0CC] = { 377, 377},
[S_5G_FR2_2_4CC_1TG_4G_1CC] = { 706, 706},
[S_5G_FR1_FR2_4G] = { 706, 706},
[S_4G_5G_POS_URGENT] = { 556, 556}
};
static struct rfhw_power_t rfhw_6886[TX_DBM_NUM] = {
[TX_2G_DBM] = {
.pa_power = {
{ 1136, 1024, 848, 704, 576, 480,
400, 274, 221, 143, 93, 59}, /*MAX*/
{ 1136, 1024, 848, 704, 576, 480,
400, 274, 221, 143, 93, 59} }, /*AVG*/
.rf_power = {
{ 200, 194, 192, 178, 171, 156,
151, 149, 148, 147, 152, 153}, /*MAX*/
{ 200, 194, 192, 178, 171, 156,
151, 149, 148, 147, 152, 153} }, /*AVG*/
.section = {
31, 30, 28, 26, 24, 22, 20, 18, 14, 10, 6, 0}
},
[TX_3G_DBM] = {
.pa_power = {
{ 1889, 1462, 1306, 1194, 874, 793,
641, 588, 395, 241, 209, 165}, /*MAX*/
{ 1889, 1462, 1306, 1194, 874, 793,
641, 588, 395, 241, 209, 165} }, /*AVG*/
.rf_power = {
{ 1889, 345, 338, 336, 329, 291,
289, 285, 281, 277, 247, 232}, /*MAX*/
{ 1889, 345, 338, 336, 329, 291,
289, 285, 281, 277, 247, 232} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 16, 12, 9, 7, 0}
},
[TX_3GTDD_DBM] = {
.pa_power = {
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244}, /*MAX*/
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244} }, /*AVG*/
.rf_power = {
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224}, /*MAX*/
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224} }, /*AVG*/
.section = {
20, 19, 18, 17, 16, 14, 12, 11, 8, 4, 1, 0}
},
[TX_4G_CC0_DBM] = {
.pa_power = {
{ 1415, 1113, 936, 796, 639, 541,
478, 426, 343, 264, 224, 130}, /*MAX*/
{ 1415, 1113, 936, 796, 639, 541,
478, 426, 343, 264, 224, 130} }, /*AVG*/
.rf_power = {
{ 356, 356, 352, 346, 339, 342,
338, 301, 296, 286, 256, 248}, /*MAX*/
{ 356, 356, 352, 346, 339, 342,
338, 301, 296, 286, 256, 248} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 16, 13, 11, 3, 0}
},
[TX_4G_CC1_DBM] = {
.pa_power = {
{ 1415, 1113, 936, 796, 639, 541,
478, 426, 343, 264, 224, 130}, /*MAX*/
{ 1415, 1113, 936, 796, 639, 541,
478, 426, 343, 264, 224, 130} }, /*AVG*/
.rf_power = {
{ 356, 356, 352, 346, 339, 342,
338, 301, 296, 286, 256, 248}, /*MAX*/
{ 356, 356, 352, 346, 339, 342,
338, 301, 296, 286, 256, 248} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 16, 13, 11, 3, 0}
},
[TX_C2K_DBM] = {
.pa_power = {
{ 2754, 2188, 1860, 1568, 1282, 1162,
989, 734, 591, 398, 300, 191}, /*MAX*/
{ 2754, 2188, 1860, 1568, 1282, 1162,
989, 734, 591, 398, 300, 191} }, /*AVG*/
.rf_power = {
{ 243, 233, 225, 214, 209, 204,
200, 182, 172, 155, 145, 130}, /*MAX*/
{ 243, 233, 225, 214, 209, 204,
200, 182, 172, 155, 145, 130} }, /*AVG*/
.section = {
24, 23, 22, 21, 20, 19, 18, 16, 14, 12, 7, 0}
},
[TX_NR_CC0_DBM] = {
.pa_power = {
{ 4582, 4462, 4362, 3802, 3130, 3082,
1994, 1674, 1316, 1311, 403, 220}, /*MAX*/
{ 4582, 4462, 4362, 3802, 3130, 3082,
1994, 1674, 1316, 1311, 403, 220} }, /*AVG*/
.rf_power = {
{ 513, 505, 500, 492, 486, 483,
493, 488, 486, 485, 464, 475}, /*MAX*/
{ 513, 505, 500, 492, 486, 483,
493, 488, 486, 485, 464, 475} }, /*AVG*/
.section = {
24, 23, 21, 20, 19, 18, 17, 14, 11, 7, 4, 0}
},
[TX_NR_CC1_DBM] = {
.pa_power = {
{ 4582, 4462, 4362, 3802, 3130, 3082,
1994, 1674, 1316, 1311, 403, 220}, /*MAX*/
{ 4582, 4462, 4362, 3802, 3130, 3082,
1994, 1674, 1316, 1311, 403, 220} }, /*AVG*/
.rf_power = {
{ 513, 505, 500, 492, 486, 483,
493, 488, 486, 485, 464, 475}, /*MAX*/
{ 513, 505, 500, 492, 486, 483,
493, 488, 486, 485, 464, 475} }, /*AVG*/
.section = {
24, 23, 21, 20, 19, 18, 17, 14, 11, 7, 4, 0}
},
[TX_MMW_TX1_DBM] = {
.pa_power = {
{ 686, 562, 457, 404, 361, 337,
289, 223, 209, 195, 175, 128}, /*MAX*/
{ 686, 562, 457, 404, 361, 337,
289, 223, 209, 195, 175, 128} }, /*AVG*/
.rf_power = {
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500}, /*MAX*/
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500} }, /*AVG*/
.section = {
22, 20, 19, 18, 17, 15, 12, 10, 8, 6, 4, 0}
},
[TX_MMW_TX2_DBM] = {
.pa_power = {
{ 1671, 1529, 1318, 1107, 973, 829,
744, 702, 673, 601, 507, 414}, /*MAX*/
{ 1671, 1529, 1318, 1107, 973, 829,
744, 702, 673, 601, 507, 414} }, /*AVG*/
.rf_power = {
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500}, /*MAX*/
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500} }, /*AVG*/
.section = {
26, 24, 22, 20, 17, 15, 12, 10, 8, 6, 4, 0}
}
};
static struct scenario_power_type_t md_scen_power_6985[SCENARIO_NUM] = {
[S_STANDBY] = { 1, 1},
[S_2G_IDLE] = { 147, 147},
[S_4G_0D0U] = { 195, 195},
[S_4G_0D0U_H] = { 195, 195},
[S_4G_2CC] = { 154, 154},
[S_4G_3CC] = { 325, 325},
[S_5G_NR_0CC_1TG] = { 138, 138},
[S_5G_NR_0CC_2TG] = { 138, 138},
[S_5G_NR_0CC_3TG] = { 138, 138},
[S_5G_FR1_1CC_1TG] = { 293, 293},
[S_5G_FR1_1CC_1TG_H] = { 293, 293},
[S_5G_FR1_2CC_1TG] = { 513, 513},
[S_5G_FR1_3_4CC_1TG] = { 513, 513},
[S_5G_FR1_1_4CC_2TG] = { 513, 513},
[S_5G_FR1_1_4CC_3TG] = { 513, 513},
[S_5G_FR2_1CC_1TG] = { 293, 293},
[S_5G_FR2_2_4CC_1TG] = { 638, 638},
[S_5G_FR2_5_8CC_1TG] = { 979, 979},
[S_5G_FR2_1_8CC_2TG] = { 979, 979},
[S_5G_FR2_1_8CC_3TG] = { 979, 979},
[S_5G_FR1_FR2] = { 979, 979},
[S_5G_FR1_1CC_1TG_4G_1CC] = { 839, 839},
[S_5G_FR2_1CC_1TG_4G_1CC_NR_0CC] = { 1304, 1304},
[S_5G_FR2_2_4CC_1TG_4G_1CC] = { 1304, 1304},
[S_5G_FR1_FR2_4G] = { 1304, 1304},
[S_4G_5G_POS_URGENT] = { 556, 556},
};
static struct rfhw_power_t rfhw_6985[TX_DBM_NUM] = {
[TX_2G_DBM] = {
.pa_power = {
{ 1136, 1024, 848, 704, 576, 480,
400, 274, 221, 143, 93, 59}, /*MAX*/
{ 1136, 1024, 848, 704, 576, 480,
400, 274, 221, 143, 93, 59} }, /*AVG*/
.rf_power = {
{ 200, 194, 192, 178, 171, 156,
151, 149, 148, 147, 152, 153}, /*MAX*/
{ 200, 194, 192, 178, 171, 156,
151, 149, 148, 147, 152, 153} }, /*AVG*/
.section = {
31, 30, 28, 26, 24, 22, 20, 18, 14, 10, 6, 0}
},
[TX_3G_DBM] = {
.pa_power = {
{ 2742, 2358, 1537, 1367, 871, 788,
593, 539, 364, 326, 254, 185}, /*MAX*/
{ 2742, 2358, 1537, 1367, 871, 788,
593, 539, 364, 326, 254, 185} }, /*AVG*/
.rf_power = {
{ 335, 358, 270, 278, 234, 232,
286, 242, 238, 238, 215, 219}, /*MAX*/
{ 335, 358, 270, 278, 234, 232,
286, 242, 238, 238, 215, 219} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 14, 12, 9, 4, 0}
},
[TX_3GTDD_DBM] = {
.pa_power = {
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244}, /*MAX*/
{ 2472, 2164, 1992, 1320, 1180, 900,
640, 556, 460, 328, 260, 244} }, /*AVG*/
.rf_power = {
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224}, /*MAX*/
{ 331, 331, 298, 287, 286, 286,
284, 281, 280, 261, 253, 224} }, /*AVG*/
.section = {
20, 19, 18, 17, 16, 14, 12, 11, 8, 4, 1, 0}
},
[TX_4G_CC0_DBM] = {
.pa_power = {
{ 1840, 1273, 1072, 822, 757, 710,
549, 417, 285, 245, 172, 108}, /*MAX*/
{ 1840, 1273, 1072, 822, 757, 710,
549, 417, 285, 245, 172, 108} }, /*AVG*/
.rf_power = {
{ 308, 292, 291, 294, 267, 265,
267, 264, 269, 237, 256, 241}, /*MAX*/
{ 308, 292, 291, 294, 267, 265,
267, 264, 269, 237, 256, 241} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 15, 12, 9, 6, 0}
},
[TX_4G_CC1_DBM] = {
.pa_power = {
{ 1840, 1273, 1072, 822, 757, 710,
549, 417, 285, 245, 172, 108}, /*MAX*/
{ 1840, 1273, 1072, 822, 757, 710,
549, 417, 285, 245, 172, 108} }, /*AVG*/
.rf_power = {
{ 308, 292, 291, 294, 267, 265,
267, 264, 269, 237, 256, 241}, /*MAX*/
{ 308, 292, 291, 294, 267, 265,
267, 264, 269, 237, 256, 241} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 15, 12, 9, 6, 0}
},
[TX_C2K_DBM] = {
.pa_power = {
{ 1787, 1652, 1499, 1287, 1121, 986,
852, 629, 446, 292, 192, 124}, /*MAX*/
{ 1787, 1652, 1499, 1287, 1121, 986,
852, 629, 446, 292, 192, 124} }, /*AVG*/
.rf_power = {
{ 256, 250, 240, 234, 226, 220,
217, 197, 193, 185, 161, 155}, /*MAX*/
{ 256, 250, 240, 234, 226, 220,
217, 197, 193, 185, 161, 155} }, /*AVG*/
.section = {
24, 23, 22, 21, 19, 18, 16, 14, 11, 7, 3, 0}
},
[TX_NR_CC0_DBM] = {
.pa_power = {
{ 4582, 4462, 4442, 4362, 3802, 3130,
3082, 1994, 1674, 1316, 403, 220}, /*MAX*/
{ 4582, 4462, 4442, 4362, 3802, 3130,
3082, 1994, 1674, 1316, 403, 220} }, /*AVG*/
.rf_power = {
{ 513, 505, 502, 500, 492, 486,
483, 493, 488, 486, 464, 475}, /*MAX*/
{ 513, 505, 502, 500, 492, 486,
483, 493, 488, 486, 464, 475} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 14, 11, 7, 4, 0}
},
[TX_NR_CC1_DBM] = {
.pa_power = {
{ 4582, 4462, 4442, 4362, 3802, 3130,
3082, 1994, 1674, 1316, 403, 220}, /*MAX*/
{ 4582, 4462, 4442, 4362, 3802, 3130,
3082, 1994, 1674, 1316, 403, 220} }, /*AVG*/
.rf_power = {
{ 513, 505, 502, 500, 492, 486,
483, 493, 488, 486, 464, 475}, /*MAX*/
{ 513, 505, 502, 500, 492, 486,
483, 493, 488, 486, 464, 475} }, /*AVG*/
.section = {
23, 22, 21, 20, 19, 18, 17, 14, 11, 7, 4, 0}
},
[TX_MMW_TX1_DBM] = {
.pa_power = {
{ 686, 562, 457, 404, 361, 337,
289, 223, 209, 195, 175, 128}, /*MAX*/
{ 686, 562, 457, 404, 361, 337,
289, 223, 209, 195, 175, 128} }, /*AVG*/
.rf_power = {
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500}, /*MAX*/
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500} }, /*AVG*/
.section = {
22, 20, 19, 18, 17, 15, 12, 10, 8, 6, 4, 0}
},
[TX_MMW_TX2_DBM] = {
.pa_power = {
{ 1671, 1529, 1318, 1107, 973, 829,
744, 702, 673, 601, 507, 414}, /*MAX*/
{ 1671, 1529, 1318, 1107, 973, 829,
744, 702, 673, 601, 507, 414} }, /*AVG*/
.rf_power = {
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500}, /*MAX*/
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500} }, /*AVG*/
.section = {
26, 24, 22, 20, 17, 15, 12, 10, 8, 6, 4, 0}
}
};
static struct scenario_power_type_t md_scen_power_6835[SCENARIO_NUM] = {
[S_STANDBY] = { 1, 1},
[S_2G_IDLE] = { 51, 51},
[S_C2K_DATALINK] = { 59, 59},
[S_3G_IDLE] = { 61, 61},
[S_4G_0D0U] = { 114, 114},
[S_4G_0D0U_H] = { 114, 114},
[S_4G_2CC] = { 142, 142},
[S_4G_3CC] = { 325, 325},
[S_4G_4CC] = { 325, 325},
[S_4G_5CC] = { 325, 325},
[S_5G_NR_0CC_1TG] = { 132, 132},
[S_5G_NR_0CC_2TG] = { 132, 132},
[S_5G_NR_0CC_3TG] = { 132, 132},
[S_5G_FR1_1CC_1TG] = { 319, 319},
[S_5G_FR1_1CC_1TG_H] = { 319, 319},
[S_5G_FR1_2CC_1TG] = { 513, 513},
[S_5G_FR1_3_4CC_1TG] = { 513, 513},
[S_5G_FR1_1_4CC_2TG] = { 513, 513},
[S_5G_FR1_1_4CC_3TG] = { 513, 513},
[S_5G_FR2_1CC_1TG] = { 272, 272},
[S_5G_FR2_2_4CC_1TG] = { 513, 513},
[S_5G_FR2_5_8CC_1TG] = { 513, 513},
[S_5G_FR2_1_8CC_2TG] = { 513, 513},
[S_5G_FR2_1_8CC_3TG] = { 513, 513},
[S_5G_FR1_FR2] = { 513, 513},
[S_5G_FR1_1CC_1TG_4G_1CC] = { 655, 655},
[S_5G_FR2_1CC_1TG_4G_1CC_NR_0CC] = { 655, 655},
[S_5G_FR2_2_4CC_1TG_4G_1CC] = { 655, 655},
[S_5G_FR1_FR2_4G] = { 655, 655},
[S_4G_5G_POS_URGENT] = { 556, 556}
};
static struct rfhw_power_t rfhw_6835[TX_DBM_NUM] = {
[TX_2G_DBM] = {
.pa_power = {
{ 1136, 1024, 848, 704, 576, 480,
400, 274, 221, 143, 93, 59}, /*MAX*/
{ 1136, 1024, 848, 704, 576, 480,
400, 274, 221, 143, 93, 59} }, /*AVG*/
.rf_power = {
{ 200, 194, 192, 178, 171, 156,
151, 149, 148, 147, 152, 153}, /*MAX*/
{ 200, 194, 192, 178, 171, 156,
151, 149, 148, 147, 152, 153} }, /*AVG*/
.section = {
31, 30, 28, 26, 24, 22, 20, 18, 14, 10, 6, 0}
},
[TX_3G_DBM] = {
.pa_power = {
{ 3554, 2669, 2359, 2120, 1520, 1379,
1066, 754, 514, 487, 253, 212}, /*MAX*/
{ 3554, 2669, 2359, 2120, 1520, 1379,
1066, 754, 514, 487, 253, 212} }, /*AVG*/
.rf_power = {
{ 446, 427, 409, 396, 377, 365,
360, 346, 342, 301, 282, 277}, /*MAX*/
{ 446, 427, 409, 396, 377, 365,
360, 346, 342, 301, 282, 277} }, /*AVG*/
.section = {
22, 20, 19, 18, 17, 16, 14, 11, 10, 7, 4, 0}
},
[TX_3GTDD_DBM] = {
.pa_power = {
{ 3554, 2669, 2359, 2120, 1520, 1379,
1066, 754, 514, 487, 253, 212}, /*MAX*/
{ 3554, 2669, 2359, 2120, 1520, 1379,
1066, 754, 514, 487, 253, 212} }, /*AVG*/
.rf_power = {
{ 446, 427, 409, 396, 377, 365,
360, 346, 342, 301, 282, 277}, /*MAX*/
{ 446, 427, 409, 396, 377, 365,
360, 346, 342, 301, 282, 277} }, /*AVG*/
.section = {
22, 20, 19, 18, 17, 16, 14, 11, 10, 7, 4, 0}
},
[TX_4G_CC0_DBM] = {
.pa_power = {
{ 3682, 3174, 2849, 2065, 1857, 1410,
1095, 1008, 930, 713, 474, 209}, /*MAX*/
{ 3682, 3174, 2849, 2065, 1857, 1410,
1095, 1008, 930, 713, 474, 209} }, /*AVG*/
.rf_power = {
{ 383, 367, 364, 360, 344, 265,
340, 338, 306, 303, 295, 302}, /*MAX*/
{ 383, 367, 364, 360, 344, 265,
340, 338, 306, 303, 295, 302} }, /*AVG*/
.section = {
21, 20, 19, 18, 17, 15, 14, 13, 12, 9, 5, 0}
},
[TX_4G_CC1_DBM] = {
.pa_power = {
{ 3682, 3174, 2849, 2065, 1857, 1410,
1095, 1008, 930, 713, 474, 209}, /*MAX*/
{ 3682, 3174, 2849, 2065, 1857, 1410,
1095, 1008, 930, 713, 474, 209} }, /*AVG*/
.rf_power = {
{ 383, 367, 364, 360, 344, 265,
340, 338, 306, 303, 295, 302}, /*MAX*/
{ 383, 367, 364, 360, 344, 265,
340, 338, 306, 303, 295, 302} }, /*AVG*/
.section = {
21, 20, 19, 18, 17, 15, 14, 13, 12, 9, 5, 0}
},
[TX_C2K_DBM] = {
.pa_power = {
{ 1140, 1054, 967, 906, 669, 537,
407, 317, 225, 188, 164, 109}, /*MAX*/
{ 1140, 1054, 967, 906, 669, 537,
407, 317, 225, 188, 164, 109} }, /*AVG*/
.rf_power = {
{ 142, 141, 165, 165, 134, 133,
112, 112, 120, 91, 63, 65}, /*MAX*/
{ 142, 141, 165, 165, 134, 133,
112, 112, 120, 91, 63, 65} }, /*AVG*/
.section = {
24, 23, 22, 21, 20, 17, 16, 14, 12, 10, 8, 0}
},
[TX_NR_CC0_DBM] = {
.pa_power = {
{ 4512, 4112, 3891, 3712, 2198, 1975,
1824, 1728, 1489, 1182, 451, 231}, /*MAX*/
{ 4512, 4112, 3891, 3712, 2198, 1975,
1824, 1728, 1489, 1182, 451, 231} }, /*AVG*/
.rf_power = {
{ 902, 822, 778, 742, 440, 395,
365, 346, 280, 236, 90, 46}, /*MAX*/
{ 902, 822, 778, 742, 440, 395,
365, 346, 280, 236, 90, 46} }, /*AVG*/
.section = {
23, 22, 21, 20, 17, 15, 12, 10, 7, 5, 4, 0}
},
[TX_NR_CC1_DBM] = {
.pa_power = {
{ 4512, 4112, 3891, 3712, 2198, 1975,
1824, 1728, 1489, 1182, 451, 231}, /*MAX*/
{ 4512, 4112, 3891, 3712, 2198, 1975,
1824, 1728, 1489, 1182, 451, 231} }, /*AVG*/
.rf_power = {
{ 902, 822, 778, 742, 440, 395,
365, 346, 280, 236, 90, 46}, /*MAX*/
{ 902, 822, 778, 742, 440, 395,
365, 346, 280, 236, 90, 46} }, /*AVG*/
.section = {
23, 22, 21, 20, 17, 15, 12, 10, 7, 5, 4, 0}
},
[TX_MMW_TX1_DBM] = {
.pa_power = {
{ 686, 562, 457, 404, 361, 337,
289, 223, 209, 195, 175, 128}, /*MAX*/
{ 686, 562, 457, 404, 361, 337,
289, 223, 209, 195, 175, 128} }, /*AVG*/
.rf_power = {
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500}, /*MAX*/
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500} }, /*AVG*/
.section = {
22, 20, 19, 18, 17, 15, 12, 10, 8, 6, 4, 0}
},
[TX_MMW_TX2_DBM] = {
.pa_power = {
{ 1671, 1529, 1318, 1107, 973, 829,
744, 702, 673, 601, 507, 414}, /*MAX*/
{ 1671, 1529, 1318, 1107, 973, 829,
744, 702, 673, 601, 507, 414} }, /*AVG*/
.rf_power = {
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500}, /*MAX*/
{ 500, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500} }, /*AVG*/
.section = {
26, 24, 22, 20, 17, 15, 12, 10, 8, 6, 4, 0}
}
};
#endif /* _MTK_MDPM_PLATFORM_DATA_H_ */