Lines Matching +full:int +full:- +full:gpios

1 /* SPDX-License-Identifier: GPL-2.0+ */
12 * The following internal functions are an MPC85XX-specific GPIO API which
13 * allows setting and querying multiple GPIOs in a single operation.
17 * memory-mapped IO operation or two.
19 static inline void mpc85xx_gpio_set(unsigned int mask, in mpc85xx_gpio_set()
20 unsigned int dir, unsigned int val) in mpc85xx_gpio_set()
29 dir |= (in_be32(&gpio->gpdir) & ~mask); in mpc85xx_gpio_set()
30 val |= (in_be32(&gpio->gpdat) & ~mask); in mpc85xx_gpio_set()
37 out_be32(&gpio->gpdat, val); in mpc85xx_gpio_set()
38 out_be32(&gpio->gpdir, dir); in mpc85xx_gpio_set()
41 static inline void mpc85xx_gpio_set_in(unsigned int gpios) in mpc85xx_gpio_set_in() argument
43 mpc85xx_gpio_set(gpios, 0x00000000, 0x00000000); in mpc85xx_gpio_set_in()
46 static inline void mpc85xx_gpio_set_low(unsigned int gpios) in mpc85xx_gpio_set_low() argument
48 mpc85xx_gpio_set(gpios, 0xFFFFFFFF, 0x00000000); in mpc85xx_gpio_set_low()
51 static inline void mpc85xx_gpio_set_high(unsigned int gpios) in mpc85xx_gpio_set_high() argument
53 mpc85xx_gpio_set(gpios, 0xFFFFFFFF, 0xFFFFFFFF); in mpc85xx_gpio_set_high()
56 static inline unsigned int mpc85xx_gpio_get(unsigned int mask) in mpc85xx_gpio_get()
61 return in_be32(&gpio->gpdat) & mask; in mpc85xx_gpio_get()
68 static inline int gpio_request(unsigned gpio, const char *label) in gpio_request()
74 static inline int gpio_free(unsigned gpio) in gpio_free()
80 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input()
86 static inline int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output()
95 static inline int gpio_get_value(unsigned gpio) in gpio_get_value()
100 static inline int gpio_set_value(unsigned gpio, int value) in gpio_set_value()
109 static inline int gpio_is_valid(int gpio) in gpio_is_valid()