162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * LCD panel support for the Palm Tungsten E
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Original version : Romain Goyet <r.goyet@gmail.com>
662306a36Sopenharmony_ci * Current version : Laurent Gonzalez <palmte.linux@free.fr>
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <linux/module.h>
1062306a36Sopenharmony_ci#include <linux/platform_device.h>
1162306a36Sopenharmony_ci#include <linux/io.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#include "omapfb.h"
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_cistatic struct lcd_panel palmte_panel = {
1662306a36Sopenharmony_ci	.name		= "palmte",
1762306a36Sopenharmony_ci	.config		= OMAP_LCDC_PANEL_TFT | OMAP_LCDC_INV_VSYNC |
1862306a36Sopenharmony_ci			  OMAP_LCDC_INV_HSYNC | OMAP_LCDC_HSVS_RISING_EDGE |
1962306a36Sopenharmony_ci			  OMAP_LCDC_HSVS_OPPOSITE,
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	.data_lines	= 16,
2262306a36Sopenharmony_ci	.bpp		= 8,
2362306a36Sopenharmony_ci	.pixel_clock	= 12000,
2462306a36Sopenharmony_ci	.x_res		= 320,
2562306a36Sopenharmony_ci	.y_res		= 320,
2662306a36Sopenharmony_ci	.hsw		= 4,
2762306a36Sopenharmony_ci	.hfp		= 8,
2862306a36Sopenharmony_ci	.hbp		= 28,
2962306a36Sopenharmony_ci	.vsw		= 1,
3062306a36Sopenharmony_ci	.vfp		= 8,
3162306a36Sopenharmony_ci	.vbp		= 7,
3262306a36Sopenharmony_ci	.pcd		= 0,
3362306a36Sopenharmony_ci};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_cistatic int palmte_panel_probe(struct platform_device *pdev)
3662306a36Sopenharmony_ci{
3762306a36Sopenharmony_ci	omapfb_register_panel(&palmte_panel);
3862306a36Sopenharmony_ci	return 0;
3962306a36Sopenharmony_ci}
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_cistatic struct platform_driver palmte_panel_driver = {
4262306a36Sopenharmony_ci	.probe		= palmte_panel_probe,
4362306a36Sopenharmony_ci	.driver		= {
4462306a36Sopenharmony_ci		.name	= "lcd_palmte",
4562306a36Sopenharmony_ci	},
4662306a36Sopenharmony_ci};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_cimodule_platform_driver(palmte_panel_driver);
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ciMODULE_AUTHOR("Romain Goyet <r.goyet@gmail.com>, Laurent Gonzalez <palmte.linux@free.fr>");
5162306a36Sopenharmony_ciMODULE_DESCRIPTION("LCD panel support for the Palm Tungsten E");
5262306a36Sopenharmony_ciMODULE_LICENSE("GPL");
53