LAN8741 Ethernet PHY driver. More...
#include "core/nic.h"Go to the source code of this file.
Functions | |
| error_t | lan8741Init (NetInterface *interface) |
| LAN8741 PHY transceiver initialization. More... | |
| void | lan8741InitHook (NetInterface *interface) |
| LAN8741 custom configuration. More... | |
| void | lan8741Tick (NetInterface *interface) |
| LAN8741 timer handler. More... | |
| void | lan8741EnableIrq (NetInterface *interface) |
| Enable interrupts. More... | |
| void | lan8741DisableIrq (NetInterface *interface) |
| Disable interrupts. More... | |
| void | lan8741EventHandler (NetInterface *interface) |
| LAN8741 event handler. More... | |
| void | lan8741WritePhyReg (NetInterface *interface, uint8_t address, uint16_t data) |
| Write PHY register. More... | |
| uint16_t | lan8741ReadPhyReg (NetInterface *interface, uint8_t address) |
| Read PHY register. More... | |
| void | lan8741DumpPhyReg (NetInterface *interface) |
| Dump PHY registers for debugging purpose. More... | |
| void | lan8741WriteMmdReg (NetInterface *interface, uint8_t devAddr, uint16_t regAddr, uint16_t data) |
| Write MMD register. More... | |
| uint16_t | lan8741ReadMmdReg (NetInterface *interface, uint8_t devAddr, uint16_t regAddr) |
| Read MMD register. More... | |
Variables | |
| const PhyDriver | lan8741PhyDriver |
| LAN8741 Ethernet PHY driver. More... | |
Detailed Description
LAN8741 Ethernet PHY driver.
License
SPDX-License-Identifier: GPL-2.0-or-later
Copyright (C) 2010-2025 Oryx Embedded SARL. All rights reserved.
This file is part of CycloneTCP Open.
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.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- Version
- 2.5.4
Definition in file lan8741_driver.h.
Macro Definition Documentation
◆ LAN8741_AN_MMD_DEV_PRES1
| #define LAN8741_AN_MMD_DEV_PRES1 0x07, 0x05 |
Definition at line 72 of file lan8741_driver.h.
◆ LAN8741_AN_MMD_DEV_PRES2
| #define LAN8741_AN_MMD_DEV_PRES2 0x07, 0x06 |
Definition at line 73 of file lan8741_driver.h.
◆ LAN8741_ANAR
| #define LAN8741_ANAR 0x04 |
Definition at line 49 of file lan8741_driver.h.
◆ LAN8741_ANAR_100BTX_FD
| #define LAN8741_ANAR_100BTX_FD 0x0100 |
Definition at line 128 of file lan8741_driver.h.
◆ LAN8741_ANAR_100BTX_HD
| #define LAN8741_ANAR_100BTX_HD 0x0080 |
Definition at line 129 of file lan8741_driver.h.
◆ LAN8741_ANAR_10BT_FD
| #define LAN8741_ANAR_10BT_FD 0x0040 |
Definition at line 130 of file lan8741_driver.h.
◆ LAN8741_ANAR_10BT_HD
| #define LAN8741_ANAR_10BT_HD 0x0020 |
Definition at line 131 of file lan8741_driver.h.
◆ LAN8741_ANAR_NEXT_PAGE
| #define LAN8741_ANAR_NEXT_PAGE 0x8000 |
Definition at line 125 of file lan8741_driver.h.
◆ LAN8741_ANAR_PAUSE
| #define LAN8741_ANAR_PAUSE 0x0C00 |
Definition at line 127 of file lan8741_driver.h.
◆ LAN8741_ANAR_REMOTE_FAULT
| #define LAN8741_ANAR_REMOTE_FAULT 0x2000 |
Definition at line 126 of file lan8741_driver.h.
◆ LAN8741_ANAR_SELECTOR
| #define LAN8741_ANAR_SELECTOR 0x001F |
Definition at line 132 of file lan8741_driver.h.
◆ LAN8741_ANAR_SELECTOR_DEFAULT
| #define LAN8741_ANAR_SELECTOR_DEFAULT 0x0001 |
Definition at line 133 of file lan8741_driver.h.
◆ LAN8741_ANER
| #define LAN8741_ANER 0x06 |
Definition at line 51 of file lan8741_driver.h.
◆ LAN8741_ANER_LP_AN_ABLE
| #define LAN8741_ANER_LP_AN_ABLE 0x0001 |
Definition at line 155 of file lan8741_driver.h.
◆ LAN8741_ANER_LP_NEXT_PAGE_ABLE
| #define LAN8741_ANER_LP_NEXT_PAGE_ABLE 0x0008 |
Definition at line 152 of file lan8741_driver.h.
◆ LAN8741_ANER_NEXT_PAGE_ABLE
| #define LAN8741_ANER_NEXT_PAGE_ABLE 0x0004 |
Definition at line 153 of file lan8741_driver.h.
◆ LAN8741_ANER_PAGE_RECEIVED
| #define LAN8741_ANER_PAGE_RECEIVED 0x0002 |
Definition at line 154 of file lan8741_driver.h.
◆ LAN8741_ANER_PAR_DETECT_FAULT
| #define LAN8741_ANER_PAR_DETECT_FAULT 0x0010 |
Definition at line 151 of file lan8741_driver.h.
◆ LAN8741_ANER_RECEIVE_NP_LOC_ABLE
| #define LAN8741_ANER_RECEIVE_NP_LOC_ABLE 0x0040 |
Definition at line 149 of file lan8741_driver.h.
◆ LAN8741_ANER_RECEIVE_NP_STOR_LOC
| #define LAN8741_ANER_RECEIVE_NP_STOR_LOC 0x0020 |
Definition at line 150 of file lan8741_driver.h.
◆ LAN8741_ANLPAR
| #define LAN8741_ANLPAR 0x05 |
Definition at line 50 of file lan8741_driver.h.
◆ LAN8741_ANLPAR_100BT4
| #define LAN8741_ANLPAR_100BT4 0x0200 |
Definition at line 140 of file lan8741_driver.h.
◆ LAN8741_ANLPAR_100BTX_FD
| #define LAN8741_ANLPAR_100BTX_FD 0x0100 |
Definition at line 141 of file lan8741_driver.h.
◆ LAN8741_ANLPAR_100BTX_HD
| #define LAN8741_ANLPAR_100BTX_HD 0x0080 |
Definition at line 142 of file lan8741_driver.h.
◆ LAN8741_ANLPAR_10BT_FD
| #define LAN8741_ANLPAR_10BT_FD 0x0040 |
Definition at line 143 of file lan8741_driver.h.
◆ LAN8741_ANLPAR_10BT_HD
| #define LAN8741_ANLPAR_10BT_HD 0x0020 |
Definition at line 144 of file lan8741_driver.h.
◆ LAN8741_ANLPAR_ACK
| #define LAN8741_ANLPAR_ACK 0x4000 |
Definition at line 137 of file lan8741_driver.h.
◆ LAN8741_ANLPAR_NEXT_PAGE
| #define LAN8741_ANLPAR_NEXT_PAGE 0x8000 |
Definition at line 136 of file lan8741_driver.h.
◆ LAN8741_ANLPAR_PAUSE
| #define LAN8741_ANLPAR_PAUSE 0x0400 |
Definition at line 139 of file lan8741_driver.h.
◆ LAN8741_ANLPAR_REMOTE_FAULT
| #define LAN8741_ANLPAR_REMOTE_FAULT 0x2000 |
Definition at line 138 of file lan8741_driver.h.
◆ LAN8741_ANLPAR_SELECTOR
| #define LAN8741_ANLPAR_SELECTOR 0x001F |
Definition at line 145 of file lan8741_driver.h.
◆ LAN8741_ANLPAR_SELECTOR_DEFAULT
| #define LAN8741_ANLPAR_SELECTOR_DEFAULT 0x0001 |
Definition at line 146 of file lan8741_driver.h.
◆ LAN8741_ANNPRR
| #define LAN8741_ANNPRR 0x08 |
Definition at line 53 of file lan8741_driver.h.
◆ LAN8741_ANNPRR_ACK
| #define LAN8741_ANNPRR_ACK 0x4000 |
Definition at line 166 of file lan8741_driver.h.
◆ LAN8741_ANNPRR_ACK2
| #define LAN8741_ANNPRR_ACK2 0x1000 |
Definition at line 168 of file lan8741_driver.h.
◆ LAN8741_ANNPRR_MESSAGE
| #define LAN8741_ANNPRR_MESSAGE 0x07FF |
Definition at line 170 of file lan8741_driver.h.
◆ LAN8741_ANNPRR_MSG_PAGE
| #define LAN8741_ANNPRR_MSG_PAGE 0x2000 |
Definition at line 167 of file lan8741_driver.h.
◆ LAN8741_ANNPRR_NEXT_PAGE
| #define LAN8741_ANNPRR_NEXT_PAGE 0x8000 |
Definition at line 165 of file lan8741_driver.h.
◆ LAN8741_ANNPRR_TOGGLE
| #define LAN8741_ANNPRR_TOGGLE 0x0800 |
Definition at line 169 of file lan8741_driver.h.
◆ LAN8741_ANNPTR
| #define LAN8741_ANNPTR 0x07 |
Definition at line 52 of file lan8741_driver.h.
◆ LAN8741_ANNPTR_ACK2
| #define LAN8741_ANNPTR_ACK2 0x1000 |
Definition at line 160 of file lan8741_driver.h.
◆ LAN8741_ANNPTR_MESSAGE
| #define LAN8741_ANNPTR_MESSAGE 0x07FF |
Definition at line 162 of file lan8741_driver.h.
◆ LAN8741_ANNPTR_MSG_PAGE
| #define LAN8741_ANNPTR_MSG_PAGE 0x2000 |
Definition at line 159 of file lan8741_driver.h.
◆ LAN8741_ANNPTR_NEXT_PAGE
| #define LAN8741_ANNPTR_NEXT_PAGE 0x8000 |
Definition at line 158 of file lan8741_driver.h.
◆ LAN8741_ANNPTR_TOGGLE
| #define LAN8741_ANNPTR_TOGGLE 0x0800 |
Definition at line 161 of file lan8741_driver.h.
◆ LAN8741_BMCR
| #define LAN8741_BMCR 0x00 |
Definition at line 45 of file lan8741_driver.h.
◆ LAN8741_BMCR_AN_EN
| #define LAN8741_BMCR_AN_EN 0x1000 |
Definition at line 90 of file lan8741_driver.h.
◆ LAN8741_BMCR_COL_TEST
| #define LAN8741_BMCR_COL_TEST 0x0080 |
Definition at line 95 of file lan8741_driver.h.
◆ LAN8741_BMCR_DUPLEX_MODE
| #define LAN8741_BMCR_DUPLEX_MODE 0x0100 |
Definition at line 94 of file lan8741_driver.h.
◆ LAN8741_BMCR_ISOLATE
| #define LAN8741_BMCR_ISOLATE 0x0400 |
Definition at line 92 of file lan8741_driver.h.
◆ LAN8741_BMCR_LOOPBACK
| #define LAN8741_BMCR_LOOPBACK 0x4000 |
Definition at line 88 of file lan8741_driver.h.
◆ LAN8741_BMCR_POWER_DOWN
| #define LAN8741_BMCR_POWER_DOWN 0x0800 |
Definition at line 91 of file lan8741_driver.h.
◆ LAN8741_BMCR_RESET
| #define LAN8741_BMCR_RESET 0x8000 |
Definition at line 87 of file lan8741_driver.h.
◆ LAN8741_BMCR_RESTART_AN
| #define LAN8741_BMCR_RESTART_AN 0x0200 |
Definition at line 93 of file lan8741_driver.h.
◆ LAN8741_BMCR_SPEED_SEL
| #define LAN8741_BMCR_SPEED_SEL 0x2000 |
Definition at line 89 of file lan8741_driver.h.
◆ LAN8741_BMSR
| #define LAN8741_BMSR 0x01 |
Definition at line 46 of file lan8741_driver.h.
◆ LAN8741_BMSR_100BT2_FD
| #define LAN8741_BMSR_100BT2_FD 0x0400 |
Definition at line 103 of file lan8741_driver.h.
◆ LAN8741_BMSR_100BT2_HD
| #define LAN8741_BMSR_100BT2_HD 0x0200 |
Definition at line 104 of file lan8741_driver.h.
◆ LAN8741_BMSR_100BT4
| #define LAN8741_BMSR_100BT4 0x8000 |
Definition at line 98 of file lan8741_driver.h.
◆ LAN8741_BMSR_100BTX_FD
| #define LAN8741_BMSR_100BTX_FD 0x4000 |
Definition at line 99 of file lan8741_driver.h.
◆ LAN8741_BMSR_100BTX_HD
| #define LAN8741_BMSR_100BTX_HD 0x2000 |
Definition at line 100 of file lan8741_driver.h.
◆ LAN8741_BMSR_10BT_FD
| #define LAN8741_BMSR_10BT_FD 0x1000 |
Definition at line 101 of file lan8741_driver.h.
◆ LAN8741_BMSR_10BT_HD
| #define LAN8741_BMSR_10BT_HD 0x0800 |
Definition at line 102 of file lan8741_driver.h.
◆ LAN8741_BMSR_AN_CAPABLE
| #define LAN8741_BMSR_AN_CAPABLE 0x0008 |
Definition at line 108 of file lan8741_driver.h.
◆ LAN8741_BMSR_AN_COMPLETE
| #define LAN8741_BMSR_AN_COMPLETE 0x0020 |
Definition at line 106 of file lan8741_driver.h.
◆ LAN8741_BMSR_EXTENDED_CAPABLE
| #define LAN8741_BMSR_EXTENDED_CAPABLE 0x0001 |
Definition at line 111 of file lan8741_driver.h.
◆ LAN8741_BMSR_EXTENDED_STATUS
| #define LAN8741_BMSR_EXTENDED_STATUS 0x0100 |
Definition at line 105 of file lan8741_driver.h.
◆ LAN8741_BMSR_JABBER_DETECT
| #define LAN8741_BMSR_JABBER_DETECT 0x0002 |
Definition at line 110 of file lan8741_driver.h.
◆ LAN8741_BMSR_LINK_STATUS
| #define LAN8741_BMSR_LINK_STATUS 0x0004 |
Definition at line 109 of file lan8741_driver.h.
◆ LAN8741_BMSR_REMOTE_FAULT
| #define LAN8741_BMSR_REMOTE_FAULT 0x0010 |
Definition at line 107 of file lan8741_driver.h.
◆ LAN8741_EEE_ADV
| #define LAN8741_EEE_ADV 0x07, 0x3C |
Definition at line 74 of file lan8741_driver.h.
◆ LAN8741_EEE_CAPABILITY
| #define LAN8741_EEE_CAPABILITY 0x03, 0x14 |
Definition at line 70 of file lan8741_driver.h.
◆ LAN8741_EEE_LP_ADV
| #define LAN8741_EEE_LP_ADV 0x07, 0x3D |
Definition at line 75 of file lan8741_driver.h.
◆ LAN8741_EEE_WAKE_ERROR
| #define LAN8741_EEE_WAKE_ERROR 0x03, 0x16 |
Definition at line 71 of file lan8741_driver.h.
◆ LAN8741_ENCTECR
| #define LAN8741_ENCTECR 0x10 |
Definition at line 56 of file lan8741_driver.h.
◆ LAN8741_ENCTECR_EDPD_EXT_CROSSOVER
| #define LAN8741_ENCTECR_EDPD_EXT_CROSSOVER 0x0002 |
Definition at line 184 of file lan8741_driver.h.
◆ LAN8741_ENCTECR_EDPD_RX_NLP_MIDS
| #define LAN8741_ENCTECR_EDPD_RX_NLP_MIDS 0x0C00 |
Definition at line 182 of file lan8741_driver.h.
◆ LAN8741_ENCTECR_EDPD_RX_NLP_WAKE_EN
| #define LAN8741_ENCTECR_EDPD_RX_NLP_WAKE_EN 0x1000 |
Definition at line 181 of file lan8741_driver.h.
◆ LAN8741_ENCTECR_EDPD_TX_NLP_EN
| #define LAN8741_ENCTECR_EDPD_TX_NLP_EN 0x8000 |
Definition at line 179 of file lan8741_driver.h.
◆ LAN8741_ENCTECR_EDPD_TX_NLP_ITS
| #define LAN8741_ENCTECR_EDPD_TX_NLP_ITS 0x6000 |
Definition at line 180 of file lan8741_driver.h.
◆ LAN8741_ENCTECR_EXT_CROSSOVER_TIME
| #define LAN8741_ENCTECR_EXT_CROSSOVER_TIME 0x0001 |
Definition at line 185 of file lan8741_driver.h.
◆ LAN8741_ENCTECR_PHY_EEE_EN
| #define LAN8741_ENCTECR_PHY_EEE_EN 0x0004 |
Definition at line 183 of file lan8741_driver.h.
◆ LAN8741_IMR
| #define LAN8741_IMR 0x1E |
Definition at line 62 of file lan8741_driver.h.
◆ LAN8741_IMR_AN_COMPLETE
| #define LAN8741_IMR_AN_COMPLETE 0x0040 |
Definition at line 218 of file lan8741_driver.h.
◆ LAN8741_IMR_AN_LP_ACK
| #define LAN8741_IMR_AN_LP_ACK 0x0008 |
Definition at line 221 of file lan8741_driver.h.
◆ LAN8741_IMR_AN_PAGE_RECEIVED
| #define LAN8741_IMR_AN_PAGE_RECEIVED 0x0002 |
Definition at line 223 of file lan8741_driver.h.
◆ LAN8741_IMR_ENERGYON
| #define LAN8741_IMR_ENERGYON 0x0080 |
Definition at line 217 of file lan8741_driver.h.
◆ LAN8741_IMR_LINK_DOWN
| #define LAN8741_IMR_LINK_DOWN 0x0010 |
Definition at line 220 of file lan8741_driver.h.
◆ LAN8741_IMR_PAR_DETECT_FAULT
| #define LAN8741_IMR_PAR_DETECT_FAULT 0x0004 |
Definition at line 222 of file lan8741_driver.h.
◆ LAN8741_IMR_REMOTE_FAULT
| #define LAN8741_IMR_REMOTE_FAULT 0x0020 |
Definition at line 219 of file lan8741_driver.h.
◆ LAN8741_ISR
| #define LAN8741_ISR 0x1D |
Definition at line 61 of file lan8741_driver.h.
◆ LAN8741_ISR_AN_COMPLETE
| #define LAN8741_ISR_AN_COMPLETE 0x0040 |
Definition at line 209 of file lan8741_driver.h.
◆ LAN8741_ISR_AN_LP_ACK
| #define LAN8741_ISR_AN_LP_ACK 0x0008 |
Definition at line 212 of file lan8741_driver.h.
◆ LAN8741_ISR_AN_PAGE_RECEIVED
| #define LAN8741_ISR_AN_PAGE_RECEIVED 0x0002 |
Definition at line 214 of file lan8741_driver.h.
◆ LAN8741_ISR_ENERGYON
| #define LAN8741_ISR_ENERGYON 0x0080 |
Definition at line 208 of file lan8741_driver.h.
◆ LAN8741_ISR_LINK_DOWN
| #define LAN8741_ISR_LINK_DOWN 0x0010 |
Definition at line 211 of file lan8741_driver.h.
◆ LAN8741_ISR_PAR_DETECT_FAULT
| #define LAN8741_ISR_PAR_DETECT_FAULT 0x0004 |
Definition at line 213 of file lan8741_driver.h.
◆ LAN8741_ISR_REMOTE_FAULT
| #define LAN8741_ISR_REMOTE_FAULT 0x0020 |
Definition at line 210 of file lan8741_driver.h.
◆ LAN8741_MCSR
| #define LAN8741_MCSR 0x11 |
Definition at line 57 of file lan8741_driver.h.
◆ LAN8741_MCSR_ALTINT
| #define LAN8741_MCSR_ALTINT 0x0040 |
Definition at line 190 of file lan8741_driver.h.
◆ LAN8741_MCSR_EDPWRDOWN
| #define LAN8741_MCSR_EDPWRDOWN 0x2000 |
Definition at line 188 of file lan8741_driver.h.
◆ LAN8741_MCSR_ENERGYON
| #define LAN8741_MCSR_ENERGYON 0x0002 |
Definition at line 191 of file lan8741_driver.h.
◆ LAN8741_MCSR_FARLOOPBACK
| #define LAN8741_MCSR_FARLOOPBACK 0x0200 |
Definition at line 189 of file lan8741_driver.h.
◆ LAN8741_MMDAADR
| #define LAN8741_MMDAADR 0x0E |
Definition at line 55 of file lan8741_driver.h.
◆ LAN8741_MMDACR
| #define LAN8741_MMDACR 0x0D |
Definition at line 54 of file lan8741_driver.h.
◆ LAN8741_MMDACR_DEVAD
| #define LAN8741_MMDACR_DEVAD 0x001F |
Definition at line 176 of file lan8741_driver.h.
◆ LAN8741_MMDACR_FUNC
| #define LAN8741_MMDACR_FUNC 0xC000 |
Definition at line 173 of file lan8741_driver.h.
◆ LAN8741_MMDACR_FUNC_ADDR
| #define LAN8741_MMDACR_FUNC_ADDR 0x0000 |
Definition at line 174 of file lan8741_driver.h.
◆ LAN8741_MMDACR_FUNC_DATA_NO_POST_INC
| #define LAN8741_MMDACR_FUNC_DATA_NO_POST_INC 0x4000 |
Definition at line 175 of file lan8741_driver.h.
◆ LAN8741_PCS_CTRL1
| #define LAN8741_PCS_CTRL1 0x03, 0x00 |
Definition at line 66 of file lan8741_driver.h.
◆ LAN8741_PCS_MMD_DEV_PRES1
| #define LAN8741_PCS_MMD_DEV_PRES1 0x03, 0x05 |
Definition at line 68 of file lan8741_driver.h.
◆ LAN8741_PCS_MMD_DEV_PRES2
| #define LAN8741_PCS_MMD_DEV_PRES2 0x03, 0x06 |
Definition at line 69 of file lan8741_driver.h.
◆ LAN8741_PCS_STAT1
| #define LAN8741_PCS_STAT1 0x03, 0x01 |
Definition at line 67 of file lan8741_driver.h.
◆ LAN8741_PHY_ADDR
| #define LAN8741_PHY_ADDR 0 |
Definition at line 39 of file lan8741_driver.h.
◆ LAN8741_PHYID1
| #define LAN8741_PHYID1 0x02 |
Definition at line 47 of file lan8741_driver.h.
◆ LAN8741_PHYID1_PHY_ID_MSB
| #define LAN8741_PHYID1_PHY_ID_MSB 0xFFFF |
Definition at line 114 of file lan8741_driver.h.
◆ LAN8741_PHYID1_PHY_ID_MSB_DEFAULT
| #define LAN8741_PHYID1_PHY_ID_MSB_DEFAULT 0x0007 |
Definition at line 115 of file lan8741_driver.h.
◆ LAN8741_PHYID2
| #define LAN8741_PHYID2 0x03 |
Definition at line 48 of file lan8741_driver.h.
◆ LAN8741_PHYID2_MODEL_NUM
| #define LAN8741_PHYID2_MODEL_NUM 0x03F0 |
Definition at line 120 of file lan8741_driver.h.
◆ LAN8741_PHYID2_MODEL_NUM_DEFAULT
| #define LAN8741_PHYID2_MODEL_NUM_DEFAULT 0x0120 |
Definition at line 121 of file lan8741_driver.h.
◆ LAN8741_PHYID2_PHY_ID_LSB
| #define LAN8741_PHYID2_PHY_ID_LSB 0xFC00 |
Definition at line 118 of file lan8741_driver.h.
◆ LAN8741_PHYID2_PHY_ID_LSB_DEFAULT
| #define LAN8741_PHYID2_PHY_ID_LSB_DEFAULT 0xC000 |
Definition at line 119 of file lan8741_driver.h.
◆ LAN8741_PHYID2_REVISION_NUM
| #define LAN8741_PHYID2_REVISION_NUM 0x000F |
Definition at line 122 of file lan8741_driver.h.
◆ LAN8741_PSCSR
| #define LAN8741_PSCSR 0x1F |
Definition at line 63 of file lan8741_driver.h.
◆ LAN8741_PSCSR_4B5B_EN
| #define LAN8741_PSCSR_4B5B_EN 0x0040 |
Definition at line 227 of file lan8741_driver.h.
◆ LAN8741_PSCSR_AUTODONE
| #define LAN8741_PSCSR_AUTODONE 0x1000 |
Definition at line 226 of file lan8741_driver.h.
◆ LAN8741_PSCSR_HCDSPEED
| #define LAN8741_PSCSR_HCDSPEED 0x001C |
Definition at line 228 of file lan8741_driver.h.
◆ LAN8741_PSCSR_HCDSPEED_100BTX_FD
| #define LAN8741_PSCSR_HCDSPEED_100BTX_FD 0x0018 |
Definition at line 232 of file lan8741_driver.h.
◆ LAN8741_PSCSR_HCDSPEED_100BTX_HD
| #define LAN8741_PSCSR_HCDSPEED_100BTX_HD 0x0008 |
Definition at line 230 of file lan8741_driver.h.
◆ LAN8741_PSCSR_HCDSPEED_10BT_FD
| #define LAN8741_PSCSR_HCDSPEED_10BT_FD 0x0014 |
Definition at line 231 of file lan8741_driver.h.
◆ LAN8741_PSCSR_HCDSPEED_10BT_HD
| #define LAN8741_PSCSR_HCDSPEED_10BT_HD 0x0004 |
Definition at line 229 of file lan8741_driver.h.
◆ LAN8741_SCSIR
| #define LAN8741_SCSIR 0x1B |
Definition at line 60 of file lan8741_driver.h.
◆ LAN8741_SCSIR_AMDIXCTRL
| #define LAN8741_SCSIR_AMDIXCTRL 0x8000 |
Definition at line 202 of file lan8741_driver.h.
◆ LAN8741_SCSIR_CH_SELECT
| #define LAN8741_SCSIR_CH_SELECT 0x2000 |
Definition at line 203 of file lan8741_driver.h.
◆ LAN8741_SCSIR_SQEOFF
| #define LAN8741_SCSIR_SQEOFF 0x0800 |
Definition at line 204 of file lan8741_driver.h.
◆ LAN8741_SCSIR_XPOL
| #define LAN8741_SCSIR_XPOL 0x0010 |
Definition at line 205 of file lan8741_driver.h.
◆ LAN8741_SECR
| #define LAN8741_SECR 0x1A |
Definition at line 59 of file lan8741_driver.h.
◆ LAN8741_SECR_SYM_ERR_CNT
| #define LAN8741_SECR_SYM_ERR_CNT 0xFFFF |
Definition at line 199 of file lan8741_driver.h.
◆ LAN8741_SMR
| #define LAN8741_SMR 0x12 |
Definition at line 58 of file lan8741_driver.h.
◆ LAN8741_SMR_MIIMODE
| #define LAN8741_SMR_MIIMODE 0x4000 |
Definition at line 194 of file lan8741_driver.h.
◆ LAN8741_SMR_MODE
| #define LAN8741_SMR_MODE 0x00E0 |
Definition at line 195 of file lan8741_driver.h.
◆ LAN8741_SMR_PHYAD
| #define LAN8741_SMR_PHYAD 0x001F |
Definition at line 196 of file lan8741_driver.h.
◆ LAN8741_TDR_MATCH_THRESHOLD
| #define LAN8741_TDR_MATCH_THRESHOLD 0x1E, 0x0B |
Definition at line 81 of file lan8741_driver.h.
◆ LAN8741_TDR_SHORT_OPEN_THRESHOLD
| #define LAN8741_TDR_SHORT_OPEN_THRESHOLD 0x1E, 0x0C |
Definition at line 82 of file lan8741_driver.h.
◆ LAN8741_VENDOR_SPECIFIC_MMD1_DEV_ID1
| #define LAN8741_VENDOR_SPECIFIC_MMD1_DEV_ID1 0x1E, 0x02 |
Definition at line 76 of file lan8741_driver.h.
◆ LAN8741_VENDOR_SPECIFIC_MMD1_DEV_ID2
| #define LAN8741_VENDOR_SPECIFIC_MMD1_DEV_ID2 0x1E, 0x03 |
Definition at line 77 of file lan8741_driver.h.
◆ LAN8741_VENDOR_SPECIFIC_MMD1_DEV_PRES1
| #define LAN8741_VENDOR_SPECIFIC_MMD1_DEV_PRES1 0x1E, 0x05 |
Definition at line 78 of file lan8741_driver.h.
◆ LAN8741_VENDOR_SPECIFIC_MMD1_DEV_PRES2
| #define LAN8741_VENDOR_SPECIFIC_MMD1_DEV_PRES2 0x1E, 0x06 |
Definition at line 79 of file lan8741_driver.h.
◆ LAN8741_VENDOR_SPECIFIC_MMD1_PKG_ID1
| #define LAN8741_VENDOR_SPECIFIC_MMD1_PKG_ID1 0x1E, 0x0E |
Definition at line 83 of file lan8741_driver.h.
◆ LAN8741_VENDOR_SPECIFIC_MMD1_PKG_ID2
| #define LAN8741_VENDOR_SPECIFIC_MMD1_PKG_ID2 0x1E, 0x0F |
Definition at line 84 of file lan8741_driver.h.
◆ LAN8741_VENDOR_SPECIFIC_MMD1_STAT
| #define LAN8741_VENDOR_SPECIFIC_MMD1_STAT 0x1E, 0x08 |
Definition at line 80 of file lan8741_driver.h.
Function Documentation
◆ lan8741DisableIrq()
| void lan8741DisableIrq | ( | NetInterface * | interface | ) |
Disable interrupts.
- Parameters
-
[in] interface Underlying network interface
Definition at line 180 of file lan8741_driver.c.
◆ lan8741DumpPhyReg()
| void lan8741DumpPhyReg | ( | NetInterface * | interface | ) |
Dump PHY registers for debugging purpose.
- Parameters
-
[in] interface Underlying network interface
Definition at line 325 of file lan8741_driver.c.
◆ lan8741EnableIrq()
| void lan8741EnableIrq | ( | NetInterface * | interface | ) |
Enable interrupts.
- Parameters
-
[in] interface Underlying network interface
Definition at line 165 of file lan8741_driver.c.
◆ lan8741EventHandler()
| void lan8741EventHandler | ( | NetInterface * | interface | ) |
LAN8741 event handler.
- Parameters
-
[in] interface Underlying network interface
Definition at line 195 of file lan8741_driver.c.
◆ lan8741Init()
| error_t lan8741Init | ( | NetInterface * | interface | ) |
LAN8741 PHY transceiver initialization.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 60 of file lan8741_driver.c.
◆ lan8741InitHook()
| void lan8741InitHook | ( | NetInterface * | interface | ) |
LAN8741 custom configuration.
- Parameters
-
[in] interface Underlying network interface
Definition at line 117 of file lan8741_driver.c.
◆ lan8741ReadMmdReg()
| uint16_t lan8741ReadMmdReg | ( | NetInterface * | interface, |
| uint8_t | devAddr, | ||
| uint16_t | regAddr | ||
| ) |
Read MMD register.
- Parameters
-
[in] interface Underlying network interface [in] devAddr Device address [in] regAddr Register address
- Returns
- MMD register value
Definition at line 377 of file lan8741_driver.c.
◆ lan8741ReadPhyReg()
| uint16_t lan8741ReadPhyReg | ( | NetInterface * | interface, |
| uint8_t | address | ||
| ) |
Read PHY register.
- Parameters
-
[in] interface Underlying network interface [in] address PHY register address
- Returns
- Register value
Definition at line 299 of file lan8741_driver.c.
◆ lan8741Tick()
| void lan8741Tick | ( | NetInterface * | interface | ) |
LAN8741 timer handler.
- Parameters
-
[in] interface Underlying network interface
Definition at line 127 of file lan8741_driver.c.
◆ lan8741WriteMmdReg()
| void lan8741WriteMmdReg | ( | NetInterface * | interface, |
| uint8_t | devAddr, | ||
| uint16_t | regAddr, | ||
| uint16_t | data | ||
| ) |
Write MMD register.
- Parameters
-
[in] interface Underlying network interface [in] devAddr Device address [in] regAddr Register address [in] data MMD register value
Definition at line 350 of file lan8741_driver.c.
◆ lan8741WritePhyReg()
| void lan8741WritePhyReg | ( | NetInterface * | interface, |
| uint8_t | address, | ||
| uint16_t | data | ||
| ) |
Write PHY register.
- Parameters
-
[in] interface Underlying network interface [in] address PHY register address [in] data Register value
Definition at line 275 of file lan8741_driver.c.
Variable Documentation
◆ lan8741PhyDriver
|
extern |
LAN8741 Ethernet PHY driver.
Definition at line 44 of file lan8741_driver.c.
