manager.h (1479B)
1 /* 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 * 7 * File: manager.h 8 * Purpose: driver driver board mananger public interfaces 9 */ 10 11 #ifndef _BOARD_MANAGER_H_ 12 #define _BOARD_MANAGER_H_ 13 14 #include <board/board.h> 15 16 /* Internal functions */ 17 18 extern board_driver_t *board_driver(void); 19 20 /* Board attributes */ 21 22 #define BOARD_ATTRIBUTE_MODID \ 23 "modid", \ 24 "Base modid", \ 25 "modid", \ 26 "%d" 27 28 29 #define BOARD_ATTRIBUTE_NUM_MODID \ 30 "num_modid", \ 31 "Number of modids required", \ 32 "count", \ 33 "%d" 34 35 36 #define BOARD_ATTRIBUTE_BOARD_ID \ 37 "board_id", \ 38 "Board ID register", \ 39 "number", \ 40 "%x" 41 42 #define BOARD_ATTRIBUTE_HAS_I2C_CLOCK \ 43 "has_i2c_clock", \ 44 "board has an I2C clock controller", \ 45 "boolean", \ 46 "%d" 47 48 49 #define BOARD_ATTRIBUTE_HAS_I2C_PWR \ 50 "has_i2c_pwr", \ 51 "board has an I2C power controller", \ 52 "boolean", \ 53 "%d" 54 55 56 #define BOARD_ATTRIBUTE_HAS_I2C_VOLTAGE \ 57 "has_i2c_voltage", \ 58 "board has an I2C voltage controller", \ 59 "boolean", \ 60 "%d" 61 62 /* debug */ 63 64 #define PLURAL(n) (((n)==1)?"":"s") 65 66 67 68 #endif /* _BOARD_MANAGER_H_ */