2011-09-01 14:17:41 +08:00
|
|
|
/*
|
2012-03-05 20:29:28 +08:00
|
|
|
* Header for TFP410 chip driver
|
2011-09-01 14:17:41 +08:00
|
|
|
*
|
|
|
|
* Copyright (C) 2011 Texas Instruments Inc
|
|
|
|
* Author: Tomi Valkeinen <tomi.valkeinen@ti.com>
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
|
|
* under the terms of the GNU General Public License version 2 as published by
|
|
|
|
* the Free Software Foundation.
|
|
|
|
*
|
|
|
|
* 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, see <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
2012-03-05 20:29:28 +08:00
|
|
|
#ifndef __OMAP_PANEL_TFP410_H
|
|
|
|
#define __OMAP_PANEL_TFP410_H
|
2011-09-01 14:17:41 +08:00
|
|
|
|
|
|
|
struct omap_dss_device;
|
|
|
|
|
|
|
|
/**
|
2012-03-05 20:29:28 +08:00
|
|
|
* struct tfp410_platform_data - panel driver configuration data
|
2011-09-01 14:17:41 +08:00
|
|
|
* @i2c_bus_num: i2c bus id for the panel
|
2011-12-22 16:37:33 +08:00
|
|
|
* @power_down_gpio: gpio number for PD pin (or -1 if not available)
|
2011-09-01 14:17:41 +08:00
|
|
|
*/
|
2012-03-05 20:29:28 +08:00
|
|
|
struct tfp410_platform_data {
|
OMAP: board-files: fix i2c_bus for tfp410
The i2c handling in tfp410 driver, which handles converting parallel RGB
to DVI, was changed in 958f2717b84e88bf833d996997fda8f73276f2af
(OMAPDSS: TFP410: pdata rewrite). The patch changed what value the
driver considers as invalid/undefined. Before the patch, 0 was the
invalid value, but as 0 is a valid bus number, the patch changed this to
-1.
However, the fact was missed that many board files do not define the bus
number at all, thus it's left to 0. This causes the driver to fail to
get the i2c bus, exiting from the driver's probe with an error, meaning
that the DVI output does not work for those boards.
This patch fixes the issue by changing the i2c_bus number field in the
driver's platform data from u16 to int, and setting the bus number to -1
in the board files for the boards that did not define the bus. The
exception is devkit8000, for which the bus is set to 1, which is the
correct bus for that board.
The bug exists in v3.5+ kernels.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Reported-by: Thomas Weber <thomas@tomweber.eu>
Cc: Thomas Weber <thomas@tomweber.eu>
Cc: <stable@vger.kernel.org> # v3.5+
Signed-off-by: Tony Lindgren <tony@atomide.com>
2012-11-22 16:39:56 +08:00
|
|
|
int i2c_bus_num;
|
2011-12-22 16:37:33 +08:00
|
|
|
int power_down_gpio;
|
2011-09-01 14:17:41 +08:00
|
|
|
};
|
|
|
|
|
2012-03-05 20:29:28 +08:00
|
|
|
#endif /* __OMAP_PANEL_TFP410_H */
|