openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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_ */