mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 07:06:45 +07:00
20012c775a
The zoom board file currently requests gpios required by the nec-nl8048hl11-01 dpi panel, and provides dummy platform_enable/disable callbacks. gpio request and configuration have been moved to the nec-nl8048hl11-01 panel driver itself and shouldn't be done in the board files. Remove the gpio requests and the platform callbacks from the board file. Add the gpio information to panel_nec_nl8048_data so that it's passed to the panel driver. Signed-off-by: Archit Taneja <archit@ti.com> Cc: Tony Lindgren <tony@atomide.com>
80 lines
1.9 KiB
C
80 lines
1.9 KiB
C
/*
|
|
* Copyright (C) 2010 Texas Instruments Inc.
|
|
*
|
|
* Modified from mach-omap2/board-zoom-peripherals.c
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/init.h>
|
|
#include <linux/platform_device.h>
|
|
#include <linux/gpio.h>
|
|
#include <linux/spi/spi.h>
|
|
#include <linux/platform_data/spi-omap2-mcspi.h>
|
|
#include <video/omapdss.h>
|
|
#include <video/omap-panel-data.h>
|
|
|
|
#include "board-zoom.h"
|
|
#include "soc.h"
|
|
#include "common.h"
|
|
|
|
#define LCD_PANEL_RESET_GPIO_PROD 96
|
|
#define LCD_PANEL_RESET_GPIO_PILOT 55
|
|
#define LCD_PANEL_QVGA_GPIO 56
|
|
|
|
static struct panel_nec_nl8048_data zoom_lcd_data = {
|
|
/* res_gpio filled in code */
|
|
.qvga_gpio = LCD_PANEL_QVGA_GPIO,
|
|
};
|
|
|
|
static struct omap_dss_device zoom_lcd_device = {
|
|
.name = "lcd",
|
|
.driver_name = "NEC_8048_panel",
|
|
.type = OMAP_DISPLAY_TYPE_DPI,
|
|
.phy.dpi.data_lines = 24,
|
|
.data = &zoom_lcd_data,
|
|
};
|
|
|
|
static struct omap_dss_device *zoom_dss_devices[] = {
|
|
&zoom_lcd_device,
|
|
};
|
|
|
|
static struct omap_dss_board_info zoom_dss_data = {
|
|
.num_devices = ARRAY_SIZE(zoom_dss_devices),
|
|
.devices = zoom_dss_devices,
|
|
.default_device = &zoom_lcd_device,
|
|
};
|
|
|
|
static void __init zoom_lcd_panel_init(void)
|
|
{
|
|
zoom_lcd_data.res_gpio = (omap_rev() > OMAP3430_REV_ES3_0) ?
|
|
LCD_PANEL_RESET_GPIO_PROD :
|
|
LCD_PANEL_RESET_GPIO_PILOT;
|
|
}
|
|
|
|
static struct omap2_mcspi_device_config dss_lcd_mcspi_config = {
|
|
.turbo_mode = 1,
|
|
};
|
|
|
|
static struct spi_board_info nec_8048_spi_board_info[] __initdata = {
|
|
[0] = {
|
|
.modalias = "nec_8048_spi",
|
|
.bus_num = 1,
|
|
.chip_select = 2,
|
|
.max_speed_hz = 375000,
|
|
.controller_data = &dss_lcd_mcspi_config,
|
|
},
|
|
};
|
|
|
|
void __init zoom_display_init(void)
|
|
{
|
|
omap_display_init(&zoom_dss_data);
|
|
spi_register_board_info(nec_8048_spi_board_info,
|
|
ARRAY_SIZE(nec_8048_spi_board_info));
|
|
zoom_lcd_panel_init();
|
|
}
|
|
|