1 /* 2 * Copyright (c) 2019-2020, Broadcom 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef BOARD_FAMILY_H 8 #define BOARD_FAMILY_H 9 10 #if defined(DRIVER_SPD_ENABLE) && !defined(DRIVER_SPD_SPOOF) 11 #include <spd.h> 12 #endif 13 14 #ifdef USE_GPIO 15 /* max number of supported GPIOs to construct the bitmap for board detection */ 16 #define MAX_NR_GPIOS 4 17 18 /* max GPIO bitmap value */ 19 #define MAX_GPIO_BITMAP_VAL (BIT(MAX_NR_GPIOS) - 1) 20 #endif 21 22 struct mcb_ref_group { 23 uint32_t mcb_ref; 24 unsigned int *mcb_cfg; 25 }; 26 27 #define MCB_REF_GROUP(ref) \ 28 { \ 29 .mcb_ref = 0x ## ref, \ 30 .mcb_cfg = mcb_ ## ref, \ 31 } 32 33 #endif 34