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