NXP i.MX RT1170 Gigabit Ethernet MAC driver (ENET_QOS instance) More...
#include "core/nic.h"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-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 mimxrt1170_eth3_driver.h.
Macro Definition Documentation
◆ ENET_RDES0_BUF1AP
| #define ENET_RDES0_BUF1AP 0xFFFFFFFF |
Definition at line 148 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES0_IVT
| #define ENET_RDES0_IVT 0xFFFF0000 |
Definition at line 156 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES0_OVT
| #define ENET_RDES0_OVT 0x0000FFFF |
Definition at line 157 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES0_RTSL
| #define ENET_RDES0_RTSL 0xFFFFFFFF |
Definition at line 199 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_IPCB
| #define ENET_RDES1_IPCB 0x00000040 |
Definition at line 165 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_IPCE
| #define ENET_RDES1_IPCE 0x00000080 |
Definition at line 164 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_IPHE
| #define ENET_RDES1_IPHE 0x00000008 |
Definition at line 168 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_IPV4
| #define ENET_RDES1_IPV4 0x00000010 |
Definition at line 167 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_IPV6
| #define ENET_RDES1_IPV6 0x00000020 |
Definition at line 166 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_OPC
| #define ENET_RDES1_OPC 0xFFFF0000 |
Definition at line 158 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_PFT
| #define ENET_RDES1_PFT 0x00001000 |
Definition at line 162 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_PMT
| #define ENET_RDES1_PMT 0x00000F00 |
Definition at line 163 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_PT
| #define ENET_RDES1_PT 0x00000007 |
Definition at line 169 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_PV
| #define ENET_RDES1_PV 0x00002000 |
Definition at line 161 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_RTSH
| #define ENET_RDES1_RTSH 0xFFFFFFFF |
Definition at line 200 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_TD
| #define ENET_RDES1_TD 0x00008000 |
Definition at line 159 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES1_TSA
| #define ENET_RDES1_TSA 0x00004000 |
Definition at line 160 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_ARPRN
| #define ENET_RDES2_ARPRN 0x00000400 |
Definition at line 179 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_BUF2AP
| #define ENET_RDES2_BUF2AP 0xFFFFFFFF |
Definition at line 149 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_DAF
| #define ENET_RDES2_DAF 0x00020000 |
Definition at line 175 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_HF
| #define ENET_RDES2_HF 0x00040000 |
Definition at line 174 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_HL
| #define ENET_RDES2_HL 0x000003FF |
Definition at line 180 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_ITS
| #define ENET_RDES2_ITS 0x00004000 |
Definition at line 178 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_L3FM
| #define ENET_RDES2_L3FM 0x08000000 |
Definition at line 172 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_L3L4FM
| #define ENET_RDES2_L3L4FM 0xE0000000 |
Definition at line 170 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_L4FM
| #define ENET_RDES2_L4FM 0x10000000 |
Definition at line 171 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_MADRM
| #define ENET_RDES2_MADRM 0x07F80000 |
Definition at line 173 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_OTS
| #define ENET_RDES2_OTS 0x00008000 |
Definition at line 177 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES2_SAF
| #define ENET_RDES2_SAF 0x00010000 |
Definition at line 176 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_BUF1V
| #define ENET_RDES3_BUF1V 0x01000000 |
Definition at line 153 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_BUF2V
| #define ENET_RDES3_BUF2V 0x02000000 |
Definition at line 152 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_CE
| #define ENET_RDES3_CE 0x01000000 |
Definition at line 188 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_CTXT [1/2]
| #define ENET_RDES3_CTXT 0x40000000 |
Definition at line 202 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_CTXT [2/2]
| #define ENET_RDES3_CTXT 0x40000000 |
Definition at line 202 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_DE
| #define ENET_RDES3_DE 0x00080000 |
Definition at line 193 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_ES
| #define ENET_RDES3_ES 0x00008000 |
Definition at line 195 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_FD
| #define ENET_RDES3_FD 0x20000000 |
Definition at line 183 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_GP
| #define ENET_RDES3_GP 0x00800000 |
Definition at line 189 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_IOC
| #define ENET_RDES3_IOC 0x40000000 |
Definition at line 151 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_LD
| #define ENET_RDES3_LD 0x10000000 |
Definition at line 184 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_LT
| #define ENET_RDES3_LT 0x00070000 |
Definition at line 194 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_OE
| #define ENET_RDES3_OE 0x00200000 |
Definition at line 191 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_OWN [1/3]
| #define ENET_RDES3_OWN 0x80000000 |
Definition at line 201 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_OWN [2/3]
| #define ENET_RDES3_OWN 0x80000000 |
Definition at line 201 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_OWN [3/3]
| #define ENET_RDES3_OWN 0x80000000 |
Definition at line 201 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_PL
| #define ENET_RDES3_PL 0x00007FFF |
Definition at line 196 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_RE
| #define ENET_RDES3_RE 0x00100000 |
Definition at line 192 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_RS0V
| #define ENET_RDES3_RS0V 0x02000000 |
Definition at line 187 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_RS1V
| #define ENET_RDES3_RS1V 0x04000000 |
Definition at line 186 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_RS2V
| #define ENET_RDES3_RS2V 0x08000000 |
Definition at line 185 of file mimxrt1170_eth3_driver.h.
◆ ENET_RDES3_RWT
| #define ENET_RDES3_RWT 0x00400000 |
Definition at line 190 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES0_BUF1AP
| #define ENET_TDES0_BUF1AP 0xFFFFFFFF |
Definition at line 92 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES0_TTSL [1/2]
| #define ENET_TDES0_TTSL 0xFFFFFFFF |
Definition at line 134 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES0_TTSL [2/2]
| #define ENET_TDES0_TTSL 0xFFFFFFFF |
Definition at line 134 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES1_BUF2AP
| #define ENET_TDES1_BUF2AP 0xFFFFFFFF |
Definition at line 93 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES1_TTSH [1/2]
| #define ENET_TDES1_TTSH 0xFFFFFFFF |
Definition at line 135 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES1_TTSH [2/2]
| #define ENET_TDES1_TTSH 0xFFFFFFFF |
Definition at line 135 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_B1L
| #define ENET_TDES2_B1L 0x00003FFF |
Definition at line 98 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_B2L
| #define ENET_TDES2_B2L 0x3FFF0000 |
Definition at line 96 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_IOC
| #define ENET_TDES2_IOC 0x80000000 |
Definition at line 94 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_IVT
| #define ENET_TDES2_IVT 0xFFFF0000 |
Definition at line 136 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_MSS
| #define ENET_TDES2_MSS 0x00003FFF |
Definition at line 137 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_TTSE
| #define ENET_TDES2_TTSE 0x40000000 |
Definition at line 95 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES2_VTIR
| #define ENET_TDES2_VTIR 0x0000C000 |
Definition at line 97 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CC
| #define ENET_TDES3_CC 0x000000F0 |
Definition at line 127 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CDE
| #define ENET_TDES3_CDE 0x00800000 |
Definition at line 142 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CIC
| #define ENET_TDES3_CIC 0x00030000 |
Definition at line 107 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CPC
| #define ENET_TDES3_CPC 0x0C000000 |
Definition at line 103 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CTXT [1/3]
| #define ENET_TDES3_CTXT 0x40000000 |
Definition at line 139 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CTXT [2/3]
| #define ENET_TDES3_CTXT 0x40000000 |
Definition at line 139 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_CTXT [3/3]
| #define ENET_TDES3_CTXT 0x40000000 |
Definition at line 139 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_DB
| #define ENET_TDES3_DB 0x00000002 |
Definition at line 130 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_EC
| #define ENET_TDES3_EC 0x00000100 |
Definition at line 126 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_ED
| #define ENET_TDES3_ED 0x00000008 |
Definition at line 128 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_ES
| #define ENET_TDES3_ES 0x00008000 |
Definition at line 119 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_FD [1/2]
| #define ENET_TDES3_FD 0x20000000 |
Definition at line 116 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_FD [2/2]
| #define ENET_TDES3_FD 0x20000000 |
Definition at line 116 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_FF
| #define ENET_TDES3_FF 0x00002000 |
Definition at line 121 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_FL
| #define ENET_TDES3_FL 0x00007FFF |
Definition at line 108 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_IHE
| #define ENET_TDES3_IHE 0x00000001 |
Definition at line 131 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_IVLTV
| #define ENET_TDES3_IVLTV 0x00020000 |
Definition at line 143 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_JT
| #define ENET_TDES3_JT 0x00004000 |
Definition at line 120 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_LC
| #define ENET_TDES3_LC 0x00000200 |
Definition at line 125 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_LD [1/2]
| #define ENET_TDES3_LD 0x10000000 |
Definition at line 117 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_LD [2/2]
| #define ENET_TDES3_LD 0x10000000 |
Definition at line 117 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_LOC
| #define ENET_TDES3_LOC 0x00000800 |
Definition at line 123 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_NC
| #define ENET_TDES3_NC 0x00000400 |
Definition at line 124 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_OSTC
| #define ENET_TDES3_OSTC 0x08000000 |
Definition at line 140 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_OWN [1/3]
| #define ENET_TDES3_OWN 0x80000000 |
Definition at line 138 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_OWN [2/3]
| #define ENET_TDES3_OWN 0x80000000 |
Definition at line 138 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_OWN [3/3]
| #define ENET_TDES3_OWN 0x80000000 |
Definition at line 138 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_PCE
| #define ENET_TDES3_PCE 0x00001000 |
Definition at line 122 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_SAIC
| #define ENET_TDES3_SAIC 0x03800000 |
Definition at line 104 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_SLOTNUM_THL
| #define ENET_TDES3_SLOTNUM_THL 0x00780000 |
Definition at line 105 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_TCMSSV
| #define ENET_TDES3_TCMSSV 0x04000000 |
Definition at line 141 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_TPL
| #define ENET_TDES3_TPL 0w0003FFFF |
Definition at line 109 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_TSE
| #define ENET_TDES3_TSE 0x00040000 |
Definition at line 106 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_TTSS
| #define ENET_TDES3_TTSS 0x00020000 |
Definition at line 118 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_UF
| #define ENET_TDES3_UF 0x00000004 |
Definition at line 129 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_VLTV
| #define ENET_TDES3_VLTV 0x00010000 |
Definition at line 144 of file mimxrt1170_eth3_driver.h.
◆ ENET_TDES3_VT
| #define ENET_TDES3_VT 0x0000FFFF |
Definition at line 145 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_IRQ_GROUP_PRIORITY
| #define MIMXRT1170_ETH3_IRQ_GROUP_PRIORITY 12 |
Definition at line 74 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_IRQ_PRIORITY_GROUPING
| #define MIMXRT1170_ETH3_IRQ_PRIORITY_GROUPING 3 |
Definition at line 67 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_IRQ_SUB_PRIORITY
| #define MIMXRT1170_ETH3_IRQ_SUB_PRIORITY 0 |
Definition at line 81 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_RAM_SECTION
| #define MIMXRT1170_ETH3_RAM_SECTION ".ram_no_cache" |
Definition at line 88 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_RX_BUFFER_COUNT
| #define MIMXRT1170_ETH3_RX_BUFFER_COUNT 8 |
Definition at line 53 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_RX_BUFFER_SIZE
| #define MIMXRT1170_ETH3_RX_BUFFER_SIZE 1536 |
Definition at line 60 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_TX_BUFFER_COUNT
| #define MIMXRT1170_ETH3_TX_BUFFER_COUNT 8 |
Definition at line 39 of file mimxrt1170_eth3_driver.h.
◆ MIMXRT1170_ETH3_TX_BUFFER_SIZE
| #define MIMXRT1170_ETH3_TX_BUFFER_SIZE 1536 |
Definition at line 46 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.
