xref: /linux-6.15/include/linux/gpio/aspeed.h (revision 9ceb338a)
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