/Linux-v4.19/drivers/video/backlight/ |
D | corgi_lcd.c | 104 static int corgi_ssp_lcdtg_send(struct corgi_lcd *lcd, int reg, uint8_t val); 115 static void lcdtg_ssp_i2c_send(struct corgi_lcd *lcd, uint8_t data) in lcdtg_ssp_i2c_send() argument 117 corgi_ssp_lcdtg_send(lcd, POWERREG0_ADRS, data); in lcdtg_ssp_i2c_send() 121 static void lcdtg_i2c_send_bit(struct corgi_lcd *lcd, uint8_t data) in lcdtg_i2c_send_bit() argument 123 lcdtg_ssp_i2c_send(lcd, data); in lcdtg_i2c_send_bit() 124 lcdtg_ssp_i2c_send(lcd, data | POWER0_COM_DCLK); in lcdtg_i2c_send_bit() 125 lcdtg_ssp_i2c_send(lcd, data); in lcdtg_i2c_send_bit() 128 static void lcdtg_i2c_send_start(struct corgi_lcd *lcd, uint8_t base) in lcdtg_i2c_send_start() argument 130 lcdtg_ssp_i2c_send(lcd, base | POWER0_COM_DCLK | POWER0_COM_DOUT); in lcdtg_i2c_send_start() 131 lcdtg_ssp_i2c_send(lcd, base | POWER0_COM_DCLK); in lcdtg_i2c_send_start() [all …]
|
D | ltv350qv.c | 40 static int ltv350qv_write_reg(struct ltv350qv *lcd, u8 reg, u16 val) in ltv350qv_write_reg() argument 54 lcd->buffer[0] = LTV_OPC_INDEX; in ltv350qv_write_reg() 55 lcd->buffer[1] = 0x00; in ltv350qv_write_reg() 56 lcd->buffer[2] = reg & 0x7f; in ltv350qv_write_reg() 57 index_xfer.tx_buf = lcd->buffer; in ltv350qv_write_reg() 61 lcd->buffer[4] = LTV_OPC_DATA; in ltv350qv_write_reg() 62 lcd->buffer[5] = val >> 8; in ltv350qv_write_reg() 63 lcd->buffer[6] = val; in ltv350qv_write_reg() 64 value_xfer.tx_buf = lcd->buffer + 4; in ltv350qv_write_reg() 67 return spi_sync(lcd->spi, &msg); in ltv350qv_write_reg() [all …]
|
D | tdo24m.c | 36 int (*adj_mode)(struct tdo24m *lcd, int mode); 178 static int tdo24m_writes(struct tdo24m *lcd, const uint32_t *array) in tdo24m_writes() argument 180 struct spi_transfer *x = &lcd->xfer; in tdo24m_writes() 186 if (!lcd->color_invert && *p == CMD0(0x21)) in tdo24m_writes() 194 lcd->buf[0] = (data >> 8) & 0xff; in tdo24m_writes() 195 lcd->buf[1] = data & 0xff; in tdo24m_writes() 198 lcd->buf[0] = (data >> 16) & 0xff; in tdo24m_writes() 199 lcd->buf[1] = (data >> 8) & 0xff; in tdo24m_writes() 200 lcd->buf[2] = data & 0xff; in tdo24m_writes() 203 lcd->buf[0] = (data >> 24) & 0xff; in tdo24m_writes() [all …]
|
D | lms501kf03.c | 116 static int lms501kf03_spi_write_byte(struct lms501kf03 *lcd, int addr, int data) in lms501kf03_spi_write_byte() argument 131 return spi_sync(lcd->spi, &msg); in lms501kf03_spi_write_byte() 134 static int lms501kf03_spi_write(struct lms501kf03 *lcd, unsigned char address, in lms501kf03_spi_write() argument 137 return lms501kf03_spi_write_byte(lcd, address, command); in lms501kf03_spi_write() 140 static int lms501kf03_panel_send_sequence(struct lms501kf03 *lcd, in lms501kf03_panel_send_sequence() argument 148 ret = lms501kf03_spi_write(lcd, COMMAND_ONLY, wbuf[i]); in lms501kf03_panel_send_sequence() 150 ret = lms501kf03_spi_write(lcd, DATA_ONLY, wbuf[i]); in lms501kf03_panel_send_sequence() 159 static int lms501kf03_ldi_init(struct lms501kf03 *lcd) in lms501kf03_ldi_init() argument 193 ret = lms501kf03_panel_send_sequence(lcd, init_seq[i], in lms501kf03_ldi_init() 208 static int lms501kf03_ldi_enable(struct lms501kf03 *lcd) in lms501kf03_ldi_enable() argument [all …]
|
D | ams369fg06.c | 163 static int ams369fg06_spi_write_byte(struct ams369fg06 *lcd, int addr, int data) in ams369fg06_spi_write_byte() argument 178 return spi_sync(lcd->spi, &msg); in ams369fg06_spi_write_byte() 181 static int ams369fg06_spi_write(struct ams369fg06 *lcd, unsigned char address, in ams369fg06_spi_write() argument 187 ret = ams369fg06_spi_write_byte(lcd, 0x70, address); in ams369fg06_spi_write() 189 ret = ams369fg06_spi_write_byte(lcd, 0x72, command); in ams369fg06_spi_write() 194 static int ams369fg06_panel_send_sequence(struct ams369fg06 *lcd, in ams369fg06_panel_send_sequence() argument 201 ret = ams369fg06_spi_write(lcd, wbuf[i], wbuf[i+1]); in ams369fg06_panel_send_sequence() 213 static int _ams369fg06_gamma_ctl(struct ams369fg06 *lcd, in _ams369fg06_gamma_ctl() argument 220 ret = ams369fg06_spi_write(lcd, 0x40 + i, gamma[i]); in _ams369fg06_gamma_ctl() 221 ret = ams369fg06_spi_write(lcd, 0x50 + i, gamma[i+7*1]); in _ams369fg06_gamma_ctl() [all …]
|
D | ld9040.c | 57 static void ld9040_regulator_enable(struct ld9040 *lcd) in ld9040_regulator_enable() argument 62 pd = lcd->lcd_pd; in ld9040_regulator_enable() 63 mutex_lock(&lcd->lock); in ld9040_regulator_enable() 64 if (!lcd->enabled) { in ld9040_regulator_enable() 69 lcd->enabled = true; in ld9040_regulator_enable() 73 mutex_unlock(&lcd->lock); in ld9040_regulator_enable() 76 static void ld9040_regulator_disable(struct ld9040 *lcd) in ld9040_regulator_disable() argument 80 mutex_lock(&lcd->lock); in ld9040_regulator_disable() 81 if (lcd->enabled) { in ld9040_regulator_disable() 86 lcd->enabled = false; in ld9040_regulator_disable() [all …]
|
D | ili9320.c | 78 static void ili9320_reset(struct ili9320 *lcd) in ili9320_reset() argument 80 struct ili9320_platdata *cfg = lcd->platdata; in ili9320_reset() 92 static inline int ili9320_init_chip(struct ili9320 *lcd) in ili9320_init_chip() argument 96 ili9320_reset(lcd); in ili9320_init_chip() 98 ret = lcd->client->init(lcd, lcd->platdata); in ili9320_init_chip() 100 dev_err(lcd->dev, "failed to initialise display\n"); in ili9320_init_chip() 104 lcd->initialised = 1; in ili9320_init_chip() 108 static inline int ili9320_power_on(struct ili9320 *lcd) in ili9320_power_on() argument 110 if (!lcd->initialised) in ili9320_power_on() 111 ili9320_init_chip(lcd); in ili9320_power_on() [all …]
|
D | s6e63m0.c | 357 static int s6e63m0_spi_write_byte(struct s6e63m0 *lcd, int addr, int data) in s6e63m0_spi_write_byte() argument 372 return spi_sync(lcd->spi, &msg); in s6e63m0_spi_write_byte() 375 static int s6e63m0_spi_write(struct s6e63m0 *lcd, unsigned char address, in s6e63m0_spi_write() argument 381 ret = s6e63m0_spi_write_byte(lcd, 0x0, address); in s6e63m0_spi_write() 383 ret = s6e63m0_spi_write_byte(lcd, 0x1, command); in s6e63m0_spi_write() 388 static int s6e63m0_panel_send_sequence(struct s6e63m0 *lcd, in s6e63m0_panel_send_sequence() argument 395 ret = s6e63m0_spi_write(lcd, wbuf[i], wbuf[i+1]); in s6e63m0_panel_send_sequence() 407 static int _s6e63m0_gamma_ctl(struct s6e63m0 *lcd, const unsigned int *gamma) in _s6e63m0_gamma_ctl() argument 413 ret = s6e63m0_spi_write(lcd, 0xfa, 0x00); in _s6e63m0_gamma_ctl() 415 dev_err(lcd->dev, "failed to disable gamma table updating.\n"); in _s6e63m0_gamma_ctl() [all …]
|
D | vgg2432a4.c | 111 static int vgg2432a4_lcd_init(struct ili9320 *lcd, in vgg2432a4_lcd_init() argument 118 ret = ili9320_write(lcd, 0x00e5, 0x8000); in vgg2432a4_lcd_init() 123 ret = ili9320_write(lcd, ILI9320_OSCILATION, ILI9320_OSCILATION_OSC); in vgg2432a4_lcd_init() 130 ret = ili9320_write_regs(lcd, vgg_init0, ARRAY_SIZE(vgg_init0)); in vgg2432a4_lcd_init() 134 ili9320_write(lcd, ILI9320_DISPLAY2, cfg->display2); in vgg2432a4_lcd_init() 135 ili9320_write(lcd, ILI9320_DISPLAY3, cfg->display3); in vgg2432a4_lcd_init() 136 ili9320_write(lcd, ILI9320_DISPLAY4, cfg->display4); in vgg2432a4_lcd_init() 138 ili9320_write(lcd, ILI9320_RGB_IF1, cfg->rgb_if1); in vgg2432a4_lcd_init() 139 ili9320_write(lcd, ILI9320_FRAMEMAKER, 0x0); in vgg2432a4_lcd_init() 140 ili9320_write(lcd, ILI9320_RGB_IF2, cfg->rgb_if2); in vgg2432a4_lcd_init() [all …]
|
D | platform_lcd.c | 26 struct lcd_device *lcd; member 33 static inline struct platform_lcd *to_our_lcd(struct lcd_device *lcd) in to_our_lcd() argument 35 return lcd_get_data(lcd); in to_our_lcd() 38 static int platform_lcd_get_power(struct lcd_device *lcd) in platform_lcd_get_power() argument 40 struct platform_lcd *plcd = to_our_lcd(lcd); in platform_lcd_get_power() 45 static int platform_lcd_set_power(struct lcd_device *lcd, int power) in platform_lcd_set_power() argument 47 struct platform_lcd *plcd = to_our_lcd(lcd); in platform_lcd_set_power() 59 static int platform_lcd_match(struct lcd_device *lcd, struct fb_info *info) in platform_lcd_match() argument 61 struct platform_lcd *plcd = to_our_lcd(lcd); in platform_lcd_match() 102 plcd->lcd = devm_lcd_device_register(&pdev->dev, dev_name(dev), dev, in platform_lcd_probe() [all …]
|
D | hx8357.c | 218 struct hx8357_data *lcd = lcd_get_data(lcdev); in hx8357_spi_write_then_read() local 254 ret = spi_sync(lcd->spi, &msg); in hx8357_spi_write_then_read() 322 struct hx8357_data *lcd = lcd_get_data(lcdev); in hx8357_lcd_reset() local 325 gpio_set_value(lcd->reset, 1); in hx8357_lcd_reset() 327 gpio_set_value(lcd->reset, 0); in hx8357_lcd_reset() 329 gpio_set_value(lcd->reset, 1); in hx8357_lcd_reset() 337 struct hx8357_data *lcd = lcd_get_data(lcdev); in hx8357_lcd_init() local 344 if (lcd->use_im_pins) { in hx8357_lcd_init() 345 gpio_set_value_cansleep(lcd->im_pins[0], 1); in hx8357_lcd_init() 346 gpio_set_value_cansleep(lcd->im_pins[1], 0); in hx8357_lcd_init() [all …]
|
D | tosa_lcd.c | 39 struct lcd_device *lcd; member 132 int tosa_lcd_set_power(struct lcd_device *lcd, int power) in tosa_lcd_set_power() argument 134 struct tosa_lcd_data *data = lcd_get_data(lcd); in tosa_lcd_set_power() 146 static int tosa_lcd_get_power(struct lcd_device *lcd) in tosa_lcd_get_power() argument 148 struct tosa_lcd_data *data = lcd_get_data(lcd); in tosa_lcd_get_power() 153 static int tosa_lcd_set_mode(struct lcd_device *lcd, struct fb_videomode *mode) in tosa_lcd_set_mode() argument 155 struct tosa_lcd_data *data = lcd_get_data(lcd); in tosa_lcd_set_mode() 209 data->lcd = devm_lcd_device_register(&spi->dev, "tosa-lcd", &spi->dev, in tosa_lcd_probe() 212 if (IS_ERR(data->lcd)) { in tosa_lcd_probe() 213 ret = PTR_ERR(data->lcd); in tosa_lcd_probe() [all …]
|
D | ili9320.h | 46 struct lcd_device *lcd; /* LCD device we created. */ member 74 extern int ili9320_remove(struct ili9320 *lcd); 75 extern void ili9320_shutdown(struct ili9320 *lcd); 79 extern int ili9320_suspend(struct ili9320 *lcd); 80 extern int ili9320_resume(struct ili9320 *lcd);
|
/Linux-v4.19/drivers/auxdisplay/ |
D | charlcd.c | 68 struct charlcd lcd; member 94 #define to_priv(p) container_of(p, struct charlcd_priv, lcd) 106 static void charlcd_backlight(struct charlcd *lcd, int on) in charlcd_backlight() argument 108 struct charlcd_priv *priv = to_priv(lcd); in charlcd_backlight() 110 if (!lcd->ops->backlight) in charlcd_backlight() 115 lcd->ops->backlight(lcd, on); in charlcd_backlight() 129 priv->lcd.ops->backlight(&priv->lcd, 0); in charlcd_bl_off() 135 void charlcd_poke(struct charlcd *lcd) in charlcd_poke() argument 137 struct charlcd_priv *priv = to_priv(lcd); in charlcd_poke() 139 if (!lcd->ops->backlight) in charlcd_poke() [all …]
|
D | arm-charlcd.c | 78 struct charlcd *lcd = data; in charlcd_interrupt() local 81 status = readl(lcd->virtbase + CHAR_STAT) & 0x01; in charlcd_interrupt() 83 writel(CHAR_RAW_CLEAR, lcd->virtbase + CHAR_RAW); in charlcd_interrupt() 85 complete(&lcd->complete); in charlcd_interrupt() 87 dev_info(lcd->dev, "Spurious IRQ (%02x)\n", status); in charlcd_interrupt() 92 static void charlcd_wait_complete_irq(struct charlcd *lcd) in charlcd_wait_complete_irq() argument 96 ret = wait_for_completion_interruptible_timeout(&lcd->complete, in charlcd_wait_complete_irq() 99 writel(0x00, lcd->virtbase + CHAR_MASK); in charlcd_wait_complete_irq() 102 dev_err(lcd->dev, in charlcd_wait_complete_irq() 109 dev_err(lcd->dev, "charlcd controller timed out " in charlcd_wait_complete_irq() [all …]
|
D | hd44780.c | 41 static void hd44780_backlight(struct charlcd *lcd, int on) in hd44780_backlight() argument 43 struct hd44780 *hd = lcd->drvdata; in hd44780_backlight() 117 static void hd44780_write_cmd_gpio8(struct charlcd *lcd, int cmd) in hd44780_write_cmd_gpio8() argument 119 struct hd44780 *hd = lcd->drvdata; in hd44780_write_cmd_gpio8() 128 static void hd44780_write_data_gpio8(struct charlcd *lcd, int data) in hd44780_write_data_gpio8() argument 130 struct hd44780 *hd = lcd->drvdata; in hd44780_write_data_gpio8() 145 static void hd44780_write_cmd_gpio4(struct charlcd *lcd, int cmd) in hd44780_write_cmd_gpio4() argument 147 struct hd44780 *hd = lcd->drvdata; in hd44780_write_cmd_gpio4() 156 static void hd44780_write_cmd_raw_gpio4(struct charlcd *lcd, int cmd) in hd44780_write_cmd_raw_gpio4() argument 159 struct hd44780 *hd = lcd->drvdata; in hd44780_write_cmd_raw_gpio4() [all …]
|
D | panel.c | 220 } lcd; variable 716 if (lcd.pins.bl == PIN_NONE) in lcd_backlight() 918 lcd.proto = LCD_PROTO_PARALLEL; in lcd_init() 919 lcd.charset = LCD_CHARSET_NORMAL; in lcd_init() 920 lcd.pins.e = PIN_STROBE; in lcd_init() 921 lcd.pins.rs = PIN_AUTOLF; in lcd_init() 930 lcd.proto = LCD_PROTO_SERIAL; in lcd_init() 931 lcd.charset = LCD_CHARSET_KS0074; in lcd_init() 932 lcd.pins.bl = PIN_AUTOLF; in lcd_init() 933 lcd.pins.cl = PIN_STROBE; in lcd_init() [all …]
|
/Linux-v4.19/drivers/video/fbdev/ |
D | au1200fb.c | 178 static struct au1200_lcd *lcd = (struct au1200_lcd *) AU1200_LCD_ADDR; variable 709 winctrl0 = lcd->window[plane].winctrl0; in au1200_setlocation() 710 winctrl1 = lcd->window[plane].winctrl1; in au1200_setlocation() 732 fb_offset += (((0 - xpos) * winbpp(lcd->window[plane].winctrl1))/8); in au1200_setlocation() 757 winenable = lcd->winenable & (1 << plane); in au1200_setlocation() 759 lcd->winenable &= ~(1 << plane); in au1200_setlocation() 760 lcd->window[plane].winctrl0 = winctrl0; in au1200_setlocation() 761 lcd->window[plane].winctrl1 = winctrl1; in au1200_setlocation() 762 lcd->window[plane].winbuf0 = in au1200_setlocation() 763 lcd->window[plane].winbuf1 = fbdev->fb_phys; in au1200_setlocation() [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/pinctrl/ |
D | marvell,armada-xp-pinctrl.txt | 21 mpp0 0 gpio, ge0(txclkout), lcd(d0) 22 mpp1 1 gpio, ge0(txd0), lcd(d1) 23 mpp2 2 gpio, ge0(txd1), lcd(d2) 24 mpp3 3 gpio, ge0(txd2), lcd(d3) 25 mpp4 4 gpio, ge0(txd3), lcd(d4) 26 mpp5 5 gpio, ge0(txctl), lcd(d5) 27 mpp6 6 gpio, ge0(rxd0), lcd(d6) 28 mpp7 7 gpio, ge0(rxd1), lcd(d7) 29 mpp8 8 gpio, ge0(rxd2), lcd(d8) 30 mpp9 9 gpio, ge0(rxd3), lcd(d9) [all …]
|
D | marvell,kirkwood-pinctrl.txt | 222 mpp4 4 gpio, nand(io6), uart0(rxd), sata1(act), lcd(hsync) 223 mpp5 5 gpo, nand(io7), uart0(txd), sata0(act), lcd(vsync) 225 mpp7 7 gpo, spi(cs), lcd(pwm) 233 mpp13 13 gpio, sdio(cmd), uart1(txd), audio(rmclk), lcd(pwm) 239 sata1(act), lcd(extclk) 244 sata1(act), lcd(d0) 246 audio(spdifo), lcd(d1) 248 sata1(prsnt), lcd(d2) 250 audio(bclk), lcd(d3) 252 lcd(d4) [all …]
|
/Linux-v4.19/include/misc/ |
D | charlcd.h | 28 void (*write_cmd)(struct charlcd *lcd, int cmd); 29 void (*write_data)(struct charlcd *lcd, int data); 32 void (*write_cmd_raw4)(struct charlcd *lcd, int cmd); /* 4-bit only */ 33 void (*clear_fast)(struct charlcd *lcd); 34 void (*backlight)(struct charlcd *lcd, int on); 39 int charlcd_register(struct charlcd *lcd); 40 int charlcd_unregister(struct charlcd *lcd); 42 void charlcd_poke(struct charlcd *lcd);
|
/Linux-v4.19/Documentation/ABI/testing/ |
D | sysfs-class-lcd | 1 What: /sys/class/lcd/<lcd>/lcd_power 10 What: /sys/class/lcd/<lcd>/contrast 16 /sys/class/lcd/<lcd>/max_contrast. 18 What: /sys/class/lcd/<lcd>/max_contrast
|
D | sysfs-class-lcd-s6e63m0 | 4 What: /sys/class/lcd/<lcd>/gamma_mode 16 What: /sys/class/lcd/<lcd>/gamma_table 24 This is a backlight lcd driver. These interfaces are an extension to the API 25 documented in Documentation/ABI/testing/sysfs-class-lcd and in
|
/Linux-v4.19/Documentation/devicetree/bindings/auxdisplay/ |
D | img-ascii-lcd.txt | 5 "img,boston-lcd" 6 "mti,malta-lcd" 7 "mti,sead3-lcd" 9 Required properties for "img,boston-lcd": 12 Required properties for "mti,malta-lcd" or "mti,sead3-lcd":
|
/Linux-v4.19/Documentation/devicetree/bindings/display/ |
D | atmel,lcdc.txt | 20 - display: a display node is required to initialize the lcd panel 26 - lcd-supply: Regulator for LCD supply voltage. 55 - atmel,lcdcon2: lcd controller configuration 56 - atmel,guard-time: lcd guard time (Delay in frame periods) 57 - bits-per-pixel: lcd panel bit-depth. 62 - atmel,lcd-wiring-mode: lcd wiring mode "RGB" or "BRG" 72 atmel,lcd-wiring-mode = <1>;
|