diff options
Diffstat (limited to 'bsps/sparc/leon2')
-rw-r--r-- | bsps/sparc/leon2/net/leon_open_eth.c | 64 | ||||
-rw-r--r-- | bsps/sparc/leon2/net/leon_smc91111.c | 69 |
2 files changed, 0 insertions, 133 deletions
diff --git a/bsps/sparc/leon2/net/leon_open_eth.c b/bsps/sparc/leon2/net/leon_open_eth.c deleted file mode 100644 index 7191e378e9..0000000000 --- a/bsps/sparc/leon2/net/leon_open_eth.c +++ /dev/null @@ -1,64 +0,0 @@ -/** - * @file - * @ingroup RTEMSBSPsSPARCLEON2 - * @brief LEON2 Opencores Ethernet MAC Configuration Information - */ - -/* - * Copyright (c) 2004. - * Aeroflex Gaisler AB. - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#include <machine/rtems-bsd-kernel-space.h> - -#include <bsp.h> -#include <libchip/open_eth.h> -#if (OPEN_ETH_DEBUG & OPEN_ETH_DEBUG_PRINT_REGISTERS) -#include <stdio.h> -#endif - -/* - * Default sizes of transmit and receive descriptor areas - */ -#define RDA_COUNT 16 -#define TDA_COUNT 16 - -/* - * Default location of device registers - */ -#define OPEN_ETH_BASE_ADDRESS ((void *)0xb0000000) - -/* - * Default interrupt vector - */ -#define OPEN_ETH_VECTOR 0x1C - -open_eth_configuration_t leon_open_eth_configuration = { - OPEN_ETH_BASE_ADDRESS, /* base address */ - OPEN_ETH_VECTOR, /* vector number */ - TDA_COUNT, /* number of transmit descriptors */ - RDA_COUNT, /* number of receive descriptors */ - 0 /* 100 MHz operation */ -}; - -int rtems_leon_open_eth_driver_attach(struct rtems_bsdnet_ifconfig *config) -{ - - /* clear control register and reset NIC */ - *(volatile int *) OPEN_ETH_BASE_ADDRESS = 0; - *(volatile int *) OPEN_ETH_BASE_ADDRESS = 0x800; - *(volatile int *) OPEN_ETH_BASE_ADDRESS = 0; - - /* enable 100 MHz operation only if cpu frequency >= 50 MHz */ - if (LEON_REG.Scaler_Reload >= 49) leon_open_eth_configuration.en100MHz = 1; - - if (rtems_open_eth_driver_attach( config, &leon_open_eth_configuration )) { - LEON_REG.Interrupt_Clear = (1 << (OPEN_ETH_VECTOR - 0x10)); - LEON_REG.Interrupt_Mask |= (1 << (OPEN_ETH_VECTOR - 0x10)); - } - return 0; -} diff --git a/bsps/sparc/leon2/net/leon_smc91111.c b/bsps/sparc/leon2/net/leon_smc91111.c deleted file mode 100644 index cf0f81fd01..0000000000 --- a/bsps/sparc/leon2/net/leon_smc91111.c +++ /dev/null @@ -1,69 +0,0 @@ -/** - * @file - * @ingroup RTEMSBSPsSPARCLEON2 - * @brief SMC91111 Driver - */ - -/* - * Copyright (c) 2006. - * Aeroflex Gaisler AB. - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#include <machine/rtems-bsd-kernel-space.h> - -#include <rtems.h> - -#include <bsp.h> -#include <rtems/bspIo.h> - -#include <stdlib.h> -#include <stdio.h> -#include <stdarg.h> -#include <rtems/error.h> -#include <rtems/rtems_bsdnet.h> - -#include <sys/param.h> -#include <sys/mbuf.h> - -#include <sys/socket.h> -#include <sys/sockio.h> -#include <net/if.h> -#include <netinet/in.h> -#include <netinet/if_ether.h> - -#include <libchip/smc91111exp.h> - - -#define SMC91111_BASE_ADDR (void*)0x20000300 -#define SMC91111_BASE_IRQ 4 -#define SMC91111_BASE_PIO 4 - -scmv91111_configuration_t leon_scmv91111_configuration = { - SMC91111_BASE_ADDR, /* base address */ - SMC91111_BASE_IRQ, /* IRQ number (on LEON vector is irq) */ - SMC91111_BASE_PIO, /* PIO */ - 100, /* 100b */ - 1, /* fulldx */ - 1 /* autoneg */ -}; - -/* - * Attach an SMC91111 driver to the system - */ -int rtems_smc91111_driver_attach_leon2(struct rtems_bsdnet_ifconfig *config) -{ - - /* activate io area */ - printk("Activating Leon2 io port\n"); - /*configure pio */ - *((volatile unsigned int *)0x80000000) |= 0x10f80000; - *((volatile unsigned int *)0x800000A8) |= - (0xe0 | leon_scmv91111_configuration.pio) - << (8 * (leon_scmv91111_configuration.vector - 4)); /* vector = irq-no */ - - return _rtems_smc91111_driver_attach(config,&leon_scmv91111_configuration); -} |