2007-07-17 04:06:03 -07:00
/*
* LCD panel support for the TI OMAP H4 board
*
* Copyright ( C ) 2004 Nokia Corporation
* Author : Imre Deak < imre . deak @ nokia . com >
*
* This program is free software ; you can redistribute it and / or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation ; either version 2 of the License , or ( at your
* option ) any later version .
*
* This program is distributed in the hope that it will be useful , but
* WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* General Public License for more details .
*
* You should have received a copy of the GNU General Public License along
* with this program ; if not , write to the Free Software Foundation , Inc . ,
* 59 Temple Place - Suite 330 , Boston , MA 02111 - 1307 , USA .
*/
# include <linux/module.h>
# include <linux/platform_device.h>
2009-08-03 15:06:36 +03:00
# include "omapfb.h"
2007-07-17 04:06:03 -07:00
static int h4_panel_init ( struct lcd_panel * panel , struct omapfb_device * fbdev )
{
return 0 ;
}
static void h4_panel_cleanup ( struct lcd_panel * panel )
{
}
static int h4_panel_enable ( struct lcd_panel * panel )
{
return 0 ;
}
static void h4_panel_disable ( struct lcd_panel * panel )
{
}
static unsigned long h4_panel_get_caps ( struct lcd_panel * panel )
{
return 0 ;
}
2008-09-05 15:13:24 +01:00
static struct lcd_panel h4_panel = {
2007-07-17 04:06:03 -07:00
. name = " h4 " ,
. config = OMAP_LCDC_PANEL_TFT ,
. bpp = 16 ,
. data_lines = 16 ,
. x_res = 240 ,
. y_res = 320 ,
. pixel_clock = 6250 ,
. hsw = 15 ,
. hfp = 15 ,
. hbp = 60 ,
. vsw = 1 ,
. vfp = 1 ,
. vbp = 1 ,
. init = h4_panel_init ,
. cleanup = h4_panel_cleanup ,
. enable = h4_panel_enable ,
. disable = h4_panel_disable ,
. get_caps = h4_panel_get_caps ,
} ;
static int h4_panel_probe ( struct platform_device * pdev )
{
omapfb_register_panel ( & h4_panel ) ;
return 0 ;
}
static int h4_panel_remove ( struct platform_device * pdev )
{
return 0 ;
}
static int h4_panel_suspend ( struct platform_device * pdev , pm_message_t mesg )
{
return 0 ;
}
static int h4_panel_resume ( struct platform_device * pdev )
{
return 0 ;
}
2008-09-05 15:13:24 +01:00
static struct platform_driver h4_panel_driver = {
2007-07-17 04:06:03 -07:00
. probe = h4_panel_probe ,
. remove = h4_panel_remove ,
. suspend = h4_panel_suspend ,
. resume = h4_panel_resume ,
. driver = {
. name = " lcd_h4 " ,
. owner = THIS_MODULE ,
} ,
} ;
2009-07-03 14:39:40 +02:00
static int __init h4_panel_drv_init ( void )
2007-07-17 04:06:03 -07:00
{
return platform_driver_register ( & h4_panel_driver ) ;
}
2009-07-03 14:39:40 +02:00
static void __exit h4_panel_drv_cleanup ( void )
2007-07-17 04:06:03 -07:00
{
platform_driver_unregister ( & h4_panel_driver ) ;
}
module_init ( h4_panel_drv_init ) ;
module_exit ( h4_panel_drv_cleanup ) ;