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