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