Lines Matching refs:lcdev
212 static int hx8357_spi_write_then_read(struct lcd_device *lcdev, in hx8357_spi_write_then_read() argument
216 struct hx8357_data *lcd = lcd_get_data(lcdev); in hx8357_spi_write_then_read()
254 dev_err(&lcdev->dev, "Couldn't send SPI data\n"); in hx8357_spi_write_then_read()
262 static inline int hx8357_spi_write_array(struct lcd_device *lcdev, in hx8357_spi_write_array() argument
265 return hx8357_spi_write_then_read(lcdev, value, len, NULL, 0); in hx8357_spi_write_array()
268 static inline int hx8357_spi_write_byte(struct lcd_device *lcdev, in hx8357_spi_write_byte() argument
271 return hx8357_spi_write_then_read(lcdev, &value, 1, NULL, 0); in hx8357_spi_write_byte()
274 static int hx8357_enter_standby(struct lcd_device *lcdev) in hx8357_enter_standby() argument
278 ret = hx8357_spi_write_byte(lcdev, HX8357_SET_DISPLAY_OFF); in hx8357_enter_standby()
284 ret = hx8357_spi_write_byte(lcdev, HX8357_ENTER_SLEEP_MODE); in hx8357_enter_standby()
297 static int hx8357_exit_standby(struct lcd_device *lcdev) in hx8357_exit_standby() argument
301 ret = hx8357_spi_write_byte(lcdev, HX8357_EXIT_SLEEP_MODE); in hx8357_exit_standby()
311 ret = hx8357_spi_write_byte(lcdev, HX8357_SET_DISPLAY_ON); in hx8357_exit_standby()
318 static void hx8357_lcd_reset(struct lcd_device *lcdev) in hx8357_lcd_reset() argument
320 struct hx8357_data *lcd = lcd_get_data(lcdev); in hx8357_lcd_reset()
333 static int hx8357_lcd_init(struct lcd_device *lcdev) in hx8357_lcd_init() argument
335 struct hx8357_data *lcd = lcd_get_data(lcdev); in hx8357_lcd_init()
348 ret = hx8357_spi_write_array(lcdev, hx8357_seq_power, in hx8357_lcd_init()
353 ret = hx8357_spi_write_array(lcdev, hx8357_seq_vcom, in hx8357_lcd_init()
358 ret = hx8357_spi_write_array(lcdev, hx8357_seq_power_normal, in hx8357_lcd_init()
363 ret = hx8357_spi_write_array(lcdev, hx8357_seq_panel_driving, in hx8357_lcd_init()
368 ret = hx8357_spi_write_array(lcdev, hx8357_seq_display_frame, in hx8357_lcd_init()
373 ret = hx8357_spi_write_array(lcdev, hx8357_seq_panel_related, in hx8357_lcd_init()
378 ret = hx8357_spi_write_array(lcdev, hx8357_seq_undefined1, in hx8357_lcd_init()
383 ret = hx8357_spi_write_array(lcdev, hx8357_seq_undefined2, in hx8357_lcd_init()
388 ret = hx8357_spi_write_array(lcdev, hx8357_seq_gamma, in hx8357_lcd_init()
393 ret = hx8357_spi_write_array(lcdev, hx8357_seq_address_mode, in hx8357_lcd_init()
398 ret = hx8357_spi_write_array(lcdev, hx8357_seq_pixel_format, in hx8357_lcd_init()
403 ret = hx8357_spi_write_array(lcdev, hx8357_seq_column_address, in hx8357_lcd_init()
408 ret = hx8357_spi_write_array(lcdev, hx8357_seq_page_address, in hx8357_lcd_init()
413 ret = hx8357_spi_write_array(lcdev, hx8357_seq_rgb, in hx8357_lcd_init()
418 ret = hx8357_spi_write_array(lcdev, hx8357_seq_display_mode, in hx8357_lcd_init()
423 ret = hx8357_spi_write_byte(lcdev, HX8357_EXIT_SLEEP_MODE); in hx8357_lcd_init()
432 ret = hx8357_spi_write_byte(lcdev, HX8357_SET_DISPLAY_ON); in hx8357_lcd_init()
438 ret = hx8357_spi_write_byte(lcdev, HX8357_WRITE_MEMORY_START); in hx8357_lcd_init()
445 static int hx8369_lcd_init(struct lcd_device *lcdev) in hx8369_lcd_init() argument
449 ret = hx8357_spi_write_array(lcdev, hx8369_seq_extension_command, in hx8369_lcd_init()
455 ret = hx8357_spi_write_array(lcdev, hx8369_seq_display_related, in hx8369_lcd_init()
460 ret = hx8357_spi_write_array(lcdev, hx8369_seq_panel_waveform_cycle, in hx8369_lcd_init()
465 ret = hx8357_spi_write_array(lcdev, hx8369_seq_set_address_mode, in hx8369_lcd_init()
470 ret = hx8357_spi_write_array(lcdev, hx8369_seq_vcom, in hx8369_lcd_init()
475 ret = hx8357_spi_write_array(lcdev, hx8369_seq_gip, in hx8369_lcd_init()
480 ret = hx8357_spi_write_array(lcdev, hx8369_seq_power, in hx8369_lcd_init()
485 ret = hx8357_spi_write_byte(lcdev, HX8357_EXIT_SLEEP_MODE); in hx8369_lcd_init()
494 ret = hx8357_spi_write_array(lcdev, hx8369_seq_gamma_curve_related, in hx8369_lcd_init()
499 ret = hx8357_spi_write_byte(lcdev, HX8357_EXIT_SLEEP_MODE); in hx8369_lcd_init()
504 ret = hx8357_spi_write_array(lcdev, hx8369_seq_write_CABC_control, in hx8369_lcd_init()
510 ret = hx8357_spi_write_array(lcdev, in hx8369_lcd_init()
516 ret = hx8357_spi_write_array(lcdev, in hx8369_lcd_init()
523 ret = hx8357_spi_write_array(lcdev, hx8369_seq_set_display_brightness, in hx8369_lcd_init()
528 ret = hx8357_spi_write_byte(lcdev, HX8357_SET_DISPLAY_ON); in hx8369_lcd_init()
537 static int hx8357_set_power(struct lcd_device *lcdev, int power) in hx8357_set_power() argument
539 struct hx8357_data *lcd = lcd_get_data(lcdev); in hx8357_set_power()
543 ret = hx8357_exit_standby(lcdev); in hx8357_set_power()
545 ret = hx8357_enter_standby(lcdev); in hx8357_set_power()
550 dev_warn(&lcdev->dev, "failed to set power mode %d\n", power); in hx8357_set_power()
555 static int hx8357_get_power(struct lcd_device *lcdev) in hx8357_get_power() argument
557 struct hx8357_data *lcd = lcd_get_data(lcdev); in hx8357_get_power()
572 struct lcd_device *lcdev; in hx8357_probe() local
607 lcdev = devm_lcd_device_register(dev, "mxsfb", dev, lcd, &hx8357_ops); in hx8357_probe()
608 if (IS_ERR(lcdev)) { in hx8357_probe()
609 ret = PTR_ERR(lcdev); in hx8357_probe()
612 spi_set_drvdata(spi, lcdev); in hx8357_probe()
614 hx8357_lcd_reset(lcdev); in hx8357_probe()
616 ret = init_fn(lcdev); in hx8357_probe()