/linux/drivers/video/backlight/ |
H A D | corgi_lcd.c | 99 static int corgi_ssp_lcdtg_send(struct corgi_lcd *lcd, int reg, uint8_t val); 110 static void lcdtg_ssp_i2c_send(struct corgi_lcd *lcd, uint8_t data) in lcdtg_ssp_i2c_send() argument 112 corgi_ssp_lcdtg_send(lcd, POWERREG0_ADRS, data); in lcdtg_ssp_i2c_send() 116 static void lcdtg_i2c_send_bit(struct corgi_lcd *lcd, uint8_t data) in lcdtg_i2c_send_bit() argument 118 lcdtg_ssp_i2c_send(lcd, data); in lcdtg_i2c_send_bit() 119 lcdtg_ssp_i2c_send(lcd, data | POWER0_COM_DCLK); in lcdtg_i2c_send_bit() 120 lcdtg_ssp_i2c_send(lcd, data); in lcdtg_i2c_send_bit() 123 static void lcdtg_i2c_send_start(struct corgi_lcd *lcd, uint8_t base) in lcdtg_i2c_send_start() argument 125 lcdtg_ssp_i2c_send(lcd, base | POWER0_COM_DCLK | POWER0_COM_DOUT); in lcdtg_i2c_send_start() 126 lcdtg_ssp_i2c_send(lcd, base | POWER0_COM_DCLK); in lcdtg_i2c_send_start() [all …]
|
H A D | ltv350qv.c | 35 static int ltv350qv_write_reg(struct ltv350qv *lcd, u8 reg, u16 val) in ltv350qv_write_reg() argument 49 lcd->buffer[0] = LTV_OPC_INDEX; in ltv350qv_write_reg() 50 lcd->buffer[1] = 0x00; in ltv350qv_write_reg() 51 lcd->buffer[2] = reg & 0x7f; in ltv350qv_write_reg() 52 index_xfer.tx_buf = lcd->buffer; in ltv350qv_write_reg() 56 lcd->buffer[4] = LTV_OPC_DATA; in ltv350qv_write_reg() 57 lcd->buffer[5] = val >> 8; in ltv350qv_write_reg() 58 lcd->buffer[6] = val; in ltv350qv_write_reg() 59 value_xfer.tx_buf = lcd->buffer + 4; in ltv350qv_write_reg() 62 return spi_sync(lcd->spi, &msg); in ltv350qv_write_reg() [all …]
|
H A D | tdo24m.c | 32 int (*adj_mode)(struct tdo24m *lcd, int mode); 174 static int tdo24m_writes(struct tdo24m *lcd, const uint32_t *array) in tdo24m_writes() argument 176 struct spi_transfer *x = &lcd->xfer; in tdo24m_writes() 182 if (!lcd->color_invert && *p == CMD0(0x21)) in tdo24m_writes() 190 lcd->buf[0] = (data >> 8) & 0xff; in tdo24m_writes() 191 lcd->buf[1] = data & 0xff; in tdo24m_writes() 194 lcd->buf[0] = (data >> 16) & 0xff; in tdo24m_writes() 195 lcd->buf[1] = (data >> 8) & 0xff; in tdo24m_writes() 196 lcd->buf[2] = data & 0xff; in tdo24m_writes() 199 lcd->buf[0] = (data >> 24) & 0xff; in tdo24m_writes() [all …]
|
H A D | lms501kf03.c | 101 static int lms501kf03_spi_write_byte(struct lms501kf03 *lcd, int addr, int data) in lms501kf03_spi_write_byte() argument 116 return spi_sync(lcd->spi, &msg); in lms501kf03_spi_write_byte() 119 static int lms501kf03_spi_write(struct lms501kf03 *lcd, unsigned char address, in lms501kf03_spi_write() argument 122 return lms501kf03_spi_write_byte(lcd, address, command); in lms501kf03_spi_write() 125 static int lms501kf03_panel_send_sequence(struct lms501kf03 *lcd, in lms501kf03_panel_send_sequence() argument 133 ret = lms501kf03_spi_write(lcd, COMMAND_ONLY, wbuf[i]); in lms501kf03_panel_send_sequence() 135 ret = lms501kf03_spi_write(lcd, DATA_ONLY, wbuf[i]); in lms501kf03_panel_send_sequence() 144 static int lms501kf03_ldi_init(struct lms501kf03 *lcd) in lms501kf03_ldi_init() argument 178 ret = lms501kf03_panel_send_sequence(lcd, init_seq[i], in lms501kf03_ldi_init() 193 static int lms501kf03_ldi_enable(struct lms501kf03 *lcd) in lms501kf03_ldi_enable() argument [all …]
|
H A D | ams369fg06.c | 157 static int ams369fg06_spi_write_byte(struct ams369fg06 *lcd, int addr, int data) in ams369fg06_spi_write_byte() argument 172 return spi_sync(lcd->spi, &msg); in ams369fg06_spi_write_byte() 175 static int ams369fg06_spi_write(struct ams369fg06 *lcd, unsigned char address, in ams369fg06_spi_write() argument 181 ret = ams369fg06_spi_write_byte(lcd, 0x70, address); in ams369fg06_spi_write() 183 ret = ams369fg06_spi_write_byte(lcd, 0x72, command); in ams369fg06_spi_write() 188 static int ams369fg06_panel_send_sequence(struct ams369fg06 *lcd, in ams369fg06_panel_send_sequence() argument 195 ret = ams369fg06_spi_write(lcd, wbuf[i], wbuf[i+1]); in ams369fg06_panel_send_sequence() 207 static int _ams369fg06_gamma_ctl(struct ams369fg06 *lcd, in _ams369fg06_gamma_ctl() argument 214 ret = ams369fg06_spi_write(lcd, 0x40 + i, gamma[i]); in _ams369fg06_gamma_ctl() 215 ret = ams369fg06_spi_write(lcd, 0x50 + i, gamma[i+7*1]); in _ams369fg06_gamma_ctl() [all …]
|
H A D | ili9320.c | 74 static void ili9320_reset(struct ili9320 *lcd) in ili9320_reset() argument 76 struct ili9320_platdata *cfg = lcd->platdata; in ili9320_reset() 88 static inline int ili9320_init_chip(struct ili9320 *lcd) in ili9320_init_chip() argument 92 ili9320_reset(lcd); in ili9320_init_chip() 94 ret = lcd->client->init(lcd, lcd->platdata); in ili9320_init_chip() 96 dev_err(lcd->dev, "failed to initialise display\n"); in ili9320_init_chip() 100 lcd->initialised = 1; in ili9320_init_chip() 104 static inline int ili9320_power_on(struct ili9320 *lcd) in ili9320_power_on() argument 106 if (!lcd->initialised) in ili9320_power_on() 107 ili9320_init_chip(lcd); in ili9320_power_on() [all …]
|
H A D | platform_lcd.c | 19 struct lcd_device *lcd; member 26 static inline struct platform_lcd *to_our_lcd(struct lcd_device *lcd) in to_our_lcd() argument 28 return lcd_get_data(lcd); in to_our_lcd() 31 static int platform_lcd_get_power(struct lcd_device *lcd) in platform_lcd_get_power() argument 33 struct platform_lcd *plcd = to_our_lcd(lcd); in platform_lcd_get_power() 38 static int platform_lcd_set_power(struct lcd_device *lcd, int power) in platform_lcd_set_power() argument 40 struct platform_lcd *plcd = to_our_lcd(lcd); in platform_lcd_set_power() 52 static bool platform_lcd_controls_device(struct lcd_device *lcd, struct device *display_device) in platform_lcd_controls_device() argument 54 struct platform_lcd *plcd = to_our_lcd(lcd); in platform_lcd_controls_device() 91 plcd->lcd = devm_lcd_device_register(&pdev->dev, dev_name(dev), dev, in platform_lcd_probe() [all …]
|
H A D | hx8357.c | 216 struct hx8357_data *lcd = lcd_get_data(lcdev); in hx8357_spi_write_then_read() local 252 ret = spi_sync(lcd->spi, &msg); in hx8357_spi_write_then_read() 320 struct hx8357_data *lcd = lcd_get_data(lcdev); in hx8357_lcd_reset() local 323 gpiod_set_value(lcd->reset, 0); in hx8357_lcd_reset() 325 gpiod_set_value(lcd->reset, 1); in hx8357_lcd_reset() 327 gpiod_set_value(lcd->reset, 0); in hx8357_lcd_reset() 335 struct hx8357_data *lcd = lcd_get_data(lcdev); in hx8357_lcd_init() local 342 if (lcd->im_pins) { in hx8357_lcd_init() 343 gpiod_set_value_cansleep(lcd->im_pins->desc[0], 1); in hx8357_lcd_init() 344 gpiod_set_value_cansleep(lcd->im_pins->desc[1], 0); in hx8357_lcd_init() [all …]
|
H A D | ili9320.h | 43 struct lcd_device *lcd; /* LCD device we created. */ member 71 extern void ili9320_remove(struct ili9320 *lcd); 72 extern void ili9320_shutdown(struct ili9320 *lcd); 76 extern int ili9320_suspend(struct ili9320 *lcd); 77 extern int ili9320_resume(struct ili9320 *lcd);
|
H A D | ili922x.c | 445 static int ili922x_lcd_power(struct ili922x *lcd, int power) in ili922x_lcd_power() argument 449 if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->power)) in ili922x_lcd_power() 450 ret = ili922x_poweron(lcd->spi); in ili922x_lcd_power() 451 else if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->power)) in ili922x_lcd_power() 452 ret = ili922x_poweroff(lcd->spi); in ili922x_lcd_power() 455 lcd->power = power; in ili922x_lcd_power() 482 struct lcd_device *lcd; in ili922x_probe() local 517 lcd = devm_lcd_device_register(&spi->dev, "ili922xlcd", &spi->dev, ili, in ili922x_probe() 519 if (IS_ERR(lcd)) { in ili922x_probe() 521 return PTR_ERR(lcd); in ili922x_probe() [all …]
|
H A D | lcd.c | 252 struct lcd_device *lcd = *(struct lcd_device **)res; in devm_lcd_device_release() local 254 lcd_device_unregister(lcd); in devm_lcd_device_release() 282 struct lcd_device **ptr, *lcd; in devm_lcd_device_register() local 288 lcd = lcd_device_register(name, parent, devdata, ops); in devm_lcd_device_register() 289 if (!IS_ERR(lcd)) { in devm_lcd_device_register() 290 *ptr = lcd; in devm_lcd_device_register() 296 return lcd; in devm_lcd_device_register()
|
/linux/drivers/auxdisplay/ |
H A 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 …]
|
H A D | panel.c | 218 } lcd; variable 712 if (lcd.pins.bl == PIN_NONE) in lcd_backlight() 839 hdc->hd44780 = &lcd; in lcd_init() 853 lcd.proto = LCD_PROTO_PARALLEL; in lcd_init() 854 lcd.charset = LCD_CHARSET_NORMAL; in lcd_init() 855 lcd.pins.e = PIN_STROBE; in lcd_init() 856 lcd.pins.rs = PIN_AUTOLF; in lcd_init() 865 lcd.proto = LCD_PROTO_SERIAL; in lcd_init() 866 lcd.charset = LCD_CHARSET_KS0074; in lcd_init() 867 lcd.pins.bl = PIN_AUTOLF; in lcd_init() [all …]
|
/linux/drivers/video/fbdev/ |
H A D | au1200fb.c | 179 static struct au1200_lcd *lcd = (struct au1200_lcd *) AU1200_LCD_ADDR; variable 710 winctrl0 = lcd->window[plane].winctrl0; in au1200_setlocation() 711 winctrl1 = lcd->window[plane].winctrl1; in au1200_setlocation() 733 fb_offset += (((0 - xpos) * winbpp(lcd->window[plane].winctrl1))/8); in au1200_setlocation() 758 winenable = lcd->winenable & (1 << plane); in au1200_setlocation() 760 lcd->winenable &= ~(1 << plane); in au1200_setlocation() 761 lcd->window[plane].winctrl0 = winctrl0; in au1200_setlocation() 762 lcd->window[plane].winctrl1 = winctrl1; in au1200_setlocation() 763 lcd->window[plane].winbuf0 = in au1200_setlocation() 764 lcd->window[plane].winbuf1 = fbdev->fb_phys; in au1200_setlocation() [all …]
|
/linux/Documentation/devicetree/bindings/pinctrl/ |
H A 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 …]
|
H A 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/Documentation/ABI/testing/ |
H A 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
|
/linux/drivers/hid/ |
H A D | hid-picolcd_lcd.c | 69 data->lcd = ldev; in picolcd_init_lcd() 76 struct lcd_device *ldev = data->lcd; in picolcd_exit_lcd() 78 data->lcd = NULL; in picolcd_exit_lcd() 84 if (!data->lcd) in picolcd_resume_lcd() 86 return picolcd_set_contrast(data->lcd, data->lcd_contrast); in picolcd_resume_lcd()
|
/linux/arch/arm/boot/dts/microchip/ |
H A D | sama5d3_lcd.dtsi | 44 lcd { 45 pinctrl_lcd_base: lcd-base-0 { 54 pinctrl_lcd_pwm: lcd-pwm-0 { 58 pinctrl_lcd_rgb444: lcd-rgb-0 { 74 pinctrl_lcd_rgb565: lcd-rgb-1 { 94 pinctrl_lcd_rgb666: lcd-rgb-2 { 116 pinctrl_lcd_rgb666_alt: lcd-rgb-2-alt { 138 pinctrl_lcd_rgb888: lcd-rgb-3 { 166 pinctrl_lcd_rgb888_alt: lcd-rgb-3-alt {
|
H A D | at91sam9x5_lcd.dtsi | 47 lcd { 48 pinctrl_lcd_base: lcd-base-0 { 57 pinctrl_lcd_pwm: lcd-pwm-0 { 61 pinctrl_lcd_rgb444: lcd-rgb-0 { 77 pinctrl_lcd_rgb565: lcd-rgb-1 { 97 pinctrl_lcd_rgb666: lcd-rgb-2 { 119 pinctrl_lcd_rgb888: lcd-rgb-3 {
|
/linux/arch/arm64/boot/dts/qcom/ |
H A D | apq8039-t2.dts | 42 vreg_lcd_avdd_reg: lcd-avdd-regulator { 54 vreg_lcd_avee_reg: lcd-avee-regulator { 66 vreg_lcd_iovcc_reg: lcd-iovcc-regulator { 343 pinctrl_lcd_avdd_reg: lcd-avdd-reg-state { 348 pinctrl_lcd_avee_reg: lcd-avee-reg-state { 353 pinctrl_lcd_iovcc_reg: lcd-iovcc-reg-state { 358 pinctrl_lcd_rst: lcd-rst-state {
|
/linux/arch/arm/boot/dts/nxp/mxs/ |
H A D | imx23-evk.dts | 25 reg_lcd_3v3: regulator-lcd-3v3 { 27 regulator-name = "lcd-3v3"; 34 reg_lcd_5v: regulator-lcd-5v { 36 regulator-name = "lcd-5v";
|
/linux/arch/arm/boot/dts/ti/omap/ |
H A D | omap3-evm-common.dtsi | 102 enable-gpios = <&gpio5 24 GPIO_ACTIVE_HIGH>; /* gpio152, lcd INI */ 103 reset-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>; /* gpio155, lcd RESB */ 104 mode-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH /* gpio154, lcd MO */ 105 &gpio1 2 GPIO_ACTIVE_HIGH /* gpio2, lcd LR */ 106 &gpio1 3 GPIO_ACTIVE_HIGH>; /* gpio3, lcd UD */
|
/linux/Documentation/devicetree/bindings/display/ |
H A D | marvell,pxa2xx-lcdc.txt | 14 - lcd-supply: A phandle to a power regulator that controls the LCD voltage. 19 If the panel is not a TFT color panel, then a "lcd-type" property in 24 lcd-controller@40500000 {
|
/linux/Documentation/devicetree/bindings/display/armada/ |
H A D | marvell,dove-lcd.txt | 4 - compatible: value should be "marvell,dove-lcd". 24 lcd0: lcd-controller@820000 { 25 compatible = "marvell,dove-lcd";
|