1a7ca1382SBenjamin Herrenschmidt #ifndef __GPIO_ASPEED_H 2a7ca1382SBenjamin Herrenschmidt #define __GPIO_ASPEED_H 3a7ca1382SBenjamin Herrenschmidt 4*9ceb338aSAndy Shevchenko #include <linux/types.h> 5*9ceb338aSAndy Shevchenko 6*9ceb338aSAndy Shevchenko struct gpio_desc; 7*9ceb338aSAndy Shevchenko 8a7ca1382SBenjamin Herrenschmidt struct aspeed_gpio_copro_ops { 9a7ca1382SBenjamin Herrenschmidt int (*request_access)(void *data); 10a7ca1382SBenjamin Herrenschmidt int (*release_access)(void *data); 11a7ca1382SBenjamin Herrenschmidt }; 12a7ca1382SBenjamin Herrenschmidt 13a7ca1382SBenjamin Herrenschmidt int aspeed_gpio_copro_grab_gpio(struct gpio_desc *desc, 14a7ca1382SBenjamin Herrenschmidt u16 *vreg_offset, u16 *dreg_offset, u8 *bit); 15a7ca1382SBenjamin Herrenschmidt int aspeed_gpio_copro_release_gpio(struct gpio_desc *desc); 16a7ca1382SBenjamin Herrenschmidt int aspeed_gpio_copro_set_ops(const struct aspeed_gpio_copro_ops *ops, void *data); 17a7ca1382SBenjamin Herrenschmidt 18a7ca1382SBenjamin Herrenschmidt 19a7ca1382SBenjamin Herrenschmidt #endif /* __GPIO_ASPEED_H */ 20