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