Lines Matching refs:nt
151 struct nt35560 *nt = bl_get_data(bl); in nt35560_set_brightness() local
152 struct mipi_dsi_device *dsi = to_mipi_dsi_device(nt->dev); in nt35560_set_brightness()
166 dev_err(nt->dev, "failed to disable display backlight (%d)\n", ret); in nt35560_set_brightness()
179 dev_dbg(nt->dev, "calculated duty cycle %02x\n", pwm_ratio); in nt35560_set_brightness()
183 dev_err(nt->dev, "failed to set display PWM ratio (%d)\n", ret); in nt35560_set_brightness()
199 dev_err(nt->dev, "failed to unlock CMD 2 (%d)\n", ret); in nt35560_set_brightness()
205 dev_err(nt->dev, "failed to enter page 1 (%d)\n", ret); in nt35560_set_brightness()
211 dev_err(nt->dev, "failed to disable MTP reload (%d)\n", ret); in nt35560_set_brightness()
216 dev_err(nt->dev, "failed to set PWM divisor (%d)\n", ret); in nt35560_set_brightness()
222 dev_err(nt->dev, "failed to lock CMD 2 (%d)\n", ret); in nt35560_set_brightness()
231 dev_err(nt->dev, "failed to enable display backlight (%d)\n", ret); in nt35560_set_brightness()
248 static int nt35560_read_id(struct nt35560 *nt) in nt35560_read_id() argument
250 struct mipi_dsi_device *dsi = to_mipi_dsi_device(nt->dev); in nt35560_read_id()
257 dev_err(nt->dev, "could not vendor ID byte\n"); in nt35560_read_id()
262 dev_err(nt->dev, "could not read device version byte\n"); in nt35560_read_id()
267 dev_err(nt->dev, "could not read panel ID byte\n"); in nt35560_read_id()
272 dev_err(nt->dev, "device vendor ID is zero\n"); in nt35560_read_id()
282 dev_info(nt->dev, "MTP vendor: %02x, version: %02x, panel: %02x\n", in nt35560_read_id()
286 dev_info(nt->dev, "unknown vendor: %02x, version: %02x, panel: %02x\n", in nt35560_read_id()
294 static int nt35560_power_on(struct nt35560 *nt) in nt35560_power_on() argument
298 ret = regulator_enable(nt->supply); in nt35560_power_on()
300 dev_err(nt->dev, "failed to enable supply (%d)\n", ret); in nt35560_power_on()
305 gpiod_set_value_cansleep(nt->reset_gpio, 1); in nt35560_power_on()
308 gpiod_set_value_cansleep(nt->reset_gpio, 0); in nt35560_power_on()
314 static void nt35560_power_off(struct nt35560 *nt) in nt35560_power_off() argument
317 gpiod_set_value_cansleep(nt->reset_gpio, 1); in nt35560_power_off()
320 regulator_disable(nt->supply); in nt35560_power_off()
325 struct nt35560 *nt = panel_to_nt35560(panel); in nt35560_prepare() local
326 struct mipi_dsi_device *dsi = to_mipi_dsi_device(nt->dev); in nt35560_prepare()
330 ret = nt35560_power_on(nt); in nt35560_prepare()
334 ret = nt35560_read_id(nt); in nt35560_prepare()
336 dev_err(nt->dev, "failed to read panel ID (%d)\n", ret); in nt35560_prepare()
344 dev_err(nt->dev, "failed to enable vblank TE (%d)\n", ret); in nt35560_prepare()
361 dev_err(nt->dev, "failed to set MDDI (%d)\n", ret); in nt35560_prepare()
368 dev_err(nt->dev, "failed to exit sleep mode (%d)\n", ret); in nt35560_prepare()
375 dev_err(nt->dev, "failed to turn display on (%d)\n", ret); in nt35560_prepare()
378 if (nt->video_mode) { in nt35560_prepare()
382 dev_err(nt->dev, "failed to turn on peripheral\n"); in nt35560_prepare()
390 nt35560_power_off(nt); in nt35560_prepare()
396 struct nt35560 *nt = panel_to_nt35560(panel); in nt35560_unprepare() local
397 struct mipi_dsi_device *dsi = to_mipi_dsi_device(nt->dev); in nt35560_unprepare()
402 dev_err(nt->dev, "failed to turn display off (%d)\n", ret); in nt35560_unprepare()
409 dev_err(nt->dev, "failed to enter sleep mode (%d)\n", ret); in nt35560_unprepare()
414 nt35560_power_off(nt); in nt35560_unprepare()
423 struct nt35560 *nt = panel_to_nt35560(panel); in nt35560_get_modes() local
424 const struct nt35560_config *conf = nt->conf; in nt35560_get_modes()
427 if (nt->video_mode) in nt35560_get_modes()
457 struct nt35560 *nt; in nt35560_probe() local
460 nt = devm_kzalloc(dev, sizeof(struct nt35560), GFP_KERNEL); in nt35560_probe()
461 if (!nt) in nt35560_probe()
463 nt->video_mode = of_property_read_bool(dev->of_node, in nt35560_probe()
466 mipi_dsi_set_drvdata(dsi, nt); in nt35560_probe()
467 nt->dev = dev; in nt35560_probe()
469 nt->conf = of_device_get_match_data(dev); in nt35560_probe()
470 if (!nt->conf) { in nt35560_probe()
486 if (nt->video_mode) in nt35560_probe()
495 nt->supply = devm_regulator_get(dev, "vddi"); in nt35560_probe()
496 if (IS_ERR(nt->supply)) in nt35560_probe()
497 return PTR_ERR(nt->supply); in nt35560_probe()
500 nt->reset_gpio = devm_gpiod_get_optional(dev, "reset", in nt35560_probe()
502 if (IS_ERR(nt->reset_gpio)) in nt35560_probe()
503 return dev_err_probe(dev, PTR_ERR(nt->reset_gpio), in nt35560_probe()
506 drm_panel_init(&nt->panel, dev, &nt35560_drm_funcs, in nt35560_probe()
509 nt->panel.backlight = devm_backlight_device_register(dev, "nt35560", dev, nt, in nt35560_probe()
511 if (IS_ERR(nt->panel.backlight)) in nt35560_probe()
512 return dev_err_probe(dev, PTR_ERR(nt->panel.backlight), in nt35560_probe()
515 drm_panel_add(&nt->panel); in nt35560_probe()
519 drm_panel_remove(&nt->panel); in nt35560_probe()
528 struct nt35560 *nt = mipi_dsi_get_drvdata(dsi); in nt35560_remove() local
531 drm_panel_remove(&nt->panel); in nt35560_remove()