123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef _DEV_TC_IOASICVAR_H_
- #define _DEV_TC_IOASICVAR_H_
- struct ioasic_dev {
- char *iad_modname;
- tc_offset_t iad_offset;
- void *iad_cookie;
- u_int32_t iad_intrbits;
- };
- struct ioasicdev_attach_args {
- char iada_modname[TC_ROM_LLEN + 1];
- tc_offset_t iada_offset;
- tc_addr_t iada_addr;
- void *iada_cookie;
- };
- #define ioasiccf_offset cf_loc[0] /* offset */
- #define IOASIC_OFFSET_UNKNOWN -1
- struct ioasic_softc {
- struct device sc_dv;
- bus_space_tag_t sc_bst;
- bus_space_handle_t sc_bsh;
- bus_dma_tag_t sc_dmat;
- tc_addr_t sc_base;
- };
- extern struct cfdriver ioasic_cd;
- extern tc_addr_t ioasic_base;
- void ioasic_intr_establish(struct device *, void *,
- int, int (*)(void *), void *, const char *);
- void ioasic_intr_disestablish(struct device *, void *);
- int ioasic_submatch(void *, struct ioasicdev_attach_args *);
- void ioasic_attach_devs(struct ioasic_softc *,
- struct ioasic_dev *, int);
- void ioasic_led_blink(void *);
- #endif /* _DEV_TC_IOASICVAR_ */
|