📄 freedev_lan91c111.h
字号:
/*
* Register definitions for the LAN91C111 ethernet chip used on the Nios II
* FreeDev2.1 development 16bit net boards
* Create by Free-electron
* author:liu-jun-sheng
* address:MoGanShan road HangZhou ZheJiang China
* tel:0571-88846603
* www.Free-Electron.com.cn
* date:2005/12/02
*/
#ifndef __FREEDEV_LAN91C111_H__
#define __FREEDEV_LAN91C111_H__
#ifdef LWIP
#include <stdlib.h>
#include <stdio.h>
#include "alt_types.h"
#include "system.h"
#include "lwip/netif.h"
#include "arch/sys_arch.h"
#include "alt_lwip_dev.h"
#include "sys/alt_warning.h"
#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */
err_t freedev_lan91c111_init(struct netif *netif);
void freedev_lan91c111_rx();
typedef struct
{
alt_lwip_dev_list lwip_dev_list;
int base_addr;
int irq;
int bus_width;
sys_sem_t semaphore;
sys_sem_t arp_semaphore;
alt_u8 tx_packet_no; /* Number of packet allocated for Tx */
}freedev_lan91c111_if;
#define FREEDEV_LAN91C111_INSTANCE(name, dev) \
freedev_lan91c111_if dev = \
{\
{\
ALT_LLIST_ENTRY,\
{\
0,\
name##_NAME,\
freedev_lan91c111_init, \
freedev_lan91c111_rx,\
},\
},\
name##_BASE,\
name##_IRQ,\
16,\
0,\
0\
}
#define FREEDEV_LAN91C111_INIT(name, dev) alt_lwip_dev_reg(dev);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#else
#warning excluding drivers for the lan91c111 as you do not have the LWIP software component selected
#define FREEDEV_LAN91C111_INSTANCE(name, dev) extern int alt_no_storage
#define FREEDEV_LAN91C111_INIT(name, dev) while(0)
#endif /* LWIP */
#endif /* __FREEDEV_LAN91C111_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -