pinebuds/platform/hal/hal_chipid.h

69 lines
1.8 KiB
C

/***************************************************************************
*
* 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 __HAL_CHIPID_H__
#define __HAL_CHIPID_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "plat_types.h"
// BEST1000: A=0 C=1 D=2 F=3 G=4 I=5
// BEST1400: A=0 B=1 C=2(cmuRev=2&diffRom) D=3 E=4(cmuRev=3&diffRom) F=5(cmuRev=4)
// BEST1402: A=0 B=1
// BEST2000: A=0 C=1 D=2 E=3(rev=2&aonRev=4) F=4 G=5
// BEST2300: A=0 B=1(rfRev=15) C=3 D=4 E=5(rfRev=4&diffRom)
enum HAL_CHIP_METAL_ID_T {
HAL_CHIP_METAL_ID_0,
HAL_CHIP_METAL_ID_1,
HAL_CHIP_METAL_ID_2,
HAL_CHIP_METAL_ID_3,
HAL_CHIP_METAL_ID_4,
HAL_CHIP_METAL_ID_5,
HAL_CHIP_METAL_ID_6,
HAL_CHIP_METAL_ID_7,
HAL_CHIP_METAL_ID_8,
HAL_CHIP_METAL_ID_9,
HAL_CHIP_METAL_ID_10,
HAL_CHIP_METAL_ID_11,
HAL_CHIP_METAL_ID_12,
HAL_CHIP_METAL_ID_13,
HAL_CHIP_METAL_ID_14,
HAL_CHIP_METAL_ID_15,
};
enum HAL_BT_CHIP_SERIES_T {
HAL_BT_CHIP_SERIES_2000,
HAL_BT_CHIP_SERIES_2300,
HAL_BT_CHIP_SERIES_2500,
};
// Invoked by hal_chipid_init() only
uint32_t read_hw_metal_id(void);
void hal_chipid_init(void);
enum HAL_CHIP_METAL_ID_T hal_get_chip_metal_id(void);
enum HAL_BT_CHIP_SERIES_T hal_get_bt_chip_series(void);
#ifdef __cplusplus
}
#endif
#endif