/***************************************************************************
 *
 * Copyright 2015-2019 BES.
 * All rights reserved. All unpublished rights reserved.
 *
 * No part of this work may be used or reproduced in any form or by any
 * means, or stored in a database or retrieval system, without prior written
 * permission of BES.
 *
 * Use of this work is governed by a license granted by BES.
 * This work contains confidential and proprietary information of
 * BES. which is protected by copyright, trade secret,
 * trademark and other intellectual property rights.
 *
 ****************************************************************************/
#ifndef __BT_DRV_2300P_INTERNAL_H__
#define __BT_DRV_2300P_INTERNAL_H__

/***************************************************************************
 *RF conig macro
 ****************************************************************************/
//#define __HW_AGC__
#define __HYBIRD_AGC__ //if define __HYBIRD_AGC__ , not define __HW_AGC__
#define __FANG_HW_AGC_CFG__
#define __FANG_LNA_CFG__
#define __PWR_FLATNESS__

#ifdef __HYBIRD_AGC__
#define __HW_AGC__
#endif

#ifdef __HW_AGC__
#define __HW_AGC_I2V_DISABLE_DC_CAL__
#endif

#define  __1302_8_AGC__

#define BT_RF_OLD_CORR_MODE
/***************************************************************************
 *BT clock gate disable
 ****************************************************************************/
#define __CLK_GATE_DISABLE__

/***************************************************************************
 *BT read controller rssi
 ****************************************************************************/
#define  BT_RSSI_MONITOR  1

/***************************************************************************
 *PCM config macro
 ****************************************************************************/
//#define APB_PCM
//#define SW_INSERT_MSBC_TX_OFFSET

/***************************************************************************
 *BT afh follow function
 ****************************************************************************/
#define  BT_AFH_FOLLOW  0

#ifdef __cplusplus
extern "C" {
#endif

void btdrv_rf_rx_gain_adjust_req(uint32_t user, bool lowgain);
#ifdef LAURENT_ALGORITHM
void btdrv_ble_test_bridge_intsys_callback(const unsigned char *data);
void btdrv_bt_laurent_algorithm_enable(void);
void btdrv_ble_laurent_algorithm_enable(void);
#endif
void bt_drv_reg_op_for_test_mode_disable(void);
void bt_drv_reg_op_disable_swagc_nosync_count(void);

void btdrv_txpower_calib(void);

#ifdef __cplusplus
}
#endif

#endif