NXP i.MX RT1170 Gigabit Ethernet MAC driver (ENET_QOS instance) More...
Go to the source code of this file.
Data Structures | |
struct | Mimxrt1170Eth3TxDmaDesc |
Transmit descriptor. More... | |
struct | Mimxrt1170Eth3RxDmaDesc |
Receive descriptor. More... | |
Macros | |
#define | MIMXRT1170_ETH3_TX_BUFFER_COUNT 8 |
#define | MIMXRT1170_ETH3_TX_BUFFER_SIZE 1536 |
#define | MIMXRT1170_ETH3_RX_BUFFER_COUNT 8 |
#define | MIMXRT1170_ETH3_RX_BUFFER_SIZE 1536 |
#define | MIMXRT1170_ETH3_IRQ_PRIORITY_GROUPING 3 |
#define | MIMXRT1170_ETH3_IRQ_GROUP_PRIORITY 12 |
#define | MIMXRT1170_ETH3_IRQ_SUB_PRIORITY 0 |
#define | MIMXRT1170_ETH3_RAM_SECTION ".ram_no_cache" |
#define | ENET_TDES0_BUF1AP 0xFFFFFFFF |
#define | ENET_TDES1_BUF2AP 0xFFFFFFFF |
#define | ENET_TDES2_IOC 0x80000000 |
#define | ENET_TDES2_TTSE 0x40000000 |
#define | ENET_TDES2_B2L 0x3FFF0000 |
#define | ENET_TDES2_VTIR 0x0000C000 |
#define | ENET_TDES2_B1L 0x00003FFF |
#define | ENET_TDES3_OWN 0x80000000 |
#define | ENET_TDES3_CTXT 0x40000000 |
#define | ENET_TDES3_FD 0x20000000 |
#define | ENET_TDES3_LD 0x10000000 |
#define | ENET_TDES3_CPC 0x0C000000 |
#define | ENET_TDES3_SAIC 0x03800000 |
#define | ENET_TDES3_SLOTNUM_THL 0x00780000 |
#define | ENET_TDES3_TSE 0x00040000 |
#define | ENET_TDES3_CIC 0x00030000 |
#define | ENET_TDES3_FL 0x00007FFF |
#define | ENET_TDES3_TPL 0w0003FFFF |
#define | ENET_TDES0_TTSL 0xFFFFFFFF |
#define | ENET_TDES1_TTSH 0xFFFFFFFF |
#define | ENET_TDES3_OWN 0x80000000 |
#define | ENET_TDES3_CTXT 0x40000000 |
#define | ENET_TDES3_FD 0x20000000 |
#define | ENET_TDES3_LD 0x10000000 |
#define | ENET_TDES3_TTSS 0x00020000 |
#define | ENET_TDES3_ES 0x00008000 |
#define | ENET_TDES3_JT 0x00004000 |
#define | ENET_TDES3_FF 0x00002000 |
#define | ENET_TDES3_PCE 0x00001000 |
#define | ENET_TDES3_LOC 0x00000800 |
#define | ENET_TDES3_NC 0x00000400 |
#define | ENET_TDES3_LC 0x00000200 |
#define | ENET_TDES3_EC 0x00000100 |
#define | ENET_TDES3_CC 0x000000F0 |
#define | ENET_TDES3_ED 0x00000008 |
#define | ENET_TDES3_UF 0x00000004 |
#define | ENET_TDES3_DB 0x00000002 |
#define | ENET_TDES3_IHE 0x00000001 |
#define | ENET_TDES0_TTSL 0xFFFFFFFF |
#define | ENET_TDES1_TTSH 0xFFFFFFFF |
#define | ENET_TDES2_IVT 0xFFFF0000 |
#define | ENET_TDES2_MSS 0x00003FFF |
#define | ENET_TDES3_OWN 0x80000000 |
#define | ENET_TDES3_CTXT 0x40000000 |
#define | ENET_TDES3_OSTC 0x08000000 |
#define | ENET_TDES3_TCMSSV 0x04000000 |
#define | ENET_TDES3_CDE 0x00800000 |
#define | ENET_TDES3_IVLTV 0x00020000 |
#define | ENET_TDES3_VLTV 0x00010000 |
#define | ENET_TDES3_VT 0x0000FFFF |
#define | ENET_RDES0_BUF1AP 0xFFFFFFFF |
#define | ENET_RDES2_BUF2AP 0xFFFFFFFF |
#define | ENET_RDES3_OWN 0x80000000 |
#define | ENET_RDES3_IOC 0x40000000 |
#define | ENET_RDES3_BUF2V 0x02000000 |
#define | ENET_RDES3_BUF1V 0x01000000 |
#define | ENET_RDES0_IVT 0xFFFF0000 |
#define | ENET_RDES0_OVT 0x0000FFFF |
#define | ENET_RDES1_OPC 0xFFFF0000 |
#define | ENET_RDES1_TD 0x00008000 |
#define | ENET_RDES1_TSA 0x00004000 |
#define | ENET_RDES1_PV 0x00002000 |
#define | ENET_RDES1_PFT 0x00001000 |
#define | ENET_RDES1_PMT 0x00000F00 |
#define | ENET_RDES1_IPCE 0x00000080 |
#define | ENET_RDES1_IPCB 0x00000040 |
#define | ENET_RDES1_IPV6 0x00000020 |
#define | ENET_RDES1_IPV4 0x00000010 |
#define | ENET_RDES1_IPHE 0x00000008 |
#define | ENET_RDES1_PT 0x00000007 |
#define | ENET_RDES2_L3L4FM 0xE0000000 |
#define | ENET_RDES2_L4FM 0x10000000 |
#define | ENET_RDES2_L3FM 0x08000000 |
#define | ENET_RDES2_MADRM 0x07F80000 |
#define | ENET_RDES2_HF 0x00040000 |
#define | ENET_RDES2_DAF 0x00020000 |
#define | ENET_RDES2_SAF 0x00010000 |
#define | ENET_RDES2_OTS 0x00008000 |
#define | ENET_RDES2_ITS 0x00004000 |
#define | ENET_RDES2_ARPRN 0x00000400 |
#define | ENET_RDES2_HL 0x000003FF |
#define | ENET_RDES3_OWN 0x80000000 |
#define | ENET_RDES3_CTXT 0x40000000 |
#define | ENET_RDES3_FD 0x20000000 |
#define | ENET_RDES3_LD 0x10000000 |
#define | ENET_RDES3_RS2V 0x08000000 |
#define | ENET_RDES3_RS1V 0x04000000 |
#define | ENET_RDES3_RS0V 0x02000000 |
#define | ENET_RDES3_CE 0x01000000 |
#define | ENET_RDES3_GP 0x00800000 |
#define | ENET_RDES3_RWT 0x00400000 |
#define | ENET_RDES3_OE 0x00200000 |
#define | ENET_RDES3_RE 0x00100000 |
#define | ENET_RDES3_DE 0x00080000 |
#define | ENET_RDES3_LT 0x00070000 |
#define | ENET_RDES3_ES 0x00008000 |
#define | ENET_RDES3_PL 0x00007FFF |
#define | ENET_RDES0_RTSL 0xFFFFFFFF |
#define | ENET_RDES1_RTSH 0xFFFFFFFF |
#define | ENET_RDES3_OWN 0x80000000 |
#define | ENET_RDES3_CTXT 0x40000000 |
Functions | |
error_t | mimxrt1170Eth3Init (NetInterface *interface) |
i.MX RT1170 Ethernet MAC initialization More... | |
void | mimxrt1170Eth3InitGpio (NetInterface *interface) |
GPIO configuration. More... | |
void | mimxrt1170Eth3InitDmaDesc (NetInterface *interface) |
Initialize buffer descriptors. More... | |
void | mimxrt1170Eth3Tick (NetInterface *interface) |
i.MX RT1170 Ethernet MAC timer handler More... | |
void | mimxrt1170Eth3EnableIrq (NetInterface *interface) |
Enable interrupts. More... | |
void | mimxrt1170Eth3DisableIrq (NetInterface *interface) |
Disable interrupts. More... | |
void | mimxrt1170Eth3EventHandler (NetInterface *interface) |
i.MX RT1170 Ethernet MAC event handler More... | |
error_t | mimxrt1170Eth3SendPacket (NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary) |
Send a packet. More... | |
error_t | mimxrt1170Eth3ReceivePacket (NetInterface *interface) |
Receive a packet. More... | |
error_t | mimxrt1170Eth3UpdateMacAddrFilter (NetInterface *interface) |
Configure MAC address filtering. More... | |
error_t | mimxrt1170Eth3UpdateMacConfig (NetInterface *interface) |
Adjust MAC configuration parameters for proper operation. More... | |
void | mimxrt1170Eth3WritePhyReg (uint8_t opcode, uint8_t phyAddr, uint8_t regAddr, uint16_t data) |
Write PHY register. More... | |
uint16_t | mimxrt1170Eth3ReadPhyReg (uint8_t opcode, uint8_t phyAddr, uint8_t regAddr) |
Read PHY register. More... | |
Variables | |
const NicDriver | mimxrt1170Eth3Driver |
i.MX RT1170 Ethernet MAC driver (ENET_QOS instance) More... | |
Detailed Description
NXP i.MX RT1170 Gigabit Ethernet MAC driver (ENET_QOS instance)
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 mimxrt1170_eth3_driver.h.
Macro Definition Documentation
◆ ENET_RDES0_BUF1AP
#define ENET_RDES0_BUF1AP 0xFFFFFFFF |
Definition at line 145 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES0_IVT
#define ENET_RDES0_IVT 0xFFFF0000 |
Definition at line 153 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES0_OVT
#define ENET_RDES0_OVT 0x0000FFFF |
Definition at line 154 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES0_RTSL
#define ENET_RDES0_RTSL 0xFFFFFFFF |
Definition at line 196 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_IPCB
#define ENET_RDES1_IPCB 0x00000040 |
Definition at line 162 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_IPCE
#define ENET_RDES1_IPCE 0x00000080 |
Definition at line 161 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_IPHE
#define ENET_RDES1_IPHE 0x00000008 |
Definition at line 165 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_IPV4
#define ENET_RDES1_IPV4 0x00000010 |
Definition at line 164 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_IPV6
#define ENET_RDES1_IPV6 0x00000020 |
Definition at line 163 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_OPC
#define ENET_RDES1_OPC 0xFFFF0000 |
Definition at line 155 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_PFT
#define ENET_RDES1_PFT 0x00001000 |
Definition at line 159 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_PMT
#define ENET_RDES1_PMT 0x00000F00 |
Definition at line 160 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_PT
#define ENET_RDES1_PT 0x00000007 |
Definition at line 166 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_PV
#define ENET_RDES1_PV 0x00002000 |
Definition at line 158 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_RTSH
#define ENET_RDES1_RTSH 0xFFFFFFFF |
Definition at line 197 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_TD
#define ENET_RDES1_TD 0x00008000 |
Definition at line 156 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_TSA
#define ENET_RDES1_TSA 0x00004000 |
Definition at line 157 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_ARPRN
#define ENET_RDES2_ARPRN 0x00000400 |
Definition at line 176 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_BUF2AP
#define ENET_RDES2_BUF2AP 0xFFFFFFFF |
Definition at line 146 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_DAF
#define ENET_RDES2_DAF 0x00020000 |
Definition at line 172 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_HF
#define ENET_RDES2_HF 0x00040000 |
Definition at line 171 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_HL
#define ENET_RDES2_HL 0x000003FF |
Definition at line 177 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_ITS
#define ENET_RDES2_ITS 0x00004000 |
Definition at line 175 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_L3FM
#define ENET_RDES2_L3FM 0x08000000 |
Definition at line 169 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_L3L4FM
#define ENET_RDES2_L3L4FM 0xE0000000 |
Definition at line 167 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_L4FM
#define ENET_RDES2_L4FM 0x10000000 |
Definition at line 168 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_MADRM
#define ENET_RDES2_MADRM 0x07F80000 |
Definition at line 170 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_OTS
#define ENET_RDES2_OTS 0x00008000 |
Definition at line 174 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_SAF
#define ENET_RDES2_SAF 0x00010000 |
Definition at line 173 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_BUF1V
#define ENET_RDES3_BUF1V 0x01000000 |
Definition at line 150 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_BUF2V
#define ENET_RDES3_BUF2V 0x02000000 |
Definition at line 149 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_CE
#define ENET_RDES3_CE 0x01000000 |
Definition at line 185 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_CTXT [1/2]
#define ENET_RDES3_CTXT 0x40000000 |
Definition at line 199 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_CTXT [2/2]
#define ENET_RDES3_CTXT 0x40000000 |
Definition at line 199 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_DE
#define ENET_RDES3_DE 0x00080000 |
Definition at line 190 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_ES
#define ENET_RDES3_ES 0x00008000 |
Definition at line 192 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_FD
#define ENET_RDES3_FD 0x20000000 |
Definition at line 180 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_GP
#define ENET_RDES3_GP 0x00800000 |
Definition at line 186 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_IOC
#define ENET_RDES3_IOC 0x40000000 |
Definition at line 148 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_LD
#define ENET_RDES3_LD 0x10000000 |
Definition at line 181 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_LT
#define ENET_RDES3_LT 0x00070000 |
Definition at line 191 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_OE
#define ENET_RDES3_OE 0x00200000 |
Definition at line 188 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_OWN [1/3]
#define ENET_RDES3_OWN 0x80000000 |
Definition at line 198 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_OWN [2/3]
#define ENET_RDES3_OWN 0x80000000 |
Definition at line 198 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_OWN [3/3]
#define ENET_RDES3_OWN 0x80000000 |
Definition at line 198 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_PL
#define ENET_RDES3_PL 0x00007FFF |
Definition at line 193 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_RE
#define ENET_RDES3_RE 0x00100000 |
Definition at line 189 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_RS0V
#define ENET_RDES3_RS0V 0x02000000 |
Definition at line 184 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_RS1V
#define ENET_RDES3_RS1V 0x04000000 |
Definition at line 183 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_RS2V
#define ENET_RDES3_RS2V 0x08000000 |
Definition at line 182 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_RWT
#define ENET_RDES3_RWT 0x00400000 |
Definition at line 187 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES0_BUF1AP
#define ENET_TDES0_BUF1AP 0xFFFFFFFF |
Definition at line 89 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES0_TTSL [1/2]
#define ENET_TDES0_TTSL 0xFFFFFFFF |
Definition at line 131 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES0_TTSL [2/2]
#define ENET_TDES0_TTSL 0xFFFFFFFF |
Definition at line 131 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES1_BUF2AP
#define ENET_TDES1_BUF2AP 0xFFFFFFFF |
Definition at line 90 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES1_TTSH [1/2]
#define ENET_TDES1_TTSH 0xFFFFFFFF |
Definition at line 132 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES1_TTSH [2/2]
#define ENET_TDES1_TTSH 0xFFFFFFFF |
Definition at line 132 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_B1L
#define ENET_TDES2_B1L 0x00003FFF |
Definition at line 95 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_B2L
#define ENET_TDES2_B2L 0x3FFF0000 |
Definition at line 93 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_IOC
#define ENET_TDES2_IOC 0x80000000 |
Definition at line 91 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_IVT
#define ENET_TDES2_IVT 0xFFFF0000 |
Definition at line 133 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_MSS
#define ENET_TDES2_MSS 0x00003FFF |
Definition at line 134 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_TTSE
#define ENET_TDES2_TTSE 0x40000000 |
Definition at line 92 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_VTIR
#define ENET_TDES2_VTIR 0x0000C000 |
Definition at line 94 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CC
#define ENET_TDES3_CC 0x000000F0 |
Definition at line 124 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CDE
#define ENET_TDES3_CDE 0x00800000 |
Definition at line 139 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CIC
#define ENET_TDES3_CIC 0x00030000 |
Definition at line 104 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CPC
#define ENET_TDES3_CPC 0x0C000000 |
Definition at line 100 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CTXT [1/3]
#define ENET_TDES3_CTXT 0x40000000 |
Definition at line 136 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CTXT [2/3]
#define ENET_TDES3_CTXT 0x40000000 |
Definition at line 136 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CTXT [3/3]
#define ENET_TDES3_CTXT 0x40000000 |
Definition at line 136 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_DB
#define ENET_TDES3_DB 0x00000002 |
Definition at line 127 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_EC
#define ENET_TDES3_EC 0x00000100 |
Definition at line 123 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_ED
#define ENET_TDES3_ED 0x00000008 |
Definition at line 125 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_ES
#define ENET_TDES3_ES 0x00008000 |
Definition at line 116 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_FD [1/2]
#define ENET_TDES3_FD 0x20000000 |
Definition at line 113 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_FD [2/2]
#define ENET_TDES3_FD 0x20000000 |
Definition at line 113 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_FF
#define ENET_TDES3_FF 0x00002000 |
Definition at line 118 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_FL
#define ENET_TDES3_FL 0x00007FFF |
Definition at line 105 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_IHE
#define ENET_TDES3_IHE 0x00000001 |
Definition at line 128 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_IVLTV
#define ENET_TDES3_IVLTV 0x00020000 |
Definition at line 140 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_JT
#define ENET_TDES3_JT 0x00004000 |
Definition at line 117 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_LC
#define ENET_TDES3_LC 0x00000200 |
Definition at line 122 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_LD [1/2]
#define ENET_TDES3_LD 0x10000000 |
Definition at line 114 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_LD [2/2]
#define ENET_TDES3_LD 0x10000000 |
Definition at line 114 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_LOC
#define ENET_TDES3_LOC 0x00000800 |
Definition at line 120 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_NC
#define ENET_TDES3_NC 0x00000400 |
Definition at line 121 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_OSTC
#define ENET_TDES3_OSTC 0x08000000 |
Definition at line 137 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_OWN [1/3]
#define ENET_TDES3_OWN 0x80000000 |
Definition at line 135 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_OWN [2/3]
#define ENET_TDES3_OWN 0x80000000 |
Definition at line 135 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_OWN [3/3]
#define ENET_TDES3_OWN 0x80000000 |
Definition at line 135 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_PCE
#define ENET_TDES3_PCE 0x00001000 |
Definition at line 119 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_SAIC
#define ENET_TDES3_SAIC 0x03800000 |
Definition at line 101 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_SLOTNUM_THL
#define ENET_TDES3_SLOTNUM_THL 0x00780000 |
Definition at line 102 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_TCMSSV
#define ENET_TDES3_TCMSSV 0x04000000 |
Definition at line 138 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_TPL
#define ENET_TDES3_TPL 0w0003FFFF |
Definition at line 106 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_TSE
#define ENET_TDES3_TSE 0x00040000 |
Definition at line 103 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_TTSS
#define ENET_TDES3_TTSS 0x00020000 |
Definition at line 115 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_UF
#define ENET_TDES3_UF 0x00000004 |
Definition at line 126 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_VLTV
#define ENET_TDES3_VLTV 0x00010000 |
Definition at line 141 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_VT
#define ENET_TDES3_VT 0x0000FFFF |
Definition at line 142 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_IRQ_GROUP_PRIORITY
#define MIMXRT1170_ETH3_IRQ_GROUP_PRIORITY 12 |
Definition at line 71 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_IRQ_PRIORITY_GROUPING
#define MIMXRT1170_ETH3_IRQ_PRIORITY_GROUPING 3 |
Definition at line 64 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_IRQ_SUB_PRIORITY
#define MIMXRT1170_ETH3_IRQ_SUB_PRIORITY 0 |
Definition at line 78 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_RAM_SECTION
#define MIMXRT1170_ETH3_RAM_SECTION ".ram_no_cache" |
Definition at line 85 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_RX_BUFFER_COUNT
#define MIMXRT1170_ETH3_RX_BUFFER_COUNT 8 |
Definition at line 50 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_RX_BUFFER_SIZE
#define MIMXRT1170_ETH3_RX_BUFFER_SIZE 1536 |
Definition at line 57 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_TX_BUFFER_COUNT
#define MIMXRT1170_ETH3_TX_BUFFER_COUNT 8 |
Definition at line 36 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_TX_BUFFER_SIZE
#define MIMXRT1170_ETH3_TX_BUFFER_SIZE 1536 |
Definition at line 43 of file mimxrt1170_eth3_driver.h.
Function Documentation
◆ mimxrt1170Eth3DisableIrq()
void mimxrt1170Eth3DisableIrq | ( | NetInterface * | interface | ) |
Disable interrupts.
- Parameters
-
[in] interface Underlying network interface
Definition at line 608 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3EnableIrq()
void mimxrt1170Eth3EnableIrq | ( | NetInterface * | interface | ) |
Enable interrupts.
- Parameters
-
[in] interface Underlying network interface
Definition at line 580 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3EventHandler()
void mimxrt1170Eth3EventHandler | ( | NetInterface * | interface | ) |
i.MX RT1170 Ethernet MAC event handler
- Parameters
-
[in] interface Underlying network interface
Definition at line 688 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3Init()
error_t mimxrt1170Eth3Init | ( | NetInterface * | interface | ) |
i.MX RT1170 Ethernet MAC initialization
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 120 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3InitDmaDesc()
void mimxrt1170Eth3InitDmaDesc | ( | NetInterface * | interface | ) |
Initialize buffer descriptors.
- Parameters
-
[in] interface Underlying network interface
Definition at line 504 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3InitGpio()
void mimxrt1170Eth3InitGpio | ( | NetInterface * | interface | ) |
GPIO configuration.
- Parameters
-
[in] interface Underlying network interface
Definition at line 254 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3ReadPhyReg()
uint16_t mimxrt1170Eth3ReadPhyReg | ( | uint8_t | opcode, |
uint8_t | phyAddr, | ||
uint8_t | regAddr | ||
) |
Read PHY register.
- Parameters
-
[in] opcode Access type (2 bits) [in] phyAddr PHY address (5 bits) [in] regAddr Register address (5 bits)
- Returns
- Register value
Definition at line 1007 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3ReceivePacket()
error_t mimxrt1170Eth3ReceivePacket | ( | NetInterface * | interface | ) |
Receive a packet.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 778 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3SendPacket()
error_t mimxrt1170Eth3SendPacket | ( | NetInterface * | interface, |
const NetBuffer * | buffer, | ||
size_t | offset, | ||
NetTxAncillary * | ancillary | ||
) |
Send a packet.
- Parameters
-
[in] interface Underlying network interface [in] buffer Multi-part buffer containing the data to send [in] offset Offset to the first data byte [in] ancillary Additional options passed to the stack along with the packet
- Returns
- Error code
Definition at line 713 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3Tick()
void mimxrt1170Eth3Tick | ( | NetInterface * | interface | ) |
i.MX RT1170 Ethernet MAC timer handler
This routine is periodically called by the TCP/IP stack to handle periodic operations such as polling the link state
- Parameters
-
[in] interface Underlying network interface
Definition at line 555 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3UpdateMacAddrFilter()
error_t mimxrt1170Eth3UpdateMacAddrFilter | ( | NetInterface * | interface | ) |
Configure MAC address filtering.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 853 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3UpdateMacConfig()
error_t mimxrt1170Eth3UpdateMacConfig | ( | NetInterface * | interface | ) |
Adjust MAC configuration parameters for proper operation.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 910 of file mimxrt1170_eth3_driver.c.
◆ mimxrt1170Eth3WritePhyReg()
void mimxrt1170Eth3WritePhyReg | ( | uint8_t | opcode, |
uint8_t | phyAddr, | ||
uint8_t | regAddr, | ||
uint16_t | data | ||
) |
Write PHY register.
- Parameters
-
[in] opcode Access type (2 bits) [in] phyAddr PHY address (5 bits) [in] regAddr Register address (5 bits) [in] data Register value
Definition at line 962 of file mimxrt1170_eth3_driver.c.
Variable Documentation
◆ mimxrt1170Eth3Driver
|
extern |
i.MX RT1170 Ethernet MAC driver (ENET_QOS instance)
Definition at line 93 of file mimxrt1170_eth3_driver.c.