static void n8x0_panel_power_off(struct omap_dss_device *dssdev) { struct panel_n8x0_data *bdata = get_board_data(dssdev); struct panel_drv_data *ddata = get_drv_data(dssdev); struct spi_device *spi = ddata->spidev; if (dssdev->state != OMAP_DSS_DISPLAY_ACTIVE) return; send_display_off(spi); send_sleep_in(spi); if (bdata->platform_disable) bdata->platform_disable(dssdev); gpio_direction_output(bdata->ctrl_pwrdown, 0); omapdss_rfbi_display_disable(dssdev); }
static void n8x0_panel_power_off(struct omap_dss_device *dssdev) { struct panel_n8x0_data *bdata = get_board_data(dssdev); struct panel_drv_data *ddata = get_drv_data(dssdev); struct spi_device *spi = ddata->spidev; if (dssdev->state != OMAP_DSS_DISPLAY_ACTIVE) return; send_display_off(spi); send_sleep_in(spi); if (bdata->platform_disable) bdata->platform_disable(dssdev); /* * HACK: we should turn off the panel here, but there is some problem * with the initialization sequence, and we fail to init the panel if we * have turned it off */ /* gpio_direction_output(bdata->panel_reset, 0); */ gpio_direction_output(bdata->ctrl_pwrdown, 0); omapdss_rfbi_display_disable(dssdev); }