#ifndef _UMCPMIO_GPIO_H_
#define _UMCPMIO_GPIO_H_
#include <dev/usb/umcpmio.h>
#include <dev/usb/umcpmio_info.h>
void mcp2221_set_dac_vref(struct mcp2221_set_sram_req *, char *);
int mcp2221_set_dac_vref_one(struct umcpmio_softc *, char *);
void mcp2221_set_dac_value(struct mcp2221_set_sram_req *, uint8_t);
int mcp2221_set_dac_value_one(struct umcpmio_softc *, uint8_t);
void mcp2221_set_adc_vref(struct mcp2221_set_sram_req *, char *);
int mcp2221_set_adc_vref_one(struct umcpmio_softc *, char *);
void mcp2221_set_gpioclock_dc(struct mcp2221_set_sram_req *, char *);
int mcp2221_set_gpioclock_dc_one(struct umcpmio_softc *, char *);
void mcp2221_set_gpioclock_cd(struct mcp2221_set_sram_req *, char *);
int mcp2221_set_gpioclock_cd_one(struct umcpmio_softc *, char *);
int mcp2221_get_gpio_cfg(struct umcpmio_softc *,
struct mcp2221_get_gpio_cfg_res *);
int mcp2221_gpio_pin_ctl(void *, int, int);
void umcpmio_gpio_pin_ctl(void *, int, int);
int mcp2210_get_gp6_counter(struct umcpmio_softc *, int *, uint8_t);
void umcpmio_gpio_attach(struct umcpmio_softc *);
#endif