linux/drivers/video/omap/lcd_h4.c
<<
>>
Prefs
   1/*
   2 * LCD panel support for the TI OMAP H4 board
   3 *
   4 * Copyright (C) 2004 Nokia Corporation
   5 * Author: Imre Deak <imre.deak@nokia.com>
   6 *
   7 * This program is free software; you can redistribute it and/or modify it
   8 * under the terms of the GNU General Public License as published by the
   9 * Free Software Foundation; either version 2 of the License, or (at your
  10 * option) any later version.
  11 *
  12 * This program is distributed in the hope that it will be useful, but
  13 * WITHOUT ANY WARRANTY; without even the implied warranty of
  14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15 * General Public License for more details.
  16 *
  17 * You should have received a copy of the GNU General Public License along
  18 * with this program; if not, write to the Free Software Foundation, Inc.,
  19 * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  20 */
  21
  22#include <linux/module.h>
  23#include <linux/platform_device.h>
  24
  25#include <mach/omapfb.h>
  26
  27static int h4_panel_init(struct lcd_panel *panel, struct omapfb_device *fbdev)
  28{
  29        return 0;
  30}
  31
  32static void h4_panel_cleanup(struct lcd_panel *panel)
  33{
  34}
  35
  36static int h4_panel_enable(struct lcd_panel *panel)
  37{
  38        return 0;
  39}
  40
  41static void h4_panel_disable(struct lcd_panel *panel)
  42{
  43}
  44
  45static unsigned long h4_panel_get_caps(struct lcd_panel *panel)
  46{
  47        return 0;
  48}
  49
  50static struct lcd_panel h4_panel = {
  51        .name           = "h4",
  52        .config         = OMAP_LCDC_PANEL_TFT,
  53
  54        .bpp            = 16,
  55        .data_lines     = 16,
  56        .x_res          = 240,
  57        .y_res          = 320,
  58        .pixel_clock    = 6250,
  59        .hsw            = 15,
  60        .hfp            = 15,
  61        .hbp            = 60,
  62        .vsw            = 1,
  63        .vfp            = 1,
  64        .vbp            = 1,
  65
  66        .init           = h4_panel_init,
  67        .cleanup        = h4_panel_cleanup,
  68        .enable         = h4_panel_enable,
  69        .disable        = h4_panel_disable,
  70        .get_caps       = h4_panel_get_caps,
  71};
  72
  73static int h4_panel_probe(struct platform_device *pdev)
  74{
  75        omapfb_register_panel(&h4_panel);
  76        return 0;
  77}
  78
  79static int h4_panel_remove(struct platform_device *pdev)
  80{
  81        return 0;
  82}
  83
  84static int h4_panel_suspend(struct platform_device *pdev, pm_message_t mesg)
  85{
  86        return 0;
  87}
  88
  89static int h4_panel_resume(struct platform_device *pdev)
  90{
  91        return 0;
  92}
  93
  94static struct platform_driver h4_panel_driver = {
  95        .probe          = h4_panel_probe,
  96        .remove         = h4_panel_remove,
  97        .suspend        = h4_panel_suspend,
  98        .resume         = h4_panel_resume,
  99        .driver         = {
 100                .name   = "lcd_h4",
 101                .owner  = THIS_MODULE,
 102        },
 103};
 104
 105static int __init h4_panel_drv_init(void)
 106{
 107        return platform_driver_register(&h4_panel_driver);
 108}
 109
 110static void __exit h4_panel_drv_cleanup(void)
 111{
 112        platform_driver_unregister(&h4_panel_driver);
 113}
 114
 115module_init(h4_panel_drv_init);
 116module_exit(h4_panel_drv_cleanup);
 117
 118