Lines Matching refs:gpio

12 #include <linux/gpio/driver.h>
17 #define MODULE_NAME "raspberrypi-exp-gpio"
33 u32 gpio;
42 u32 gpio;
50 u32 gpio;
56 struct rpi_exp_gpio *gpio;
60 gpio = gpiochip_get_data(gc);
62 get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
64 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG,
66 if (ret || get.gpio != 0) {
68 off, ret, get.gpio);
76 struct rpi_exp_gpio *gpio;
80 gpio = gpiochip_get_data(gc);
82 set_in.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
93 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG,
95 if (ret || set_in.gpio != 0) {
97 off, ret, set_in.gpio);
105 struct rpi_exp_gpio *gpio;
109 gpio = gpiochip_get_data(gc);
111 set_out.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
122 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_CONFIG,
124 if (ret || set_out.gpio != 0) {
126 off, ret, set_out.gpio);
134 struct rpi_exp_gpio *gpio;
138 gpio = gpiochip_get_data(gc);
140 get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
142 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_CONFIG,
144 if (ret || get.gpio != 0) {
147 get.gpio);
158 struct rpi_exp_gpio *gpio;
162 gpio = gpiochip_get_data(gc);
164 get.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
167 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_GET_GPIO_STATE,
169 if (ret || get.gpio != 0) {
172 get.gpio);
180 struct rpi_exp_gpio *gpio;
184 gpio = gpiochip_get_data(gc);
186 set.gpio = off + RPI_EXP_GPIO_BASE; /* GPIO to update */
189 ret = rpi_firmware_property(gpio->fw, RPI_FIRMWARE_SET_GPIO_STATE,
191 if (ret || set.gpio != 0)
194 set.gpio);
238 { .compatible = "raspberrypi,firmware-gpio" },
255 MODULE_ALIAS("platform:rpi-exp-gpio");