• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/video/

Lines Matching refs:mipi

51 static int sh_mipi_send_short(struct sh_mipi *mipi, u8 dsi_cmd,
58 iowrite32(1 | data, mipi->base + 0x80d0); /* CMTSRTCTR */
59 iowrite32(1, mipi->base + 0x8070); /* CMTSRTREQ */
61 while ((ioread32(mipi->base + 0x8070) & 1) && --cnt)
72 struct sh_mipi *mipi = sh_mipi_by_handle(LCD_CHAN2MIPI(handle));
73 if (!mipi)
75 return sh_mipi_send_short(mipi, MIPI_DSI_DCS_SHORT_WRITE, cmd, 0);
80 struct sh_mipi *mipi = sh_mipi_by_handle(LCD_CHAN2MIPI(handle));
81 if (!mipi)
83 return sh_mipi_send_short(mipi, MIPI_DSI_DCS_SHORT_WRITE_PARAM, cmd,
87 static void sh_mipi_dsi_enable(struct sh_mipi *mipi, bool enable)
93 iowrite32(0x00000002 | enable, mipi->base + 0x8000); /* DTCTR */
98 struct sh_mipi *mipi = platform_get_drvdata(pdev);
100 sh_mipi_dsi_enable(mipi, false);
105 struct sh_mipi *mipi = arg;
107 sh_mipi_dsi_enable(mipi, true);
112 struct sh_mipi *mipi = arg;
114 sh_mipi_dsi_enable(mipi, false);
117 static int __init sh_mipi_setup(struct sh_mipi *mipi,
120 void __iomem *base = mipi->base;
317 struct sh_mipi *mipi;
337 mipi = kzalloc(sizeof(*mipi), GFP_KERNEL);
338 if (!mipi) {
349 mipi->base = ioremap(res->start, resource_size(res));
350 if (!mipi->base) {
355 mipi->dsit_clk = clk_get(&pdev->dev, "dsit_clk");
356 if (IS_ERR(mipi->dsit_clk)) {
357 ret = PTR_ERR(mipi->dsit_clk);
361 f_current = clk_get_rate(mipi->dsit_clk);
363 rate = clk_round_rate(mipi->dsit_clk, 80000000);
365 ret = clk_set_rate(mipi->dsit_clk, rate);
374 mipi->dsip_clk = clk_get(&pdev->dev, dsip_clk);
375 if (IS_ERR(mipi->dsip_clk)) {
376 ret = PTR_ERR(mipi->dsip_clk);
380 f_current = clk_get_rate(mipi->dsip_clk);
382 rate = clk_round_rate(mipi->dsip_clk, 24000000);
384 ret = clk_set_rate(mipi->dsip_clk, rate);
394 ret = clk_enable(mipi->dsit_clk);
398 ret = clk_enable(mipi->dsip_clk);
402 mipi_dsi[idx] = mipi;
404 ret = sh_mipi_setup(mipi, pdata);
409 platform_set_drvdata(pdev, mipi);
412 pdata->lcd_chan->board_cfg.board_data = mipi;
420 clk_disable(mipi->dsip_clk);
422 clk_disable(mipi->dsit_clk);
425 clk_put(mipi->dsip_clk);
428 clk_put(mipi->dsit_clk);
430 iounmap(mipi->base);
434 kfree(mipi);
446 struct sh_mipi *mipi = platform_get_drvdata(pdev);
451 for (i = 0; i < ARRAY_SIZE(mipi_dsi) && mipi_dsi[i] != mipi; i++)
470 clk_disable(mipi->dsip_clk);
471 clk_disable(mipi->dsit_clk);
472 clk_put(mipi->dsit_clk);
473 clk_put(mipi->dsip_clk);
474 iounmap(mipi->base);
478 kfree(mipi);
487 .name = "sh-mipi-dsi",