mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 16:54:21 +00:00 
			
		
		
		
	net: lan966x: Extend lan966x with RGMII support
Extend lan966x with RGMII support. The MAC supports all RGMII_* modes. Signed-off-by: Horatiu Vultur <horatiu.vultur@microchip.com> Link: https://lore.kernel.org/r/20220902111548.614525-1-horatiu.vultur@microchip.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
		
							parent
							
								
									96efd6d014
								
							
						
					
					
						commit
						d5edc797ef
					
				
					 2 changed files with 4 additions and 0 deletions
				
			
		|  | @ -770,6 +770,7 @@ static int lan966x_probe_port(struct lan966x *lan966x, u32 p, | |||
| 	port->phylink_config.mac_capabilities = MAC_ASYM_PAUSE | MAC_SYM_PAUSE | | ||||
| 		MAC_10 | MAC_100 | MAC_1000FD | MAC_2500FD; | ||||
| 
 | ||||
| 	phy_interface_set_rgmii(port->phylink_config.supported_interfaces); | ||||
| 	__set_bit(PHY_INTERFACE_MODE_MII, | ||||
| 		  port->phylink_config.supported_interfaces); | ||||
| 	__set_bit(PHY_INTERFACE_MODE_GMII, | ||||
|  |  | |||
|  | @ -60,6 +60,9 @@ static void lan966x_phylink_mac_link_up(struct phylink_config *config, | |||
| 	port_config->pause |= tx_pause ? MLO_PAUSE_TX : 0; | ||||
| 	port_config->pause |= rx_pause ? MLO_PAUSE_RX : 0; | ||||
| 
 | ||||
| 	if (phy_interface_mode_is_rgmii(interface)) | ||||
| 		phy_set_speed(port->serdes, speed); | ||||
| 
 | ||||
| 	lan966x_port_config_up(port); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Horatiu Vultur
						Horatiu Vultur