Files
netbsd/sys/arch/mips/alchemy/include/aubusvar.h
2013-04-06 16:48:33 +02:00

30 lines
794 B
C

/* $NetBSD: aubusvar.h,v 1.5 2011/07/01 18:39:30 dyoung Exp $ */
#ifndef _MIPS_ALCHEMY_DEV_AUBUSVAR_H_
#define _MIPS_ALCHEMY_DEV_AUBUSVAR_H_
#include <sys/bus.h>
/*
* Machine-dependent structures for autoconfiguration
*/
struct aubus_attach_args {
const char *aa_name; /* device name */
bus_space_tag_t aa_st; /* the space tag to use */
bus_addr_t aa_addrs[3]; /* system bus address(es) */
int aa_irq[2]; /* IRQ index(s) */
bus_dma_tag_t aa_dt; /* the dma tag to use */
};
#define aa_addr aa_addrs[0]
/* order of attach addresses for aumac register addresses */
#define AA_MAC_BASE 0
#define AA_MAC_ENABLE 1
#define AA_MAC_DMA_BASE 2
extern bus_space_tag_t aubus_st; /* XXX: for aubus.c */
int com_aubus_cnattach(bus_addr_t, int);
#endif /* !_MIPS_ALCHEMY_DEV_AUBUSVAR_H_ */