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-2024 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.4.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.