#ifndef _SDHCVAR_H_
#define _SDHCVAR_H_
#include <machine/bus.h>
struct sdhc_host;
struct sdhc_softc {
struct device sc_dev;
struct sdhc_host **sc_host;
int sc_nhosts;
u_int sc_flags;
u_int sc_clkbase;
bus_dma_tag_t sc_dmat;
bus_size_t sc_dma_boundary;
void (*sc_bus_clock_pre)(struct sdhc_softc *, int, int);
void (*sc_bus_clock_post)(struct sdhc_softc *, int, int);
int (*sc_card_detect)(struct sdhc_softc *);
int (*sc_signal_voltage)(struct sdhc_softc *, int);
};
int sdhc_host_found(struct sdhc_softc *, bus_space_tag_t,
bus_space_handle_t, bus_size_t, int, uint64_t, uint64_t);
int sdhc_activate(struct device *, int);
void sdhc_shutdown(void *);
int sdhc_intr(void *);
void sdhc_needs_discover(struct sdhc_softc *);
void sdhc_write_2(struct sdhc_host *, bus_size_t, uint16_t);
#define SDHC_F_NOPWR0 (1 << 0)
#define SDHC_F_NONREMOVABLE (1 << 1)
#define SDHC_F_32BIT_ACCESS (1 << 2)
#define SDHC_F_NO_HS_BIT (1 << 3)
#endif