30 lines
794 B
C
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_ */
|