Lines Matching refs:gpio
11 #include <linux/gpio/consumer.h>
29 #define EPIN gpio.wr
30 #define RS gpio.dc
31 #define RW gpio.aux[2]
32 #define CS0 gpio.aux[0]
33 #define CS1 gpio.aux[1]
90 "Missing info about 'wr' (aka E) gpio. Aborting.\n");
94 if (!par->gpio.db[i]) {
96 "Missing info about 'db[%i]' gpio. Aborting.\n",
103 "Missing info about 'cs0' gpio. Aborting.\n");
108 "Missing info about 'cs1' gpio. Aborting.\n");
113 "Missing info about 'rw' gpio. Aborting.\n");
121 request_gpios_match(struct fbtft_par *par, const struct fbtft_gpio *gpio)
124 "%s('%s')\n", __func__, gpio->name);
126 if (strcasecmp(gpio->name, "wr") == 0) {
128 par->EPIN = gpio->gpio;
130 } else if (strcasecmp(gpio->name, "cs0") == 0) {
132 par->CS0 = gpio->gpio;
134 } else if (strcasecmp(gpio->name, "cs1") == 0) {
136 par->CS1 = gpio->gpio;
142 else if (strcasecmp(gpio->name, "rw") == 0) {
143 par->RW = gpio->gpio;
407 gpiod_set_value(par->gpio.db[i], data & (1 << i));