Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.1-rc4 78 lines 2.0 kB view raw
1/* 2 * LCD panel support for Palm Tungsten|T 3 * Current version : Marek Vasut <marek.vasut@gmail.com> 4 * 5 * Modified from lcd_inn1510.c 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/* 23GPIO11 - backlight 24GPIO12 - screen blanking 25GPIO13 - screen blanking 26*/ 27 28#include <linux/platform_device.h> 29#include <linux/module.h> 30#include <linux/io.h> 31#include <linux/gpio.h> 32 33#include "omapfb.h" 34 35static unsigned long palmtt_panel_get_caps(struct lcd_panel *panel) 36{ 37 return OMAPFB_CAPS_SET_BACKLIGHT; 38} 39 40static struct lcd_panel palmtt_panel = { 41 .name = "palmtt", 42 .config = OMAP_LCDC_PANEL_TFT | OMAP_LCDC_INV_VSYNC | 43 OMAP_LCDC_INV_HSYNC | OMAP_LCDC_HSVS_RISING_EDGE | 44 OMAP_LCDC_HSVS_OPPOSITE, 45 .bpp = 16, 46 .data_lines = 16, 47 .x_res = 320, 48 .y_res = 320, 49 .pixel_clock = 10000, 50 .hsw = 4, 51 .hfp = 8, 52 .hbp = 28, 53 .vsw = 1, 54 .vfp = 8, 55 .vbp = 7, 56 .pcd = 0, 57 58 .get_caps = palmtt_panel_get_caps, 59}; 60 61static int palmtt_panel_probe(struct platform_device *pdev) 62{ 63 omapfb_register_panel(&palmtt_panel); 64 return 0; 65} 66 67static struct platform_driver palmtt_panel_driver = { 68 .probe = palmtt_panel_probe, 69 .driver = { 70 .name = "lcd_palmtt", 71 }, 72}; 73 74module_platform_driver(palmtt_panel_driver); 75 76MODULE_AUTHOR("Marek Vasut <marek.vasut@gmail.com>"); 77MODULE_DESCRIPTION("LCD panel support for Palm Tungsten|T"); 78MODULE_LICENSE("GPL");