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

gddr6_cb.h (3312B)


      1 
      2 
      3 /*
      4  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      5  * 
      6  * Copyright 2007-2020 Broadcom Inc. All rights reserved.
      7  */
      8 
      9 #ifndef _BCMINT_DNX_DRAM_GDDR6_GDDR6_CB_H_INCLUDED
     10 
     11 #define _BCMINT_DNX_DRAM_GDDR6_GDDR6_CB_H_INCLUDED
     12 
     13 #include <soc/shmoo_g6phy16.h>
     14 
     15 shr_error_e dnx_gddr6_modify_mrs_cb(
     16     int unit,
     17     int dram_index,
     18     int channel_index,
     19     uint32 mr_index,
     20     uint32 data,
     21     uint32 mask);
     22 
     23 shr_error_e dnx_gddr6_pll_set_cb(
     24     int unit,
     25     int dram_index,
     26     const g6phy16_drc_pll_t * pll_info);
     27 
     28 
     29 shr_error_e dnx_gddr6_phy_reg_read_cb(
     30     int unit,
     31     int dram_index,
     32     uint32 addr,
     33     uint32 *data);
     34 
     35 shr_error_e dnx_gddr6_phy_reg_write_cb(
     36     int unit,
     37     int dram_index,
     38     uint32 addr,
     39     uint32 data);
     40 
     41 shr_error_e dnx_gddr6_phy_reg_modify_cb(
     42     int unit,
     43     int dram_index,
     44     uint32 addr,
     45     uint32 data,
     46     uint32 mask);
     47 
     48 shr_error_e dnx_gddr6_enable_wr_crc_cb(
     49     int unit,
     50     int dram_index,
     51     int enable);
     52 
     53 shr_error_e dnx_gddr6_enable_rd_crc_cb(
     54     int unit,
     55     int dram_index,
     56     int enable);
     57 
     58 shr_error_e dnx_gddr6_enable_wr_dbi_cb(
     59     int unit,
     60     int dram_index,
     61     int enable);
     62 
     63 shr_error_e dnx_gddr6_enable_rd_dbi_cb(
     64     int unit,
     65     int dram_index,
     66     int enable);
     67 
     68 shr_error_e dnx_gddr6_soft_reset_controller_without_dram_cb(
     69     int unit,
     70     int dram_index);
     71 
     72 shr_error_e dnx_gddr6_bist_conf_set_cb(
     73     int unit,
     74     int dram_index,
     75     const g6phy16_bist_info_t * info);
     76 
     77 shr_error_e dnx_gddr6_bist_run_cb(
     78     int unit,
     79     int dram_index,
     80     const g6phy16_bist_info_t * info);
     81 
     82 shr_error_e dnx_gddr6_bist_err_cnt_cb(
     83     int unit,
     84     int dram_index,
     85     g6phy16_bist_err_cnt_t * info);
     86 
     87 
     88 shr_error_e dnx_gddr6_dram_init_cb(
     89     int unit,
     90     int dram_index,
     91     gddr6_dram_init_phase_t phase);
     92 
     93 
     94 shr_error_e dnx_gddr6_dram_info_access_cb(
     95     int unit,
     96     g6phy16_shmoo_dram_info_t * shmoo_info);
     97 
     98 
     99 shr_error_e dnx_gddr6_enable_wck2ck_training_cb(
    100     int unit,
    101     int dram_index,
    102     int enable);
    103 
    104 shr_error_e dnx_gddr6_enable_write_leveling_cb(
    105     int unit,
    106     int dram_index,
    107     uint32 command_parity_lattency,
    108     int use_continious_dqs,
    109     int enable);
    110 
    111 shr_error_e dnx_gddr6_mpr_en_cb(
    112     int unit,
    113     int dram_index,
    114     int enable);
    115 
    116 shr_error_e dnx_gddr6_mpr_load_cb(
    117     int unit,
    118     int dram_index,
    119     uint8 *mpr_pattern);
    120 
    121 
    122 shr_error_e dnx_gddr6_vendor_info_get_cb(
    123     int unit,
    124     int dram_index,
    125     g6phy16_vendor_info_t * vendor_info);
    126 
    127 
    128 shr_error_e dnx_gddr6_dqs_pulse_gen_cb(
    129     int unit,
    130     int dram_index,
    131     int use_continious_dqs);
    132 
    133 
    134 shr_error_e dnx_gddr6_training_bist_conf_set_cb(
    135     int unit,
    136     int dram_index,
    137     g6phy16_training_bist_info_t * info);
    138 
    139 
    140 shr_error_e dnx_gddr6_training_bist_err_cnt_cb(
    141     int unit,
    142     int dram_index,
    143     g6phy16_training_bist_err_cnt_t * info);
    144 
    145 
    146 shr_error_e dnx_gddr6_shmoo_drc_dq_byte_pairs_swap_info_get_cb(
    147     int unit,
    148     int dram_index,
    149     int *pairs_were_swapped);
    150 
    151 
    152 shr_error_e dnx_gddr6_force_dqs_cb(
    153     int unit,
    154     int dram_index,
    155     uint32 force_dqs);
    156 
    157 
    158 shr_error_e dnx_gddr6_enable_refresh_cb(
    159     int unit,
    160     int dram_index,
    161     int enable,
    162     uint32 new_trefi,
    163     uint32 new_trefi_ab,
    164     uint32 *curr_refi,
    165     uint32 *curr_refi_ab);
    166 
    167 #endif