• Home
  • Raw
  • Download

Lines Matching refs:lcd

91 static int jbt_ret_write_0(struct td028ttec1_panel *lcd, u8 reg, int *err)  in jbt_ret_write_0()  argument
93 struct spi_device *spi = lcd->spi; in jbt_ret_write_0()
110 static int jbt_reg_write_1(struct td028ttec1_panel *lcd, in jbt_reg_write_1() argument
113 struct spi_device *spi = lcd->spi; in jbt_reg_write_1()
133 static int jbt_reg_write_2(struct td028ttec1_panel *lcd, in jbt_reg_write_2() argument
136 struct spi_device *spi = lcd->spi; in jbt_reg_write_2()
159 struct td028ttec1_panel *lcd = to_td028ttec1_device(panel); in td028ttec1_prepare() local
165 jbt_ret_write_0(lcd, 0x00, &ret); in td028ttec1_prepare()
170 jbt_reg_write_1(lcd, JBT_REG_POWER_ON_OFF, 0x17, &ret); in td028ttec1_prepare()
173 jbt_reg_write_1(lcd, JBT_REG_DISPLAY_MODE, 0x80, &ret); in td028ttec1_prepare()
176 jbt_reg_write_1(lcd, JBT_REG_QUAD_RATE, 0x00, &ret); in td028ttec1_prepare()
179 jbt_reg_write_1(lcd, JBT_REG_POWER_ON_OFF, 0x16, &ret); in td028ttec1_prepare()
182 jbt_reg_write_2(lcd, JBT_REG_OUTPUT_CONTROL, 0xfff9, &ret); in td028ttec1_prepare()
185 jbt_ret_write_0(lcd, JBT_REG_SLEEP_OUT, &ret); in td028ttec1_prepare()
190 jbt_reg_write_1(lcd, JBT_REG_DISPLAY_MODE1, 0x01, &ret); in td028ttec1_prepare()
191 jbt_reg_write_1(lcd, JBT_REG_DISPLAY_MODE2, 0x00, &ret); in td028ttec1_prepare()
192 jbt_reg_write_1(lcd, JBT_REG_RGB_FORMAT, 0x60, &ret); in td028ttec1_prepare()
193 jbt_reg_write_1(lcd, JBT_REG_DRIVE_SYSTEM, 0x10, &ret); in td028ttec1_prepare()
194 jbt_reg_write_1(lcd, JBT_REG_BOOSTER_OP, 0x56, &ret); in td028ttec1_prepare()
195 jbt_reg_write_1(lcd, JBT_REG_BOOSTER_MODE, 0x33, &ret); in td028ttec1_prepare()
196 jbt_reg_write_1(lcd, JBT_REG_BOOSTER_FREQ, 0x11, &ret); in td028ttec1_prepare()
197 jbt_reg_write_1(lcd, JBT_REG_BOOSTER_FREQ, 0x11, &ret); in td028ttec1_prepare()
198 jbt_reg_write_1(lcd, JBT_REG_OPAMP_SYSCLK, 0x02, &ret); in td028ttec1_prepare()
199 jbt_reg_write_1(lcd, JBT_REG_VSC_VOLTAGE, 0x2b, &ret); in td028ttec1_prepare()
200 jbt_reg_write_1(lcd, JBT_REG_VCOM_VOLTAGE, 0x40, &ret); in td028ttec1_prepare()
201 jbt_reg_write_1(lcd, JBT_REG_EXT_DISPL, 0x03, &ret); in td028ttec1_prepare()
202 jbt_reg_write_1(lcd, JBT_REG_DCCLK_DCEV, 0x04, &ret); in td028ttec1_prepare()
207 jbt_reg_write_1(lcd, JBT_REG_ASW_SLEW, 0x04, &ret); in td028ttec1_prepare()
208 jbt_reg_write_1(lcd, JBT_REG_DUMMY_DISPLAY, 0x00, &ret); in td028ttec1_prepare()
210 jbt_reg_write_1(lcd, JBT_REG_SLEEP_OUT_FR_A, 0x11, &ret); in td028ttec1_prepare()
211 jbt_reg_write_1(lcd, JBT_REG_SLEEP_OUT_FR_B, 0x11, &ret); in td028ttec1_prepare()
212 jbt_reg_write_1(lcd, JBT_REG_SLEEP_OUT_FR_C, 0x11, &ret); in td028ttec1_prepare()
213 jbt_reg_write_2(lcd, JBT_REG_SLEEP_IN_LCCNT_D, 0x2040, &ret); in td028ttec1_prepare()
214 jbt_reg_write_2(lcd, JBT_REG_SLEEP_IN_LCCNT_E, 0x60c0, &ret); in td028ttec1_prepare()
215 jbt_reg_write_2(lcd, JBT_REG_SLEEP_IN_LCCNT_F, 0x1020, &ret); in td028ttec1_prepare()
216 jbt_reg_write_2(lcd, JBT_REG_SLEEP_IN_LCCNT_G, 0x60c0, &ret); in td028ttec1_prepare()
218 jbt_reg_write_2(lcd, JBT_REG_GAMMA1_FINE_1, 0x5533, &ret); in td028ttec1_prepare()
219 jbt_reg_write_1(lcd, JBT_REG_GAMMA1_FINE_2, 0x00, &ret); in td028ttec1_prepare()
220 jbt_reg_write_1(lcd, JBT_REG_GAMMA1_INCLINATION, 0x00, &ret); in td028ttec1_prepare()
221 jbt_reg_write_1(lcd, JBT_REG_GAMMA1_BLUE_OFFSET, 0x00, &ret); in td028ttec1_prepare()
223 jbt_reg_write_2(lcd, JBT_REG_HCLOCK_VGA, 0x1f0, &ret); in td028ttec1_prepare()
224 jbt_reg_write_1(lcd, JBT_REG_BLANK_CONTROL, 0x02, &ret); in td028ttec1_prepare()
225 jbt_reg_write_2(lcd, JBT_REG_BLANK_TH_TV, 0x0804, &ret); in td028ttec1_prepare()
227 jbt_reg_write_1(lcd, JBT_REG_CKV_ON_OFF, 0x01, &ret); in td028ttec1_prepare()
228 jbt_reg_write_2(lcd, JBT_REG_CKV_1_2, 0x0000, &ret); in td028ttec1_prepare()
230 jbt_reg_write_2(lcd, JBT_REG_OEV_TIMING, 0x0d0e, &ret); in td028ttec1_prepare()
231 jbt_reg_write_2(lcd, JBT_REG_ASW_TIMING_1, 0x11a4, &ret); in td028ttec1_prepare()
232 jbt_reg_write_1(lcd, JBT_REG_ASW_TIMING_2, 0x0e, &ret); in td028ttec1_prepare()
239 struct td028ttec1_panel *lcd = to_td028ttec1_device(panel); in td028ttec1_enable() local
242 ret = jbt_ret_write_0(lcd, JBT_REG_DISPLAY_ON, NULL); in td028ttec1_enable()
246 backlight_enable(lcd->backlight); in td028ttec1_enable()
253 struct td028ttec1_panel *lcd = to_td028ttec1_device(panel); in td028ttec1_disable() local
255 backlight_disable(lcd->backlight); in td028ttec1_disable()
257 jbt_ret_write_0(lcd, JBT_REG_DISPLAY_OFF, NULL); in td028ttec1_disable()
264 struct td028ttec1_panel *lcd = to_td028ttec1_device(panel); in td028ttec1_unprepare() local
266 jbt_reg_write_2(lcd, JBT_REG_OUTPUT_CONTROL, 0x8002, NULL); in td028ttec1_unprepare()
267 jbt_ret_write_0(lcd, JBT_REG_SLEEP_IN, NULL); in td028ttec1_unprepare()
268 jbt_reg_write_1(lcd, JBT_REG_POWER_ON_OFF, 0x00, NULL); in td028ttec1_unprepare()
327 struct td028ttec1_panel *lcd; in td028ttec1_probe() local
330 lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL); in td028ttec1_probe()
331 if (!lcd) in td028ttec1_probe()
334 spi_set_drvdata(spi, lcd); in td028ttec1_probe()
335 lcd->spi = spi; in td028ttec1_probe()
337 lcd->backlight = devm_of_find_backlight(&spi->dev); in td028ttec1_probe()
338 if (IS_ERR(lcd->backlight)) in td028ttec1_probe()
339 return PTR_ERR(lcd->backlight); in td028ttec1_probe()
350 drm_panel_init(&lcd->panel); in td028ttec1_probe()
351 lcd->panel.dev = &lcd->spi->dev; in td028ttec1_probe()
352 lcd->panel.funcs = &td028ttec1_funcs; in td028ttec1_probe()
354 return drm_panel_add(&lcd->panel); in td028ttec1_probe()
359 struct td028ttec1_panel *lcd = spi_get_drvdata(spi); in td028ttec1_remove() local
361 drm_panel_remove(&lcd->panel); in td028ttec1_remove()
362 drm_panel_disable(&lcd->panel); in td028ttec1_remove()
363 drm_panel_unprepare(&lcd->panel); in td028ttec1_remove()