cregit-Linux how code gets into the kernel

Release 4.7 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 deakimre deak7081.40%125.00%
jingoo hanjingoo han78.14%125.00%
david brownelldavid brownell55.81%125.00%
emil medveemil 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 deakimre deak1990.48%150.00%
david brownelldavid 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 deakimre deak2793.10%150.00%
david brownelldavid 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 deakimre deak2492.31%150.00%
david brownelldavid brownell27.69%150.00%
Total26100.00%2100.00%


static unsigned long innovator1610_panel_get_caps(struct lcd_panel *panel) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
imre deakimre deak15100.00%1100.00%
Total15100.00%1100.00%

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, .get_caps = innovator1610_panel_get_caps, };
static int innovator1610_panel_probe(struct platform_device *pdev) { omapfb_register_panel(&innovator1610_panel); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
imre deakimre deak20100.00%1100.00%
Total20100.00%1100.00%


static int innovator1610_panel_remove(struct platform_device *pdev) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
imre deakimre deak14100.00%1100.00%
Total14100.00%1100.00%


static int innovator1610_panel_suspend(struct platform_device *pdev, pm_message_t mesg) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
imre deakimre deak17100.00%1100.00%
Total17100.00%1100.00%


static int innovator1610_panel_resume(struct platform_device *pdev) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
imre deakimre deak14100.00%1100.00%
Total14100.00%1100.00%

static struct platform_driver innovator1610_panel_driver = { .probe = innovator1610_panel_probe, .remove = innovator1610_panel_remove, .suspend = innovator1610_panel_suspend, .resume = innovator1610_panel_resume, .driver = { .name = "lcd_inn1610", }, }; module_platform_driver(innovator1610_panel_driver);

Overall Contributors

PersonTokensPropCommitsCommitProp
imre deakimre deak37593.28%114.29%
david brownelldavid brownell112.74%114.29%
jingoo hanjingoo han81.99%114.29%
emil medveemil medve41.00%114.29%
axel linaxel lin30.75%228.57%
tomi valkeinentomi valkeinen10.25%114.29%
Total402100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}