mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 12:08:19 +00:00 
			
		
		
		
	When U-Boot started using SPDX tags we were among the early adopters and there weren't a lot of other examples to borrow from. So we picked the area of the file that usually had a full license text and replaced it with an appropriate SPDX-License-Identifier: entry. Since then, the Linux Kernel has adopted SPDX tags and they place it as the very first line in a file (except where shebangs are used, then it's second line) and with slightly different comment styles than us. In part due to community overlap, in part due to better tag visibility and in part for other minor reasons, switch over to that style. This commit changes all instances where we have a single declared license in the tag as both the before and after are identical in tag contents. There's also a few places where I found we did not have a tag and have introduced one. Signed-off-by: Tom Rini <trini@konsulko.com>
		
			
				
	
	
		
			76 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| /*
 | |
|  * (C) Copyright 2012
 | |
|  * Valentin Lontgchamp, Keymile AG, valentin.longchamp@keymile.com
 | |
|  */
 | |
| 
 | |
| #ifndef __MV886352_H
 | |
| #define __MV886352_H
 | |
| 
 | |
| #include <common.h>
 | |
| 
 | |
| /* PHY registers */
 | |
| #define PHY(itf)	(itf)
 | |
| 
 | |
| #define PHY_CTRL	0x00
 | |
| #define PHY_100_MBPS	0x2000
 | |
| #define PHY_1_GBPS	0x0040
 | |
| #define AUTONEG_EN	0x1000
 | |
| #define AUTONEG_RST	0x0200
 | |
| #define FULL_DUPLEX	0x0100
 | |
| #define PHY_PWR_DOWN	0x0800
 | |
| 
 | |
| #define PHY_STATUS	0x01
 | |
| #define AN1000FIX	0x0001
 | |
| 
 | |
| #define PHY_SPEC_CTRL	0x10
 | |
| #define SPEC_PWR_DOWN	0x0004
 | |
| #define AUTO_MDIX_EN	0x0060
 | |
| 
 | |
| #define PHY_1000_CTRL	0x9
 | |
| 
 | |
| #define NO_ADV		0x0000
 | |
| #define ADV_1000_FDPX	0x0200
 | |
| #define ADV_1000_HDPX	0x0100
 | |
| 
 | |
| #define PHY_PAGE	0x16
 | |
| 
 | |
| #define AN1000FIX_PAGE	0x00fc
 | |
| 
 | |
| /* PORT or MAC registers */
 | |
| #define PORT(itf)	(itf+0x10)
 | |
| 
 | |
| #define PORT_STATUS	0x00
 | |
| #define NO_PHY_DETECT	0x0000
 | |
| 
 | |
| #define PORT_PHY	0x01
 | |
| #define RX_RGMII_TIM	0x8000
 | |
| #define TX_RGMII_TIM	0x4000
 | |
| #define FLOW_CTRL_EN	0x0080
 | |
| #define FLOW_CTRL_FOR	0x0040
 | |
| #define LINK_VAL	0x0020
 | |
| #define LINK_FOR	0x0010
 | |
| #define FULL_DPX	0x0008
 | |
| #define FULL_DPX_FOR	0x0004
 | |
| #define NO_SPEED_FOR	0x0003
 | |
| #define SPEED_1000_FOR	0x0002
 | |
| #define SPEED_100_FOR	0x0001
 | |
| #define SPEED_10_FOR	0x0000
 | |
| 
 | |
| #define PORT_CTRL	0x04
 | |
| #define FORWARDING	0x0003
 | |
| #define EGRS_FLD_ALL	0x000c
 | |
| #define PORT_DIS	0x0000
 | |
| 
 | |
| struct mv88e_sw_reg {
 | |
| 	u8 port;
 | |
| 	u8 reg;
 | |
| 	u16 value;
 | |
| };
 | |
| 
 | |
| int mv88e_sw_reset(const char *devname, u8 phy_addr);
 | |
| int mv88e_sw_program(const char *devname, u8 phy_addr,
 | |
| 	struct mv88e_sw_reg *regs, int regs_nb);
 | |
| 
 | |
| #endif
 |