Lines Matching refs:ddata

55 static int jbt_ret_write_0(struct panel_drv_data *ddata, u8 reg)  in jbt_ret_write_0()  argument
60 rc = spi_write(ddata->spi_dev, (u8 *)&tx_buf, in jbt_ret_write_0()
63 dev_err(&ddata->spi_dev->dev, in jbt_ret_write_0()
69 static int jbt_reg_write_1(struct panel_drv_data *ddata, u8 reg, u8 data) in jbt_reg_write_1() argument
76 rc = spi_write(ddata->spi_dev, (u8 *)tx_buf, in jbt_reg_write_1()
79 dev_err(&ddata->spi_dev->dev, in jbt_reg_write_1()
85 static int jbt_reg_write_2(struct panel_drv_data *ddata, u8 reg, u16 data) in jbt_reg_write_2() argument
94 rc = spi_write(ddata->spi_dev, (u8 *)tx_buf, in jbt_reg_write_2()
98 dev_err(&ddata->spi_dev->dev, in jbt_reg_write_2()
160 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_connect() local
161 struct omap_dss_device *in = ddata->in; in td028ttec1_panel_connect()
176 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_disconnect() local
177 struct omap_dss_device *in = ddata->in; in td028ttec1_panel_disconnect()
187 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_enable() local
188 struct omap_dss_device *in = ddata->in; in td028ttec1_panel_enable()
197 if (ddata->data_lines) in td028ttec1_panel_enable()
198 in->ops.dpi->set_data_lines(in, ddata->data_lines); in td028ttec1_panel_enable()
199 in->ops.dpi->set_timings(in, &ddata->videomode); in td028ttec1_panel_enable()
209 r |= jbt_ret_write_0(ddata, 0x00); in td028ttec1_panel_enable()
211 r |= jbt_ret_write_0(ddata, 0x00); in td028ttec1_panel_enable()
213 r |= jbt_ret_write_0(ddata, 0x00); in td028ttec1_panel_enable()
222 r |= jbt_reg_write_1(ddata, JBT_REG_POWER_ON_OFF, 0x17); in td028ttec1_panel_enable()
225 r |= jbt_reg_write_1(ddata, JBT_REG_DISPLAY_MODE, 0x80); in td028ttec1_panel_enable()
228 r |= jbt_reg_write_1(ddata, JBT_REG_QUAD_RATE, 0x00); in td028ttec1_panel_enable()
231 r |= jbt_reg_write_1(ddata, JBT_REG_POWER_ON_OFF, 0x16); in td028ttec1_panel_enable()
234 r |= jbt_reg_write_2(ddata, JBT_REG_OUTPUT_CONTROL, 0xfff9); in td028ttec1_panel_enable()
237 r |= jbt_ret_write_0(ddata, JBT_REG_SLEEP_OUT); in td028ttec1_panel_enable()
242 r |= jbt_reg_write_1(ddata, JBT_REG_DISPLAY_MODE1, 0x01); in td028ttec1_panel_enable()
243 r |= jbt_reg_write_1(ddata, JBT_REG_DISPLAY_MODE2, 0x00); in td028ttec1_panel_enable()
244 r |= jbt_reg_write_1(ddata, JBT_REG_RGB_FORMAT, 0x60); in td028ttec1_panel_enable()
245 r |= jbt_reg_write_1(ddata, JBT_REG_DRIVE_SYSTEM, 0x10); in td028ttec1_panel_enable()
246 r |= jbt_reg_write_1(ddata, JBT_REG_BOOSTER_OP, 0x56); in td028ttec1_panel_enable()
247 r |= jbt_reg_write_1(ddata, JBT_REG_BOOSTER_MODE, 0x33); in td028ttec1_panel_enable()
248 r |= jbt_reg_write_1(ddata, JBT_REG_BOOSTER_FREQ, 0x11); in td028ttec1_panel_enable()
249 r |= jbt_reg_write_1(ddata, JBT_REG_BOOSTER_FREQ, 0x11); in td028ttec1_panel_enable()
250 r |= jbt_reg_write_1(ddata, JBT_REG_OPAMP_SYSCLK, 0x02); in td028ttec1_panel_enable()
251 r |= jbt_reg_write_1(ddata, JBT_REG_VSC_VOLTAGE, 0x2b); in td028ttec1_panel_enable()
252 r |= jbt_reg_write_1(ddata, JBT_REG_VCOM_VOLTAGE, 0x40); in td028ttec1_panel_enable()
253 r |= jbt_reg_write_1(ddata, JBT_REG_EXT_DISPL, 0x03); in td028ttec1_panel_enable()
254 r |= jbt_reg_write_1(ddata, JBT_REG_DCCLK_DCEV, 0x04); in td028ttec1_panel_enable()
259 r |= jbt_reg_write_1(ddata, JBT_REG_ASW_SLEW, 0x04); in td028ttec1_panel_enable()
260 r |= jbt_reg_write_1(ddata, JBT_REG_DUMMY_DISPLAY, 0x00); in td028ttec1_panel_enable()
262 r |= jbt_reg_write_1(ddata, JBT_REG_SLEEP_OUT_FR_A, 0x11); in td028ttec1_panel_enable()
263 r |= jbt_reg_write_1(ddata, JBT_REG_SLEEP_OUT_FR_B, 0x11); in td028ttec1_panel_enable()
264 r |= jbt_reg_write_1(ddata, JBT_REG_SLEEP_OUT_FR_C, 0x11); in td028ttec1_panel_enable()
265 r |= jbt_reg_write_2(ddata, JBT_REG_SLEEP_IN_LCCNT_D, 0x2040); in td028ttec1_panel_enable()
266 r |= jbt_reg_write_2(ddata, JBT_REG_SLEEP_IN_LCCNT_E, 0x60c0); in td028ttec1_panel_enable()
267 r |= jbt_reg_write_2(ddata, JBT_REG_SLEEP_IN_LCCNT_F, 0x1020); in td028ttec1_panel_enable()
268 r |= jbt_reg_write_2(ddata, JBT_REG_SLEEP_IN_LCCNT_G, 0x60c0); in td028ttec1_panel_enable()
270 r |= jbt_reg_write_2(ddata, JBT_REG_GAMMA1_FINE_1, 0x5533); in td028ttec1_panel_enable()
271 r |= jbt_reg_write_1(ddata, JBT_REG_GAMMA1_FINE_2, 0x00); in td028ttec1_panel_enable()
272 r |= jbt_reg_write_1(ddata, JBT_REG_GAMMA1_INCLINATION, 0x00); in td028ttec1_panel_enable()
273 r |= jbt_reg_write_1(ddata, JBT_REG_GAMMA1_BLUE_OFFSET, 0x00); in td028ttec1_panel_enable()
275 r |= jbt_reg_write_2(ddata, JBT_REG_HCLOCK_VGA, 0x1f0); in td028ttec1_panel_enable()
276 r |= jbt_reg_write_1(ddata, JBT_REG_BLANK_CONTROL, 0x02); in td028ttec1_panel_enable()
277 r |= jbt_reg_write_2(ddata, JBT_REG_BLANK_TH_TV, 0x0804); in td028ttec1_panel_enable()
279 r |= jbt_reg_write_1(ddata, JBT_REG_CKV_ON_OFF, 0x01); in td028ttec1_panel_enable()
280 r |= jbt_reg_write_2(ddata, JBT_REG_CKV_1_2, 0x0000); in td028ttec1_panel_enable()
282 r |= jbt_reg_write_2(ddata, JBT_REG_OEV_TIMING, 0x0d0e); in td028ttec1_panel_enable()
283 r |= jbt_reg_write_2(ddata, JBT_REG_ASW_TIMING_1, 0x11a4); in td028ttec1_panel_enable()
284 r |= jbt_reg_write_1(ddata, JBT_REG_ASW_TIMING_2, 0x0e); in td028ttec1_panel_enable()
286 r |= jbt_ret_write_0(ddata, JBT_REG_DISPLAY_ON); in td028ttec1_panel_enable()
297 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_disable() local
298 struct omap_dss_device *in = ddata->in; in td028ttec1_panel_disable()
305 jbt_ret_write_0(ddata, JBT_REG_DISPLAY_OFF); in td028ttec1_panel_disable()
306 jbt_reg_write_2(ddata, JBT_REG_OUTPUT_CONTROL, 0x8002); in td028ttec1_panel_disable()
307 jbt_ret_write_0(ddata, JBT_REG_SLEEP_IN); in td028ttec1_panel_disable()
308 jbt_reg_write_1(ddata, JBT_REG_POWER_ON_OFF, 0x00); in td028ttec1_panel_disable()
318 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_set_timings() local
319 struct omap_dss_device *in = ddata->in; in td028ttec1_panel_set_timings()
321 ddata->videomode = *timings; in td028ttec1_panel_set_timings()
330 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_get_timings() local
332 *timings = ddata->videomode; in td028ttec1_panel_get_timings()
338 struct panel_drv_data *ddata = to_panel_data(dssdev); in td028ttec1_panel_check_timings() local
339 struct omap_dss_device *in = ddata->in; in td028ttec1_panel_check_timings()
359 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); in td028ttec1_probe_of() local
368 ddata->in = in; in td028ttec1_probe_of()
375 struct panel_drv_data *ddata; in td028ttec1_panel_probe() local
393 ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL); in td028ttec1_panel_probe()
394 if (ddata == NULL) in td028ttec1_panel_probe()
397 dev_set_drvdata(&spi->dev, ddata); in td028ttec1_panel_probe()
399 ddata->spi_dev = spi; in td028ttec1_panel_probe()
405 ddata->videomode = td028ttec1_panel_timings; in td028ttec1_panel_probe()
407 dssdev = &ddata->dssdev; in td028ttec1_panel_probe()
412 dssdev->panel.timings = ddata->videomode; in td028ttec1_panel_probe()
413 dssdev->phy.dpi.data_lines = ddata->data_lines; in td028ttec1_panel_probe()
424 omap_dss_put_device(ddata->in); in td028ttec1_panel_probe()
430 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); in td028ttec1_panel_remove() local
431 struct omap_dss_device *dssdev = &ddata->dssdev; in td028ttec1_panel_remove()
432 struct omap_dss_device *in = ddata->in; in td028ttec1_panel_remove()
434 dev_dbg(&ddata->spi_dev->dev, "%s\n", __func__); in td028ttec1_panel_remove()