Lines Matching +full:gpio +full:- +full:mosi
6 * SPDX-License-Identifier: GPL-2.0+
11 #include <asm/gpio.h>
19 static void lcd_panel_spi_write(int cs, int clk, int mosi, in lcd_panel_spi_write() argument
27 offset = (bits - 1) - i; in lcd_panel_spi_write()
28 gpio_direction_output(mosi, (data >> offset) & 1); in lcd_panel_spi_write()
49 int i, cs, clk, mosi, ret = 0; in hitachi_tx18d42vm_init() local
53 mosi = name_to_gpio(CONFIG_VIDEO_LCD_SPI_MOSI); in hitachi_tx18d42vm_init()
55 if (cs == -1 || clk == -1 || mosi == 1) { in hitachi_tx18d42vm_init()
56 printf("Error tx18d42vm spi gpio config is invalid\n"); in hitachi_tx18d42vm_init()
57 return -EINVAL; in hitachi_tx18d42vm_init()
60 if (gpio_request(cs, "tx18d42vm-spi-cs") != 0 || in hitachi_tx18d42vm_init()
61 gpio_request(clk, "tx18d42vm-spi-clk") != 0 || in hitachi_tx18d42vm_init()
62 gpio_request(mosi, "tx18d42vm-spi-mosi") != 0) { in hitachi_tx18d42vm_init()
64 ret = -EBUSY; in hitachi_tx18d42vm_init()
69 lcd_panel_spi_write(cs, clk, mosi, init_data[i], 16); in hitachi_tx18d42vm_init()
73 lcd_panel_spi_write(cs, clk, mosi, 0x00ad, 16); /* display on */ in hitachi_tx18d42vm_init()
76 gpio_free(mosi); in hitachi_tx18d42vm_init()