You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.1 KiB

#ifndef __HLETH_FEPHY_FIX_H
#define __HLETH_FEPHY_FIX_H
#define CONFIG_CHIP_RESERVED17
/* fephy CRG */
#ifdef CONFIG_CHIP_RESERVED17
#define CRG_BASE 0xF8003000
#define HLETHPHY_SYSREG_REG 0x0510
#elif defined(CONFIG_CHIP_RESERVED5)
#define CRG_BASE 0xF8A22000
#define HLETHPHY_SYSREG_REG 0x0098
#endif
#define HLETH_SOFT_RESET_BIT 16
#define HLETH_CLK_ENABLE 0x1
#define HLETH_PHY_ADDR_BIT 23
#define MASK_PHY_ADDR 0x1F
/* fephy ctrl reg ,set phy addr */
#define HLETH_FEPHY_ADDR 0x0028
#define HLETH_FEPHY_SELECT 0x8
#define HLETH_FEPHY_LDO_CTRL 0x844
/* DEFAULT external phy reset pin */
#ifdef CONFIG_CHIP_RESERVED17
#define HLETH_FEPHY_RST_BASE 0x0510
#define HLETH_FEPHY_RST_BIT 16
#elif defined(CONFIG_CHIP_RESERVED5)
#define HLETH_FEPHY_RST_BASE 0x0f80
#define HLETH_FEPHY_RST_BIT 1
#endif
#define MII_EXPMD 0x1D
#define MII_EXPMA 0x1E
/* the following two copied from phy_quirk()
* in "./drivers/net/ethernet/hleth-sf/net.c"
*/
#define PHY_ID_KSZ8051MNL 0x00221550
#define PHY_ID_KSZ8081RNB 0x00221560
#define DEFAULT_PHY_MASK 0xfffffff0
#endif