mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 14:23:38 +00:00

The current target code is too chaotic, the patches are messy and disorderly, and there are still many duplicate code. Pack it back to half a year ago.
74 lines
2.0 KiB
C
74 lines
2.0 KiB
C
/*
|
|
* include/linux/motorcomm_phy.h
|
|
*
|
|
* Motorcomm PHY IDs
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the
|
|
* Free Software Foundation; either version 2 of the License, or (at your
|
|
* option) any later version.
|
|
*
|
|
*/
|
|
|
|
#ifndef _MOTORCOMM_PHY_H
|
|
#define _MOTORCOMM_PHY_H
|
|
|
|
#define MOTORCOMM_PHY_ID_MASK 0x00000fff
|
|
#define MOTORCOMM_PHY_ID_8531_MASK 0xffffffff
|
|
|
|
#define PHY_ID_YT8010 0x00000309
|
|
#define PHY_ID_YT8510 0x00000109
|
|
#define PHY_ID_YT8511 0x0000010a
|
|
#define PHY_ID_YT8512 0x00000118
|
|
#define PHY_ID_YT8512B 0x00000128
|
|
#define PHY_ID_YT8521 0x0000011a
|
|
#define PHY_ID_YT8531S 0x4f51e91a
|
|
#define PHY_ID_YT8531 0x4f51e91b
|
|
|
|
#define REG_PHY_SPEC_STATUS 0x11
|
|
#define REG_INT_MASK 0x12
|
|
#define REG_INT_STATUS 0x13
|
|
#define REG_DEBUG_ADDR_OFFSET 0x1e
|
|
#define REG_DEBUG_DATA 0x1f
|
|
|
|
#define YT8511_EXTREG_SLEEP_CONTROL1 0x27
|
|
#define YT8511_EN_SLEEP_SW_BIT 15
|
|
|
|
#define YT8512_EXTREG_AFE_PLL 0x50
|
|
#define YT8512_EXTREG_EXTEND_COMBO 0x4000
|
|
#define YT8512_EXTREG_LED0 0x40c0
|
|
#define YT8512_EXTREG_LED1 0x40c3
|
|
|
|
#define YT8512_EXTREG_SLEEP_CONTROL1 0x2027
|
|
|
|
#define YT_SOFTWARE_RESET 0x8000
|
|
|
|
#define YT8512_CONFIG_PLL_REFCLK_SEL_EN 0x0040
|
|
#define YT8512_CONTROL1_RMII_EN 0x0001
|
|
#define YT8512_LED0_ACT_BLK_IND 0x1000
|
|
#define YT8512_LED0_DIS_LED_AN_TRY 0x0001
|
|
#define YT8512_LED0_BT_BLK_EN 0x0002
|
|
#define YT8512_LED0_HT_BLK_EN 0x0004
|
|
#define YT8512_LED0_COL_BLK_EN 0x0008
|
|
#define YT8512_LED0_BT_ON_EN 0x0010
|
|
#define YT8512_LED1_BT_ON_EN 0x0010
|
|
#define YT8512_LED1_TXACT_BLK_EN 0x0100
|
|
#define YT8512_LED1_RXACT_BLK_EN 0x0200
|
|
#define YT8512_SPEED_MODE 0xc000
|
|
#define YT8512_DUPLEX 0x2000
|
|
|
|
#define YT8512_SPEED_MODE_BIT 14
|
|
#define YT8512_DUPLEX_BIT 13
|
|
#define YT8512_EN_SLEEP_SW_BIT 15
|
|
|
|
#define YT8521_EXTREG_SLEEP_CONTROL1 0x27
|
|
#define YT8521_EN_SLEEP_SW_BIT 15
|
|
|
|
#define YT8521_SPEED_MODE 0xc000
|
|
#define YT8521_DUPLEX 0x2000
|
|
#define YT8521_SPEED_MODE_BIT 14
|
|
#define YT8521_DUPLEX_BIT 13
|
|
#define YT8521_LINK_STATUS_BIT 10
|
|
|
|
#endif /* _MOTORCOMM_PHY_H */
|