23 #ifndef LIBBSP_ARM_LPC24XX_LPC_ETHERNET_CONFIG_H    24 #define LIBBSP_ARM_LPC24XX_LPC_ETHERNET_CONFIG_H    36 #define LPC_ETH_CONFIG_INTERRUPT LPC24XX_IRQ_ETHERNET    38 #define LPC_ETH_CONFIG_REG_BASE MAC_BASE_ADDR    40 #ifdef ARM_MULTILIB_ARCH_V4    41   #define LPC_ETH_CONFIG_RX_UNIT_COUNT_DEFAULT 16    42   #define LPC_ETH_CONFIG_RX_UNIT_COUNT_MAX 54    44   #define LPC_ETH_CONFIG_TX_UNIT_COUNT_DEFAULT 10    45   #define LPC_ETH_CONFIG_TX_UNIT_COUNT_MAX 10    47   #define LPC_ETH_CONFIG_UNIT_MULTIPLE 1U    49   #define LPC24XX_ETH_RAM_BEGIN 0x7fe00000U    50   #define LPC24XX_ETH_RAM_SIZE (16U * 1024U)    52   #define LPC_ETH_CONFIG_RX_UNIT_COUNT_DEFAULT 16    53   #define LPC_ETH_CONFIG_RX_UNIT_COUNT_MAX INT_MAX    55   #define LPC_ETH_CONFIG_TX_UNIT_COUNT_DEFAULT 32    56   #define LPC_ETH_CONFIG_TX_UNIT_COUNT_MAX INT_MAX    58   #define LPC_ETH_CONFIG_UNIT_MULTIPLE 8U    60   #define LPC_ETH_CONFIG_USE_TRANSMIT_DMA    62   #define LPC24XX_ETH_RAM_BEGIN 0x20000000U    63   #define LPC24XX_ETH_RAM_SIZE (32U * 1024U)    66 #ifdef LPC24XX_ETHERNET_RMII    67   #define LPC_ETH_CONFIG_RMII    69   static void lpc_eth_config_module_enable(
void)
    72       #ifdef LPC24XX_PIN_ETHERNET_POWER_DOWN    73         LPC24XX_PIN_ETHERNET_POWER_DOWN,
    75       LPC24XX_PIN_ETHERNET_RMII_0,
    76       LPC24XX_PIN_ETHERNET_RMII_1,
    77       LPC24XX_PIN_ETHERNET_RMII_2,
    78       LPC24XX_PIN_ETHERNET_RMII_3,
    82     lpc24xx_module_enable(LPC24XX_MODULE_ETHERNET, LPC24XX_MODULE_PCLK_DEFAULT);
    85     #ifdef LPC24XX_PIN_ETHERNET_POWER_DOWN    87         unsigned pin = lpc24xx_pin_get_first_index(&pins[0]);
    89         lpc24xx_gpio_config(pin, LPC24XX_GPIO_OUTPUT);
    90         lpc24xx_gpio_set(pin);
    95   static void lpc_eth_config_module_enable(
void)
    98       LPC24XX_PIN_ETHERNET_MII,
   102     lpc24xx_module_enable(LPC24XX_MODULE_ETHERNET, LPC24XX_MODULE_PCLK_DEFAULT);
   107 static void lpc_eth_config_module_disable(
void)
   109   lpc24xx_module_disable(LPC24XX_MODULE_ETHERNET);
   112 static char *lpc_eth_config_alloc_table_area(
size_t size)
   114   if (
size < LPC24XX_ETH_RAM_SIZE) {
   115     return (
char *) LPC24XX_ETH_RAM_BEGIN;
   121 static void lpc_eth_config_free_table_area(
char *table_area)
 
Sets the pin function.
Definition: io.h:206
 
rtems_status_code lpc24xx_pin_config(const lpc24xx_pin_range *pins, lpc24xx_pin_action action)
Performs the action with the pins.
Definition: io.c:517
 
unsigned size
Definition: tte.h:74
 
#define NULL
Requests a GPIO pin group configuration.
Definition: bestcomm_api.h:77