Lines Matching +full:spi +full:- +full:clk
1 // SPDX-License-Identifier: GPL-2.0+
14 * Very simple write only SPI support, this does not use the generic SPI infra
15 * because that assumes R/W SPI, requiring a MISO pin. Also the necessary glue
18 static void lcd_panel_spi_write(int cs, int clk, int mosi, in lcd_panel_spi_write() argument
25 gpio_direction_output(clk, 0); in lcd_panel_spi_write()
26 offset = (bits - 1) - i; in lcd_panel_spi_write()
29 gpio_direction_output(clk, 1); in lcd_panel_spi_write()
48 int i, cs, clk, mosi, ret = 0; in hitachi_tx18d42vm_init() local
51 clk = name_to_gpio(CONFIG_VIDEO_LCD_SPI_SCLK); in hitachi_tx18d42vm_init()
54 if (cs == -1 || clk == -1 || mosi == 1) { in hitachi_tx18d42vm_init()
55 printf("Error tx18d42vm spi gpio config is invalid\n"); in hitachi_tx18d42vm_init()
56 return -EINVAL; in hitachi_tx18d42vm_init()
59 if (gpio_request(cs, "tx18d42vm-spi-cs") != 0 || in hitachi_tx18d42vm_init()
60 gpio_request(clk, "tx18d42vm-spi-clk") != 0 || in hitachi_tx18d42vm_init()
61 gpio_request(mosi, "tx18d42vm-spi-mosi") != 0) { in hitachi_tx18d42vm_init()
62 printf("Error cannot request tx18d42vm spi gpios\n"); in hitachi_tx18d42vm_init()
63 ret = -EBUSY; in hitachi_tx18d42vm_init()
68 lcd_panel_spi_write(cs, clk, mosi, init_data[i], 16); in hitachi_tx18d42vm_init()
72 lcd_panel_spi_write(cs, clk, mosi, 0x00ad, 16); /* display on */ in hitachi_tx18d42vm_init()
76 gpio_free(clk); in hitachi_tx18d42vm_init()