Lines Matching refs:gpios
44 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument
52 if (!IS_ERR_OR_NULL(gpios->gpio[i]) && in mctrl_gpio_set()
54 desc_array[count] = gpios->gpio[i]; in mctrl_gpio_set()
62 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, in mctrl_gpio_to_gpiod() argument
65 return gpios->gpio[gidx]; in mctrl_gpio_to_gpiod()
69 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get() argument
74 if (gpios->gpio[i] && !mctrl_gpios_desc[i].dir_out) { in mctrl_gpio_get()
75 if (gpiod_get_value(gpios->gpio[i])) in mctrl_gpio_get()
88 struct mctrl_gpios *gpios; in mctrl_gpio_init() local
91 gpios = devm_kzalloc(dev, sizeof(*gpios), GFP_KERNEL); in mctrl_gpio_init()
92 if (!gpios) in mctrl_gpio_init()
103 gpios->gpio[i] = in mctrl_gpio_init()
108 if (IS_ERR(gpios->gpio[i])) in mctrl_gpio_init()
109 return ERR_CAST(gpios->gpio[i]); in mctrl_gpio_init()
112 return gpios; in mctrl_gpio_init()
116 void mctrl_gpio_free(struct device *dev, struct mctrl_gpios *gpios) in mctrl_gpio_free() argument
121 if (!IS_ERR_OR_NULL(gpios->gpio[i])) in mctrl_gpio_free()
122 devm_gpiod_put(dev, gpios->gpio[i]); in mctrl_gpio_free()
123 devm_kfree(dev, gpios); in mctrl_gpio_free()