/* $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_ */ |