Microchip® Advanced Software Framework

conf_eth.h File Reference

KSZ8851SNL driver configuration.

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

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 INTN_ATTR   (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)
 
#define INTN_ID   ID_PIOA
 
#define INTN_IRQn   PIOA_IRQn
 
#define INTN_PIN_MSK   (1 << 15)
 
#define INTN_PIO   PIOA
 Push button pin definition. More...
 
#define KSZ8851SNL_CLOCK_SPEED   30000000
 
#define KSZ8851SNL_CS_PIN   3
 
#define KSZ8851SNL_CSN_FLAGS   PIO_OUTPUT_1
 
#define KSZ8851SNL_CSN_GPIO   SPI_NPCS3_PA22_GPIO
 
#define KSZ8851SNL_RSTN_FLAGS   PIO_OUTPUT_1
 
#define KSZ8851SNL_RSTN_GPIO   PIO_PA16_IDX
 Pins configuration. More...
 
#define KSZ8851SNL_SPI   SPI
 SPI settings. More...
 
#define NETIF_RX_BUFFERS   3
 Number of buffer for RX. More...
 
#define NETIF_TX_BUFFERS   3
 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

Referenced by configure_intn().

#define INT_PRIORITY_SPI   12
#define INTN_ATTR   (PIO_DEBOUNCE | PIO_IT_FALL_EDGE)

Referenced by configure_intn().

#define INTN_ID   ID_PIOA

Referenced by configure_intn(), and INTN_Handler().

#define INTN_IRQn   PIOA_IRQn

Referenced by configure_intn().

#define INTN_PIN_MSK   (1 << 15)

Referenced by configure_intn(), and INTN_Handler().

#define INTN_PIO   PIOA

Push button pin definition.

Referenced by configure_intn(), and INTN_Handler().

#define KSZ8851SNL_CLOCK_SPEED   30000000

Referenced by ksz8851snl_init().

#define KSZ8851SNL_CS_PIN   3

Referenced by ksz8851snl_init().

#define KSZ8851SNL_CSN_FLAGS   PIO_OUTPUT_1

Referenced by ksz8851snl_init().

#define KSZ8851SNL_RSTN_FLAGS   PIO_OUTPUT_1

Referenced by ksz8851snl_init().

#define KSZ8851SNL_RSTN_GPIO   PIO_PA16_IDX

Pins configuration.

GPIO values need to be set properly.

Referenced by ksz8851snl_init().

#define NETIF_RX_BUFFERS   3
#define NETIF_TX_BUFFERS   3

Number of buffer for TX.

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