/hal_microchip-latest/mpfs/drivers/mss/mss_ethernet_mac/ |
D | vsc8662_phy.c | 37 static void vsc8662_post_reset_step_01(const mss_mac_instance_t *this_mac) in vsc8662_post_reset_step_01() argument 41 phy_base_address = this_mac->phy_addr & 0xFCU; /* Calculate base address for chip */ in vsc8662_post_reset_step_01() 42 MSS_MAC_write_phy_reg(this_mac, (uint8_t)(phy_base_address + 2), 31, 0x0000U); in vsc8662_post_reset_step_01() 43 MSS_MAC_write_phy_reg(this_mac, (uint8_t)(phy_base_address + 2), 0, 0x0800U); in vsc8662_post_reset_step_01() 44 MSS_MAC_write_phy_reg(this_mac, (uint8_t)(phy_base_address + 3), 31, 0x0000U); in vsc8662_post_reset_step_01() 45 MSS_MAC_write_phy_reg(this_mac, (uint8_t)(phy_base_address + 3), 0, 0x0800U); in vsc8662_post_reset_step_01() 52 static void vsc8662_enable_bcast_writes(const mss_mac_instance_t *this_mac) in vsc8662_enable_bcast_writes() argument 57 phy_base_address = this_mac->phy_addr & 0xFCU; /* Calculate base address for chip */ in vsc8662_enable_bcast_writes() 58 MSS_MAC_write_phy_reg(this_mac, (uint8_t)(phy_base_address), 31, 0x0000U); in vsc8662_enable_bcast_writes() 59 temp_reg = MSS_MAC_read_phy_reg(this_mac, (uint8_t)(phy_base_address), 22); in vsc8662_enable_bcast_writes() [all …]
|
D | ti_dp83867_phy.c | 55 const mss_mac_instance_t *this_mac = (const mss_mac_instance_t *)v_this_mac; in MSS_MAC_DP83867_phy_init() local 60 MSS_MAC_write_phy_reg(this_mac, (uint8_t)this_mac->phy_addr, MII_TI_CTRL, CTRL_SW_RESET); in MSS_MAC_DP83867_phy_init() 63 phy_reg = MSS_MAC_read_phy_reg(this_mac, (uint8_t)this_mac->phy_addr, MII_TI_PHYCR); in MSS_MAC_DP83867_phy_init() 65 MSS_MAC_write_phy_reg(this_mac, (uint8_t)this_mac->phy_addr, MII_TI_PHYCR, phy_reg); in MSS_MAC_DP83867_phy_init() 69 ti_write_extended_regs(this_mac, MII_TI_SGMIICTL1, SGMII_TYPE_6_WIRE); in MSS_MAC_DP83867_phy_init() 72 if(GMII_SGMII == this_mac->interface_type) in MSS_MAC_DP83867_phy_init() 75 phy_reg = MSS_MAC_read_phy_reg(this_mac, (uint8_t)this_mac->pcs_phy_addr, MII_BMCR); in MSS_MAC_DP83867_phy_init() 78 MSS_MAC_write_phy_reg(this_mac, (uint8_t)this_mac->pcs_phy_addr, MII_BMCR, phy_reg); in MSS_MAC_DP83867_phy_init() 80 phy_reg = MSS_MAC_read_phy_reg(this_mac, (uint8_t)this_mac->pcs_phy_addr, MII_BMCR); in MSS_MAC_DP83867_phy_init() 82 MSS_MAC_write_phy_reg(this_mac, (uint8_t)this_mac->pcs_phy_addr, MII_BMCR, phy_reg); in MSS_MAC_DP83867_phy_init() [all …]
|
D | mss_ethernet_mac.c | 147 static void config_mac_hw(mss_mac_instance_t *this_mac, const mss_mac_cfg_t * cfg); 148 static void tx_desc_ring_init(mss_mac_instance_t *this_mac); 149 static void rx_desc_ring_init(mss_mac_instance_t *this_mac); 150 static void assign_station_addr(mss_mac_instance_t *this_mac, const uint8_t mac_addr[MSS_MAC_MAC_LE… 151 static void generic_mac_irq_handler(mss_mac_instance_t *this_mac, uint64_t queue_no); 152 static void rxpkt_handler(mss_mac_instance_t *this_mac, uint64_t queue_no); 153 static void txpkt_handler(mss_mac_instance_t *this_mac, uint64_t queue_no); 154 static void update_mac_cfg(const mss_mac_instance_t *this_mac); 155 static uint8_t probe_phy(const mss_mac_instance_t *this_mac); 156 static void instances_init(mss_mac_instance_t *this_mac, mss_mac_cfg_t *cfg); [all …]
|
D | vsc8575_phy.c | 67 void dump_vsc8575_regs(const mss_mac_instance_t * this_mac); 68 void dump_vsc8575_regs(const mss_mac_instance_t * this_mac) in dump_vsc8575_regs() argument 112 old_page = MSS_MAC_read_phy_reg(this_mac, (uint8_t)this_mac->phy_addr, 0x1FU); in dump_vsc8575_regs() 114 MSS_MAC_write_phy_reg(this_mac, (uint8_t)this_mac->phy_addr, 0x1FU, page); in dump_vsc8575_regs() 116 … pdata[count] = MSS_MAC_read_phy_reg(this_mac, (uint8_t)this_mac->phy_addr, (uint8_t)count); in dump_vsc8575_regs() 118 MSS_MAC_write_phy_reg(this_mac, (uint8_t)this_mac->phy_addr, 0x1FU, old_page); in dump_vsc8575_regs() 128 old_page = MSS_MAC_read_phy_reg(this_mac, (uint8_t)this_mac->phy_addr, 0x1FU); in dump_vsc8575_regs() 130 MSS_MAC_write_phy_reg(this_mac, (uint8_t)this_mac->phy_addr, 0x1FU, page); in dump_vsc8575_regs() 132 … pdata[count - 0X10] = MSS_MAC_read_phy_reg(this_mac,(uint8_t) this_mac->phy_addr, (uint8_t)count); in dump_vsc8575_regs() 134 MSS_MAC_write_phy_reg(this_mac, (uint8_t)this_mac->phy_addr, 0x1FU, old_page); in dump_vsc8575_regs() [all …]
|
D | vsc8541_phy.c | 102 const mss_mac_instance_t *this_mac = (const mss_mac_instance_t *)v_this_mac; in MSS_MAC_VSC8541_phy_init() 110 if((struct mss_mac_instance *)0UL != this_mac->phy_controller) in MSS_MAC_VSC8541_phy_init() 112 phy_mac = (mss_mac_instance_t *)this_mac->phy_controller; in MSS_MAC_VSC8541_phy_init() 116 phy_mac = (mss_mac_instance_t *)this_mac; in MSS_MAC_VSC8541_phy_init() 131 if(phy_mac != this_mac) /* Simple case, set flag for all 4 MACs */ in MSS_MAC_VSC8541_phy_init() 155 MSS_MAC_write_phy_reg(this_mac, phy_addr, 31, 0x0000U); in MSS_MAC_VSC8541_phy_init() 158 MSS_MAC_write_phy_reg(this_mac, phy_addr, 23, (uint16_t)(0x0000)); in MSS_MAC_VSC8541_phy_init() 161 temp_reg = MSS_MAC_read_phy_reg(this_mac, phy_addr, 0); in MSS_MAC_VSC8541_phy_init() 163 MSS_MAC_write_phy_reg(this_mac, phy_addr, 0, temp_reg); in MSS_MAC_VSC8541_phy_init() 168 temp_reg = MSS_MAC_read_phy_reg(this_mac, phy_addr, 0); in MSS_MAC_VSC8541_phy_init() [all …]
|
D | mss_ethernet_mac.h | 645 mss_mac_instance_t *this_mac, 707 mss_mac_instance_t *this_mac, 737 mss_mac_instance_t *this_mac, 805 mss_mac_instance_t *this_mac, 849 mss_mac_instance_t *this_mac, uint32_t speed_duplex_select, mss_mac_speed_mode_t speed_mode 947 mss_mac_instance_t *this_mac, 1054 mss_mac_instance_t *this_mac, 1066 mss_mac_instance_t *this_mac, 1185 mss_mac_instance_t *this_mac, 1200 mss_mac_instance_t *this_mac [all …]
|
D | mss_ethernet_mac_types.h | 127 typedef void (*mss_mac_phy_init_t)(/* mss_mac_instance_t */ const void *this_mac, uint8_t phy_addr); 156 typedef void (*mss_mac_phy_set_speed_t)(/* mss_mac_instance_t */ void *this_mac, uint32_t speed_dup… 176 typedef void (*mss_mac_phy_autonegotiate_t)(/* mss_mac_instance_t */ const void *this_mac); 213 /* mss_mac_instance_t*/ const void *this_mac, 238 typedef uint16_t (*mss_mac_phy_extended_read_t)(/* mss_mac_instance_t */ const void *this_mac, uint… 261 typedef void (*mss_mac_phy_extended_write_t)(/* mss_mac_instance_t */ const void *this_mac, uint16_… 991 typedef void (*mss_mac_transmit_callback_t)(/* mss_mac_instance_t*/ void *this_mac, 1014 typedef void (*mss_mac_receive_callback_t)(/* mss_mac_instance_t*/ void *this_mac,
|