staticint lms501kf03_panel_send_sequence(struct lms501kf03 *lcd, constunsignedchar *wbuf, unsignedint len)
{ int ret = 0, i = 0;
while (i < len) { if (i == 0)
ret = lms501kf03_spi_write(lcd, COMMAND_ONLY, wbuf[i]); else
ret = lms501kf03_spi_write(lcd, DATA_ONLY, wbuf[i]); if (ret) break;
i += 1;
}
for (i = 0; i < ARRAY_SIZE(init_seq); i++) {
ret = lms501kf03_panel_send_sequence(lcd, init_seq[i],
size_seq[i]); if (ret) break;
} /* * According to the datasheet, 120ms delay time is required. * After sleep out sequence, command is blocked for 120ms. * Thus, LDI should wait for 120ms.
*/
msleep(120);
if (!pd->reset) {
dev_err(lcd->dev, "reset is NULL.\n"); return -EINVAL;
}
pd->reset(lcd->ld);
msleep(pd->reset_delay);
ret = lms501kf03_ldi_init(lcd); if (ret) {
dev_err(lcd->dev, "failed to initialize ldi.\n"); return ret;
}
ret = lms501kf03_ldi_enable(lcd); if (ret) {
dev_err(lcd->dev, "failed to enable ldi.\n"); return ret;
}
return0;
}
staticint lms501kf03_power_off(struct lms501kf03 *lcd)
{ int ret = 0; struct lcd_platform_data *pd;
pd = lcd->lcd_pd;
ret = lms501kf03_ldi_disable(lcd); if (ret) {
dev_err(lcd->dev, "lcd setting failed.\n"); return -EIO;
}
msleep(pd->power_off_delay);
pd->power_on(lcd->ld, 0);
return0;
}
staticint lms501kf03_power(struct lms501kf03 *lcd, int power)
{ int ret = 0;
if (lms501kf03_power_is_on(power) &&
!lms501kf03_power_is_on(lcd->power))
ret = lms501kf03_power_on(lcd); elseif (!lms501kf03_power_is_on(power) &&
lms501kf03_power_is_on(lcd->power))
ret = lms501kf03_power_off(lcd);
if (power != LCD_POWER_ON && power != LCD_POWER_OFF &&
power != LCD_POWER_REDUCED) {
dev_err(lcd->dev, "power value should be 0, 1 or 4.\n"); return -EINVAL;
}
if (!lcd->lcd_pd->lcd_enabled) { /* * if lcd panel was off from bootloader then * current lcd status is powerdown and then * it enables lcd panel.
*/
lcd->power = LCD_POWER_OFF;
MODULE_AUTHOR("Jingoo Han <jg1.han@samsung.com>");
MODULE_DESCRIPTION("lms501kf03 LCD Driver");
MODULE_LICENSE("GPL");
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet am 2026-06-07)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.