summaryrefslogtreecommitdiff
path: root/bsp/stm32
diff options
context:
space:
mode:
authorxiaofan <[email protected]>2019-09-03 17:16:36 +0800
committerxiaofan <[email protected]>2019-09-03 18:51:53 +0800
commit65afdf050afb31625801705682b0ca809ee2fe95 (patch)
treeafb5b7f7b24de76e91a92b53e25da57c481f3665 /bsp/stm32
parent7676b5e69b01b0dab3a12f2ebb1df278ff2bf10f (diff)
STM32 Ethernet driver: Add DP83848C support
Signed-off-by: xiaofan <[email protected]>
Diffstat (limited to 'bsp/stm32')
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_eth.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_eth.h b/bsp/stm32/libraries/HAL_Drivers/drv_eth.h
index 8fdbd62a1a..07f25b107e 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_eth.h
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_eth.h
@@ -71,4 +71,22 @@
#endif /* PHY_USING_DM9161CEP */
+#ifdef PHY_USING_DP83848C
+#define PHY_Status_REG 0x10U
+#define PHY_10M_MASK (1<<1)
+#define PHY_FULL_DUPLEX_MASK (1<<2)
+#define PHY_Status_SPEED_10M(sr) ((sr) & PHY_10M_MASK)
+#define PHY_Status_SPEED_100M(sr) (!PHY_Status_SPEED_10M(sr))
+#define PHY_Status_FULL_DUPLEX(sr) ((sr) & PHY_FULL_DUPLEX_MASK)
+/* The PHY interrupt source flag register. */
+#define PHY_INTERRUPT_FLAG_REG 0x12U
+#define PHY_LINK_CHANGE_FLAG (1<<13)
+/* The PHY interrupt control register. */
+#define PHY_INTERRUPT_CTRL_REG 0x11U
+#define PHY_INTERRUPT_EN ((1<<0)|(1<<1))
+/* The PHY interrupt mask register. */
+#define PHY_INTERRUPT_MASK_REG 0x12U
+#define PHY_INT_MASK (1<<5)
+#endif /* PHY_USING_DP83848C */
+
#endif /* __DRV_ETH_H__ */