Lines Matching defs:par

8 int fbtft_write_spi(struct fbtft_par *par, void *buf, size_t len)
16 fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len,
19 if (!par->spi) {
20 dev_err(par->info->device,
21 "%s: par->spi is unexpectedly NULL\n", __func__);
27 return spi_sync(par->spi, &m);
33 * @par: Driver data
38 * par->extra must hold a transformation buffer used for transfer.
40 int fbtft_write_spi_emulate_9(struct fbtft_par *par, void *buf, size_t len)
43 u8 *dst = par->extra;
49 fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len,
52 if (!par->extra) {
53 dev_err(par->info->device, "%s: error: par->extra is NULL\n",
58 dev_err(par->info->device,
81 return spi_write(par->spi, par->extra, size + added);
85 int fbtft_read_spi(struct fbtft_par *par, void *buf, size_t len)
96 if (!par->spi) {
97 dev_err(par->info->device,
98 "%s: par->spi is unexpectedly NULL\n", __func__);
102 if (par->startbyte) {
104 dev_err(par->info->device,
109 txbuf[0] = par->startbyte | 0x3;
111 fbtft_par_dbg_hex(DEBUG_READ, par, par->info->device, u8,
118 ret = spi_sync(par->spi, &m);
119 fbtft_par_dbg_hex(DEBUG_READ, par, par->info->device, u8, buf, len,
130 int fbtft_write_gpio8_wr(struct fbtft_par *par, void *buf, size_t len)
138 fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len,
145 gpiod_set_value(par->gpio.wr, 1);
150 gpiod_set_value(par->gpio.wr, 1); /* used as delay */
154 gpiod_set_value(par->gpio.db[i],
162 gpiod_set_value(par->gpio.db[i], data & 1);
168 gpiod_set_value(par->gpio.wr, 0);
180 int fbtft_write_gpio16_wr(struct fbtft_par *par, void *buf, size_t len)
188 fbtft_par_dbg_hex(DEBUG_WRITE, par, par->info->device, u8, buf, len,
195 gpiod_set_value(par->gpio.wr, 1);
200 gpiod_set_value(par->gpio.wr, 1); /* used as delay */
204 gpiod_set_value(par->gpio.db[i],
212 gpiod_set_value(par->gpio.db[i], data & 1);
218 gpiod_set_value(par->gpio.wr, 0);
231 int fbtft_write_gpio16_wr_latched(struct fbtft_par *par, void *buf, size_t len)
233 dev_err(par->info->device, "%s: function not implemented\n", __func__);