mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-18 07:58:52 +09:00
![Tom Rini](/assets/img/avatar_default.png)
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
|