xref: /netbsd/sys/arch/x68k/stand/boot/dp8390.h (revision 741b5ece)
1*741b5eceSisaki /*	$NetBSD: dp8390.h,v 1.2 2012/11/01 14:46:26 isaki Exp $	*/
258e95c2bStsutsui 
358e95c2bStsutsui /*
458e95c2bStsutsui  * This file is derived from sys/arch/i386/stand/lib/netif/dp8390.h
558e95c2bStsutsui  * NetBSD: dp8390.h,v 1.6 2008/12/14 18:46:33 christos Exp
658e95c2bStsutsui  */
758e95c2bStsutsui 
858e95c2bStsutsui int dp8390_config(void);
958e95c2bStsutsui void dp8390_stop(void);
1058e95c2bStsutsui 
1158e95c2bStsutsui extern int dp8390_iobase;
1258e95c2bStsutsui extern int dp8390_membase;
1358e95c2bStsutsui extern int dp8390_memsize;
1458e95c2bStsutsui #ifdef SUPPORT_WD80X3
1558e95c2bStsutsui #ifdef SUPPORT_SMC_ULTRA
1658e95c2bStsutsui extern int dp8390_is790;
1758e95c2bStsutsui #else
1858e95c2bStsutsui #define dp8390_is790 0
1958e95c2bStsutsui #endif
2058e95c2bStsutsui #else
2158e95c2bStsutsui #ifdef SUPPORT_SMC_ULTRA
2258e95c2bStsutsui #define dp8390_is790 1
2358e95c2bStsutsui #endif
2458e95c2bStsutsui #endif
2558e95c2bStsutsui 
2658e95c2bStsutsui #define dp8390_is790 0
2758e95c2bStsutsui #define IFNAME "ne"
2858e95c2bStsutsui #define RX_BUFBASE 0
2958e95c2bStsutsui #define TX_PAGE_START (dp8390_membase >> ED_PAGE_SHIFT)
3058e95c2bStsutsui 
3158e95c2bStsutsui extern uint8_t dp8390_cr_proto; /* values always set in CR */
3258e95c2bStsutsui extern uint8_t dp8390_dcr_reg; /* override DCR if LS is set */
3358e95c2bStsutsui 
3458e95c2bStsutsui int  EtherSend(char *, int);
3558e95c2bStsutsui int  EtherReceive(char *, int);
36