xref: /aosp_15_r20/external/coreboot/src/drivers/net/phy/m88e1512/m88e1512.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _PHY_M88E1512_H_
4 #define _PHY_M88E1512_H_
5 
6 /* Register layout */
7 #define PAGE_REG		0x16
8 /* Page 0 registers */
9 #define COPPER_CTRL_REG		0
10 #define  SOFTWARE_RESET		(1 << 15)
11 #define COPPER_SPEC_CTRL_REG_1	0x10
12 #define DOWNSHIFT_CNT_MASK	0x7000
13 #define DOWNSHIFT_CNT_MAX	8
14 #define  DOWNSHIFT_CNT(cnt)	((cnt - 1) << 12)
15 #define  DOWNSHIFT_EN		(1 << 11)
16 /* Page 2 registers */
17 #define OUT_IMP_CAL_OVERRIDE_REG	0x18
18 #define MOS_VALUE_MASK			0x0F4F
19 #define  PMOS_VALUE(pmos)		(pmos << 8)
20 #define  FORCE_MOS			(1 << 6)
21 #define  NMOS_VALUE(nmos)		(nmos << 0)
22 /* Page 3 registers */
23 #define LED_FUNC_CTRL_REG	0x10
24 #define LED_FUNC_CTRL_MASK	0x0FFF
25 #define LED_TIMER_CTRL_REG	0x12
26 #define  LED_IRQ_ENABLE		(1 << 7)
27 
28 #endif /* _PHY_M88E1512_H_ */
29