MSP432E4 Ethernet controller. More...
#include <stdint.h>#include "msp432.h"#include "inc/hw_emac.h"#include "driverlib/types.h"#include "driverlib/gpio.h"#include "driverlib/interrupt.h"#include "driverlib/pin_map.h"#include "driverlib/sysctl.h"#include "core/net.h"#include "drivers/mac/msp432e4_eth_driver.h"#include "debug.h"Go to the source code of this file.
Macros | |
| #define | TRACE_LEVEL NIC_TRACE_LEVEL |
Functions | |
| error_t | msp432e4EthInit (NetInterface *interface) |
| MSP432E4 Ethernet MAC initialization. More... | |
| __weak_func void | msp432e4EthInitGpio (NetInterface *interface) |
| GPIO configuration. More... | |
| void | msp432e4EthInitDmaDesc (NetInterface *interface) |
| Initialize DMA descriptor lists. More... | |
| void | msp432e4EthTick (NetInterface *interface) |
| MSP432E4 Ethernet MAC timer handler. More... | |
| void | msp432e4EthEnableIrq (NetInterface *interface) |
| Enable interrupts. More... | |
| void | msp432e4EthDisableIrq (NetInterface *interface) |
| Disable interrupts. More... | |
| void | msp432e4EthIrqHandler (void) |
| MSP432E4 Ethernet MAC interrupt service routine. More... | |
| void | msp432e4EthEventHandler (NetInterface *interface) |
| MSP432E4 Ethernet MAC event handler. More... | |
| error_t | msp432e4EthSendPacket (NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary) |
| Send a packet. More... | |
| error_t | msp432e4EthReceivePacket (NetInterface *interface) |
| Receive a packet. More... | |
| error_t | msp432e4EthUpdateMacAddrFilter (NetInterface *interface) |
| Configure MAC address filtering. More... | |
| error_t | msp432e4EthUpdateMacConfig (NetInterface *interface) |
| Adjust MAC configuration parameters for proper operation. More... | |
| void | msp432e4EthWritePhyReg (uint8_t opcode, uint8_t phyAddr, uint8_t regAddr, uint16_t data) |
| Write PHY register. More... | |
| uint16_t | msp432e4EthReadPhyReg (uint8_t opcode, uint8_t phyAddr, uint8_t regAddr) |
| Read PHY register. More... | |
| void | msp432e4EthDumpPhyReg (void) |
| Dump PHY registers for debugging purpose. More... | |
| uint32_t | msp432e4EthCalcCrc (const void *data, size_t length) |
| CRC calculation. More... | |
Variables | |
| const NicDriver | msp432e4EthDriver |
| MSP432E4 Ethernet MAC driver. More... | |
Detailed Description
MSP432E4 Ethernet controller.
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 msp432e4_eth_driver.c.
Macro Definition Documentation
◆ TRACE_LEVEL
| #define TRACE_LEVEL NIC_TRACE_LEVEL |
Definition at line 32 of file msp432e4_eth_driver.c.
Function Documentation
◆ msp432e4EthCalcCrc()
| uint32_t msp432e4EthCalcCrc | ( | const void * | data, |
| size_t | length | ||
| ) |
CRC calculation.
- Parameters
-
[in] data Pointer to the data over which to calculate the CRC [in] length Number of bytes to process
- Returns
- Resulting CRC value
Definition at line 1058 of file msp432e4_eth_driver.c.
◆ msp432e4EthDisableIrq()
| void msp432e4EthDisableIrq | ( | NetInterface * | interface | ) |
Disable interrupts.
- Parameters
-
[in] interface Underlying network interface
Definition at line 445 of file msp432e4_eth_driver.c.
◆ msp432e4EthDumpPhyReg()
| void msp432e4EthDumpPhyReg | ( | void | ) |
Dump PHY registers for debugging purpose.
Definition at line 1034 of file msp432e4_eth_driver.c.
◆ msp432e4EthEnableIrq()
| void msp432e4EthEnableIrq | ( | NetInterface * | interface | ) |
Enable interrupts.
- Parameters
-
[in] interface Underlying network interface
Definition at line 412 of file msp432e4_eth_driver.c.
◆ msp432e4EthEventHandler()
| void msp432e4EthEventHandler | ( | NetInterface * | interface | ) |
MSP432E4 Ethernet MAC event handler.
- Parameters
-
[in] interface Underlying network interface
Definition at line 545 of file msp432e4_eth_driver.c.
◆ msp432e4EthInit()
| error_t msp432e4EthInit | ( | NetInterface * | interface | ) |
MSP432E4 Ethernet MAC initialization.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 121 of file msp432e4_eth_driver.c.
◆ msp432e4EthInitDmaDesc()
| void msp432e4EthInitDmaDesc | ( | NetInterface * | interface | ) |
Initialize DMA descriptor lists.
- Parameters
-
[in] interface Underlying network interface
Definition at line 318 of file msp432e4_eth_driver.c.
◆ msp432e4EthInitGpio()
| __weak_func void msp432e4EthInitGpio | ( | NetInterface * | interface | ) |
GPIO configuration.
- Parameters
-
[in] interface Underlying network interface
Definition at line 296 of file msp432e4_eth_driver.c.
◆ msp432e4EthIrqHandler()
| void msp432e4EthIrqHandler | ( | void | ) |
MSP432E4 Ethernet MAC interrupt service routine.
Definition at line 477 of file msp432e4_eth_driver.c.
◆ msp432e4EthReadPhyReg()
| uint16_t msp432e4EthReadPhyReg | ( | 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 991 of file msp432e4_eth_driver.c.
◆ msp432e4EthReceivePacket()
| error_t msp432e4EthReceivePacket | ( | NetInterface * | interface | ) |
Receive a packet.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 714 of file msp432e4_eth_driver.c.
◆ msp432e4EthSendPacket()
| error_t msp432e4EthSendPacket | ( | 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 655 of file msp432e4_eth_driver.c.
◆ msp432e4EthTick()
| void msp432e4EthTick | ( | NetInterface * | interface | ) |
MSP432E4 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 387 of file msp432e4_eth_driver.c.
◆ msp432e4EthUpdateMacAddrFilter()
| error_t msp432e4EthUpdateMacAddrFilter | ( | NetInterface * | interface | ) |
Configure MAC address filtering.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 784 of file msp432e4_eth_driver.c.
◆ msp432e4EthUpdateMacConfig()
| error_t msp432e4EthUpdateMacConfig | ( | NetInterface * | interface | ) |
Adjust MAC configuration parameters for proper operation.
- Parameters
-
[in] interface Underlying network interface
- Returns
- Error code
Definition at line 906 of file msp432e4_eth_driver.c.
◆ msp432e4EthWritePhyReg()
| void msp432e4EthWritePhyReg | ( | 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 949 of file msp432e4_eth_driver.c.
