/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ /* Copyright(c) 2007 - 2011 Realtek Corporation. */ #ifndef __HAL_VERSION_DEF_H__ #define __HAL_VERSION_DEF_H__ enum HAL_CHIP_TYPE { TEST_CHIP = 0, NORMAL_CHIP = 1, }; enum HAL_CUT_VERSION { A_CUT_VERSION = 0, B_CUT_VERSION = 1, C_CUT_VERSION = 2, D_CUT_VERSION = 3, E_CUT_VERSION = 4, }; enum HAL_VENDOR { CHIP_VENDOR_TSMC = 0, CHIP_VENDOR_UMC = 1, }; struct HAL_VERSION { enum HAL_CHIP_TYPE ChipType; enum HAL_CUT_VERSION CUTVersion; enum HAL_VENDOR VendorType; }; /* Get element */ #define GET_CVID_CHIP_TYPE(version) (((version).ChipType)) #define GET_CVID_MANUFACTUER(version) (((version).VendorType)) /* HAL_CHIP_TYPE_E */ #define IS_NORMAL_CHIP(version) \ (GET_CVID_CHIP_TYPE(version) == NORMAL_CHIP) /* HAL_VENDOR_E */ #define IS_CHIP_VENDOR_TSMC(version) \ (GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_TSMC) #endif