root/drivers/staging/rtl8723bs/hal/odm_interface.h
/* SPDX-License-Identifier: GPL-2.0 */
/******************************************************************************
 *
 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
 *
 ******************************************************************************/

#ifndef __ODM_INTERFACE_H__
#define __ODM_INTERFACE_H__

/*  =========== Macro Define */

#define _reg_all(_name)                 ODM_##_name
#define _reg_ic(_name, _ic)             ODM_##_name##_ic
#define _bit_all(_name)                 BIT_##_name
#define _bit_ic(_name, _ic)             BIT_##_name##_ic

#define _reg_11N(_name)                 ODM_REG_##_name##_11N
#define _bit_11N(_name)                 ODM_BIT_##_name##_11N

#define _cat(_name, _func) _func##_11N(_name)

/*  _name: name of register or bit. */
/*  Example: "ODM_REG(R_A_AGC_CORE1)" */
/*         gets "ODM_R_A_AGC_CORE1" or "ODM_R_A_AGC_CORE1_8192C". */
#define ODM_REG(_name)  _cat(_name, _reg)
#define ODM_BIT(_name)  _cat(_name, _bit)

#endif  /*  __ODM_INTERFACE_H__ */