Microchip® Advanced Software Framework

conf_eth.h File Reference

KSZ8851SNL driver configuration.

Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.

#include <board.h>

Macros

#define CHECKSUM_CHECK_IP   0
 
#define CHECKSUM_CHECK_TCP   0
 
#define CHECKSUM_CHECK_UDP   0
 
#define CHECKSUM_GEN_ICMP   0
 
#define CHECKSUM_GEN_IP   0
 Disable lwIP checksum (performed by hardware). More...
 
#define CHECKSUM_GEN_TCP   0
 
#define CHECKSUM_GEN_UDP   0
 
#define ETHERNET_CONF_ETHADDR0   0x00
 MAC address definition. More...
 
#define ETHERNET_CONF_ETHADDR1   0x04
 
#define ETHERNET_CONF_ETHADDR2   0x25
 
#define ETHERNET_CONF_ETHADDR3   0x1C
 
#define ETHERNET_CONF_ETHADDR4   0xA0
 
#define ETHERNET_CONF_ETHADDR5   0x02
 
#define ETHERNET_CONF_GATEWAY_ADDR0   192
 The gateway address being used. More...
 
#define ETHERNET_CONF_GATEWAY_ADDR1   168
 
#define ETHERNET_CONF_GATEWAY_ADDR2   0
 
#define ETHERNET_CONF_GATEWAY_ADDR3   250
 
#define ETHERNET_CONF_IPADDR0   192
 The IP address being used. More...
 
#define ETHERNET_CONF_IPADDR1   168
 
#define ETHERNET_CONF_IPADDR2   0
 
#define ETHERNET_CONF_IPADDR3   100
 
#define ETHERNET_CONF_NET_MASK0   255
 The network mask being used. More...
 
#define ETHERNET_CONF_NET_MASK1   255
 
#define ETHERNET_CONF_NET_MASK2   255
 
#define ETHERNET_CONF_NET_MASK3   0
 
#define INT_PRIORITY_PIO   12
 
#define INT_PRIORITY_SPI   12
 
#define KSZ8851SNL_CLOCK_SPEED   10000000UL
 
#define KSZ8851SNL_CS_PIN   EXT1_PIN_15
 
#define KSZ8851SNL_INTN_EIC_CHANNEL   EXT1_IRQ_INPUT
 
#define KSZ8851SNL_INTN_EIC_PIN   EXT1_IRQ_PIN
 
#define KSZ8851SNL_INTN_EIC_PIN_MUX   EXT1_IRQ_PINMUX
 
#define KSZ8851SNL_RSTN_PIN   EXT1_PIN_6
 Pins configuration. More...
 
#define KSZ8851SNL_SPI   EXT1_SPI_MODULE
 
#define KSZ8851SNL_SPI_IRQn   SERCOM0_IRQn
 
#define KSZ8851SNL_SPI_PINMUX_PAD0   EXT1_SPI_SERCOM_PINMUX_PAD0
 
#define KSZ8851SNL_SPI_PINMUX_PAD1   PINMUX_UNUSED
 
#define KSZ8851SNL_SPI_PINMUX_PAD2   EXT1_SPI_SERCOM_PINMUX_PAD2
 
#define KSZ8851SNL_SPI_PINMUX_PAD3   EXT1_SPI_SERCOM_PINMUX_PAD3
 
#define KSZ8851SNL_SPI_PINMUX_SETTING   EXT1_SPI_SERCOM_MUX_SETTING
 SPI settings. More...
 
#define NETIF_RX_BUFFERS   2
 Number of buffer for RX. More...
 
#define NETIF_TX_BUFFERS   2
 Number of buffer for TX. More...
 

#define CHECKSUM_CHECK_IP   0
#define CHECKSUM_CHECK_TCP   0
#define CHECKSUM_CHECK_UDP   0
#define CHECKSUM_GEN_ICMP   0
#define CHECKSUM_GEN_IP   0

Disable lwIP checksum (performed by hardware).

#define CHECKSUM_GEN_TCP   0

Referenced by tcp_keepalive().

#define CHECKSUM_GEN_UDP   0
#define ETHERNET_CONF_ETHADDR0   0x00

MAC address definition.

The MAC address must be unique on the network.

Referenced by ksz8851snl_init().

#define ETHERNET_CONF_ETHADDR1   0x04

Referenced by ksz8851snl_init().

#define ETHERNET_CONF_ETHADDR2   0x25

Referenced by ksz8851snl_init().

#define ETHERNET_CONF_ETHADDR3   0x1C

Referenced by ksz8851snl_init().

#define ETHERNET_CONF_ETHADDR4   0xA0

Referenced by ksz8851snl_init().

#define ETHERNET_CONF_ETHADDR5   0x02

Referenced by ksz8851snl_init().

#define ETHERNET_CONF_GATEWAY_ADDR0   192

The gateway address being used.

Referenced by ethernet_configure_interface().

#define ETHERNET_CONF_GATEWAY_ADDR1   168
#define ETHERNET_CONF_GATEWAY_ADDR2   0
#define ETHERNET_CONF_GATEWAY_ADDR3   250
#define ETHERNET_CONF_IPADDR0   192

The IP address being used.

Referenced by ethernet_configure_interface().

#define ETHERNET_CONF_IPADDR1   168
#define ETHERNET_CONF_IPADDR2   0
#define ETHERNET_CONF_IPADDR3   100
#define ETHERNET_CONF_NET_MASK0   255

The network mask being used.

Referenced by ethernet_configure_interface().

#define ETHERNET_CONF_NET_MASK1   255
#define ETHERNET_CONF_NET_MASK2   255
#define ETHERNET_CONF_NET_MASK3   0
#define INT_PRIORITY_PIO   12
#define INT_PRIORITY_SPI   12
#define KSZ8851SNL_CLOCK_SPEED   10000000UL
#define KSZ8851SNL_CS_PIN   EXT1_PIN_15
#define KSZ8851SNL_INTN_EIC_CHANNEL   EXT1_IRQ_INPUT

Referenced by configure_intn().

#define KSZ8851SNL_INTN_EIC_PIN   EXT1_IRQ_PIN

Referenced by configure_intn().

#define KSZ8851SNL_INTN_EIC_PIN_MUX   EXT1_IRQ_PINMUX

Referenced by configure_intn().

#define KSZ8851SNL_RSTN_PIN   EXT1_PIN_6

Pins configuration.

Referenced by ksz8851snl_hard_reset(), and ksz8851snl_interface_init().

#define KSZ8851SNL_SPI   EXT1_SPI_MODULE
#define KSZ8851SNL_SPI_IRQn   SERCOM0_IRQn
#define KSZ8851SNL_SPI_PINMUX_PAD0   EXT1_SPI_SERCOM_PINMUX_PAD0
#define KSZ8851SNL_SPI_PINMUX_PAD1   PINMUX_UNUSED
#define KSZ8851SNL_SPI_PINMUX_PAD2   EXT1_SPI_SERCOM_PINMUX_PAD2
#define KSZ8851SNL_SPI_PINMUX_PAD3   EXT1_SPI_SERCOM_PINMUX_PAD3
#define KSZ8851SNL_SPI_PINMUX_SETTING   EXT1_SPI_SERCOM_MUX_SETTING

SPI settings.

Referenced by ksz8851snl_interface_init().

#define NETIF_RX_BUFFERS   2
#define NETIF_TX_BUFFERS   2

Number of buffer for TX.

Referenced by ksz8851snl_low_level_output(), ksz8851snl_tx_init(), and ksz8851snl_update().