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

utils_arad_card.h (2163B)


      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-2020 Broadcom Inc. All rights reserved.
      6  *
      7  * File:        utils_arad_card.h
      8  * Purpose:     arad card Utilities Header.
      9  */
     10 
     11 #ifndef __UTILITIES_UTILS_ARAD_CARD_H_INCLUDED__
     12 /* { */
     13 #define __UTILITIES_UTILS_ARAD_CARD_H_INCLUDED__
     14 
     15 /*************                                                      
     16  * INCLUDES  *                                                      
     17  */                                                     
     18 /* { */
     19 
     20 #include <sal/types.h>
     21 #include <appl/diag/dcmn/bsp_cards_consts.h>
     22 
     23 /* } */
     24 /*************
     25  * DEFINES   *
     26  */
     27 /* { */
     28 
     29 /* IO_AGENT_FPGA { */
     30 #define ARAD_CARD_IO_AGENT_FPGA_FILE              "arad_card_io_agent.rbf"
     31 
     32 /* I2C Adress */
     33 #define ARAD_CARD_I2C_IO_AGENT_DEVICE_ADDR    0x41
     34 #define ARAD_CARD_I2C_GPIO_DEVICE_ADDR             0x20
     35 
     36 /*************
     37  * TYPE DEFS *
     38  */
     39 /* { */
     40 
     41 typedef enum
     42 {
     43   ARAD_CARD_SYNT_FABRIC = 0,
     44   ARAD_CARD_SYNT_NIF = 1,
     45   ARAD_CARD_SYNT_DRAM = 2,
     46   ARAD_CARD_SYNT_CORE = 3,
     47   ARAD_CARD_NOF_SYNT_TYPES
     48 } ARAD_CARD_SYNT_TYPE;
     49 
     50 /* } */
     51 
     52 /*************
     53  * GLOBALS   *
     54  */
     55 /* { */
     56 
     57 /* } */
     58 
     59 /*************
     60  * FUNCTIONS *
     61  */
     62 /* { */
     63 
     64 /* 
     65  * Board functions 
     66  */
     67 uint32
     68     arad_card_fpga_io_regs_init(void);
     69 
     70 uint32
     71   arad_card_init_host_board(
     72     const  SOC_BSP_CARDS_DEFINES          card_type
     73   );
     74 
     75 uint32 
     76   arad_BOARD_SPECIFICATIONS_clear( 
     77     const SOC_BSP_CARDS_DEFINES  card_type 
     78   );
     79 
     80 uint32 
     81   jericho_BOARD_SPECIFICATIONS_clear( 
     82     const SOC_BSP_CARDS_DEFINES  card_type 
     83   );
     84 
     85 uint32 
     86   qmx_BOARD_SPECIFICATIONS_clear( 
     87     const SOC_BSP_CARDS_DEFINES  card_type 
     88   );
     89 
     90 /* 
     91  * Board Utility Functions 
     92  */
     93 uint32 card_power_monitor(int unit, int eq_sel);
     94 
     95 /* 
     96  * Synt Functions 
     97  */
     98 uint32
     99   arad_card_board_synt_set(
    100    const ARAD_CARD_SYNT_TYPE targetsynt,
    101    const uint32               targetfreq,
    102    const unsigned char         silent
    103   );
    104 
    105 uint32 
    106   arad_card_board_synt_nominal_freq_get( 
    107     const ARAD_CARD_SYNT_TYPE   targetsynt 
    108   );
    109 /* } */
    110 
    111 #endif /*  __UTILITIES_UTILS_LINE_GFA_PETRA_H_INCLUDED__ */