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

portmod_legacy_phy.h (5938B)


      1 /*
      2  *         
      3  * 
      4  * 
      5  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      6  * 
      7  * Copyright 2007-2019 Broadcom Inc. All rights reserved.
      8  */
      9 
     10 #ifndef PORTMOD_LEGACY_PHY_H
     11 #define PORTMOD_LEGACY_PHY_H
     12 
     13 int 
     14 portmod_port_legacy_phy_probe(int unit, int port);
     15 int
     16 portmod_port_legacy_phy_init(int unit, int port);
     17 int
     18 portmod_port_legacy_phy_addr_get(int unit, int port);
     19 int 
     20 portmod_port_legacy_loopback_set(int unit, int port, phymod_loopback_mode_t lb, uint32_t enable);
     21 int
     22 portmod_port_legacy_loopback_get(int unit, int port, phymod_loopback_mode_t lb, uint32_t *enable);
     23 int 
     24 portmod_port_legacy_interface_config_set(int unit, int port, const phymod_phy_inf_config_t *config);
     25 int 
     26 portmod_port_legacy_interface_config_get(int unit, int port, phymod_phy_inf_config_t *config);
     27 int 
     28 portmod_port_legacy_power_set(int unit, int port, const phymod_phy_power_t *power);
     29 int 
     30 portmod_port_legacy_power_get(int unit, int port, phymod_phy_power_t *power); 
     31 int 
     32 portmod_port_legacy_tx_ln_ctrl_get(int unit, int port, phymod_phy_tx_lane_control_t* control); 
     33 int 
     34 portmod_port_legacy_tx_ln_ctrl_set(int unit, int port, const phymod_phy_tx_lane_control_t* control);
     35 int 
     36 portmod_port_legacy_rx_ln_ctrl_get(int unit, int port, phymod_phy_rx_lane_control_t* control);
     37 int 
     38 portmod_port_legacy_rx_ln_ctrl_set(int unit, int port, const phymod_phy_rx_lane_control_t* control);
     39 int 
     40 portmod_port_legacy_phy_control_set(int unit, int port, int phyn, int phy_lane, int sys_side,
     41                                     soc_phy_control_t control, uint32_t value);
     42 int 
     43 portmod_port_legacy_phy_control_get(int unit, int port, int phyn, int phy_lane, int sys_side,
     44                                         soc_phy_control_t control, uint32_t *value); 
     45 int 
     46 portmod_port_legacy_phy_link_get(int unit, int port, uint32_t *link);
     47 int 
     48 portmod_port_legacy_cl72_set(int unit, int port, uint32_t cl72_en);
     49 int 
     50 portmod_port_legacy_cl72_get(int unit, int port, uint32_t *cl72_en);
     51 int 
     52 portmod_port_legacy_fec_get(int unit, int port, uint32_t *fec_en);
     53 int 
     54 portmod_port_legacy_fec_set(int unit, int port, uint32_t fec_en);
     55 int 
     56 portmod_port_legacy_eee_set(int unit, int port, uint32_t eee_en);
     57 int 
     58 portmod_port_legacy_eee_get(int unit, int port, uint32_t *eee_en);
     59 int 
     60 portmod_port_legacy_advert_set(int unit, int port, const portmod_port_ability_t* portmod_ability);
     61 int 
     62 portmod_port_legacy_advert_get(int unit, int port, portmod_port_ability_t* portmod_ability);
     63 int
     64 portmod_port_legacy_ability_remote_get(int unit, int port, portmod_port_ability_t * portmod_ability);
     65 int 
     66 portmod_port_legacy_ability_local_get(int unit, int port, portmod_port_ability_t *portmod_ability);
     67 int
     68 portmod_port_legacy_duplex_get(int unit, int port, int* duplex);
     69 int
     70 portmod_port_legacy_duplex_set(int unit, int port,  int duplex);
     71 int
     72 portmod_port_legacy_an_get(int unit, int port, phymod_autoneg_control_t *an_config, uint32_t *an_done);
     73 int
     74 portmod_port_legacy_an_status_get(int unit, int port, phymod_autoneg_status_t *an_status);
     75 int
     76 portmod_port_legacy_an_set(int unit, int port,  const phymod_autoneg_control_t *an_config);
     77 int portmod_port_legacy_tx_set(const phymod_phy_access_t* phy_access, const int chain_length, const phymod_tx_t* tx);
     78 int
     79 portmod_port_legacy_phy_mdix_set(int unit, int port, soc_port_mdix_t mode);
     80 int
     81 portmod_port_legacy_phy_mdix_get(int unit, int port, soc_port_mdix_t *mode);
     82 int
     83 portmod_port_legacy_phy_mdix_status_get(int unit, soc_port_t port,
     84                                              soc_port_mdix_status_t *status);
     85 int
     86 portmod_legacy_ext_phy_init(int unit, pbmp_t pbmp);
     87 int
     88 portmod_port_legacy_phy_reset_set(int unit, int port);
     89 
     90 int portmod_port_legacy_timesync_config_set(int unit, int port,
     91                                             const portmod_phy_timesync_config_t* config);
     92 int portmod_port_legacy_timesync_config_get(int unit, int port,
     93                                             portmod_phy_timesync_config_t* config);
     94 int portmod_port_legacy_control_phy_timesync_set( int unit, int port,
     95                                                   const soc_port_control_phy_timesync_t type,
     96                                                   const uint64 value);
     97 
     98 int portmod_port_legacy_control_phy_timesync_get( int unit, int port,
     99                                                   const soc_port_control_phy_timesync_t type,
    100                                                   const uint64* value);
    101 int portmod_port_legacy_phy_link_up_event(int unit, int port);
    102 int portmod_port_legacy_phy_link_down_event(int unit, int port);
    103 
    104 int portmod_port_legacy_medium_config_set(int unit, int port, soc_port_medium_t medium,
    105                                           soc_phy_config_t *cfg);
    106 int portmod_port_legacy_medium_config_get(int unit, int port, soc_port_medium_t medium,
    107                                           soc_phy_config_t *cfg);
    108 int portmod_port_legacy_medium_get(int unit, int port, soc_port_medium_t* medium);
    109 
    110 int portmod_port_legacy_reg_read(int unit, int port, uint32 flags, uint32 phy_addr, uint32 *phy_data);
    111 int portmod_port_legacy_reg_write(int unit, int port, uint32 flags, uint32 phy_addr, uint32 phy_data);
    112 
    113 int portmod_port_legacy_multi_get(int unit, soc_port_t port, uint32 flags,
    114                                   uint32 dev_addr, uint32 offset, int max_size, uint8 *data, int *actual_size);
    115 
    116 int portmod_port_legacy_is_skip_spd_sync(int unit, int port);
    117 
    118 int portmod_port_legacy_phy_drv_name_get(int unit, int port,
    119                                          char *name, int len);
    120 int portmod_port_legacy_phy_flags_test(int unit, int port, int flag);
    121 int portmod_port_legacy_master_set(int unit, int port, int master_mode);
    122 int portmod_port_legacy_master_get(int unit, int port, int* master_mode);
    123 int portmod_port_legacy_op_mode_get(int unit, int port, phymod_operation_mode_t* phy_op_mode);
    124 #endif /* PORTMOD_LEGACY_PHY_H*/