cregit-Linux how code gets into the kernel

Release 4.11 drivers/video/fbdev/omap/lcd_inn1610.c

/*
 * LCD panel support for the TI OMAP1610 Innovator 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>

#include <linux/gpio.h>
#include "omapfb.h"


#define MODULE_NAME	"omapfb-lcd_h3"


static int innovator1610_panel_init(struct lcd_panel *panel, struct omapfb_device *fbdev) { int r = 0; /* configure GPIO(14, 15) as outputs */ if (gpio_request_one(14, GPIOF_OUT_INIT_LOW, "lcd_en0")) { pr_err(MODULE_NAME ": can't request GPIO 14\n"); r = -1; goto exit; } if (gpio_request_one(15, GPIOF_OUT_INIT_LOW, "lcd_en1")) { pr_err(MODULE_NAME ": can't request GPIO 15\n"); gpio_free(14); r = -1; goto exit; } exit: return r; }

Contributors

PersonTokensPropCommitsCommitProp
Imre Deak7081.40%125.00%
Jingoo Han78.14%125.00%
David Brownell55.81%125.00%
Emil Medve44.65%125.00%
Total86100.00%4100.00%


static void innovator1610_panel_cleanup(struct lcd_panel *panel) { gpio_free(15); gpio_free(14); }

Contributors

PersonTokensPropCommitsCommitProp
Imre Deak1990.48%150.00%
David Brownell29.52%150.00%
Total21100.00%2100.00%


static int innovator1610_panel_enable(struct lcd_panel *panel) { /* set GPIO14 and GPIO15 high */ gpio_set_value(14, 1); gpio_set_value(15, 1); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Imre Deak2793.10%150.00%
David Brownell26.90%150.00%
Total29100.00%2100.00%


static void innovator1610_panel_disable(struct lcd_panel *panel) { /* set GPIO13, GPIO14 and GPIO15 low */ gpio_set_value(14, 0); gpio_set_value(15, 0); }

Contributors

PersonTokensPropCommitsCommitProp
Imre Deak2492.31%150.00%
David Brownell27.69%150.00%
Total26100.00%2100.00%

static struct lcd_panel innovator1610_panel = { .name = "inn1610", .config = OMAP_LCDC_PANEL_TFT, .bpp = 16, .data_lines = 16, .x_res = 320, .y_res = 240, .pixel_clock = 12500, .hsw = 40, .hfp = 40, .hbp = 72, .vsw = 1, .vfp = 1, .vbp = 0, .pcd = 12, .init = innovator1610_panel_init, .cleanup = innovator1610_panel_cleanup, .enable = innovator1610_panel_enable, .disable = innovator1610_panel_disable, };
static int innovator1610_panel_probe(struct platform_device *pdev) { omapfb_register_panel(&innovator1610_panel); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Imre Deak20100.00%1100.00%
Total20100.00%1100.00%

static struct platform_driver innovator1610_panel_driver = { .probe = innovator1610_panel_probe, .driver = { .name = "lcd_inn1610", }, }; module_platform_driver(innovator1610_panel_driver);

Overall Contributors

PersonTokensPropCommitsCommitProp
Imre Deak29591.33%112.50%
David Brownell113.41%112.50%
Jingoo Han82.48%112.50%
Emil Medve41.24%112.50%
Axel Lin30.93%225.00%
Lars-Peter Clausen10.31%112.50%
Tomi Valkeinen10.31%112.50%
Total323100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.