static int __init panel_drv_init(void) { int err; err = spi_register_driver( &hx5091_driver ); if (err < 0) pr_err("Failed to register HX5091 client.\n"); omap_dss_register_panel(&samsung_panel); return 0; }
static int nevada_spi_probe(struct spi_device *spi) { struct nevada_device *md; DBG("nevada_spi_probe\n"); md = kzalloc(sizeof(*md), GFP_KERNEL); if (md == NULL) { dev_err(&spi->dev, "out of memory\n"); return -ENOMEM; } spi->mode = SPI_MODE_0; md->spi = spi; dev_set_drvdata(&spi->dev, md); md->panel = nevada_panel; nevada_panel.priv = md; omap_dss_register_panel(&nevada_panel); return 0; }
static int acx565akm_spi_probe(struct spi_device *spi) { struct acx565akm_device *md; dev_dbg(&spi->dev, "%s\n", __func__); md = kzalloc(sizeof(*md), GFP_KERNEL); if (md == NULL) { dev_err(&spi->dev, "out of memory\n"); return -ENOMEM; } spi->mode = SPI_MODE_3; md->spi = spi; dev_set_drvdata(&spi->dev, md); md->panel = acx565akm_panel; acx565akm_panel.priv = md; omap_dss_register_panel(&acx565akm_panel); return 0; }
static int __init generic_panel_drv_init(void) { omap_dss_register_panel(&generic_panel); return 0; }
static int __init sharp_ls_panel_drv_init(void) { omap_dss_register_panel(&sharp_ls_panel); return 0; }