1*2874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
260fc4babSPeter Ujfalusi /*
360fc4babSPeter Ujfalusi  * Copyright (C) 2016 Texas Instruments, Inc.
460fc4babSPeter Ujfalusi  */
560fc4babSPeter Ujfalusi 
660fc4babSPeter Ujfalusi #ifndef __OMAPDSS_PDATA_H
760fc4babSPeter Ujfalusi #define __OMAPDSS_PDATA_H
860fc4babSPeter Ujfalusi 
960fc4babSPeter Ujfalusi enum omapdss_version {
1060fc4babSPeter Ujfalusi 	OMAPDSS_VER_UNKNOWN = 0,
1160fc4babSPeter Ujfalusi 	OMAPDSS_VER_OMAP24xx,
1260fc4babSPeter Ujfalusi 	OMAPDSS_VER_OMAP34xx_ES1,	/* OMAP3430 ES1.0, 2.0 */
1360fc4babSPeter Ujfalusi 	OMAPDSS_VER_OMAP34xx_ES3,	/* OMAP3430 ES3.0+ */
1460fc4babSPeter Ujfalusi 	OMAPDSS_VER_OMAP3630,
1560fc4babSPeter Ujfalusi 	OMAPDSS_VER_AM35xx,
1660fc4babSPeter Ujfalusi 	OMAPDSS_VER_OMAP4430_ES1,	/* OMAP4430 ES1.0 */
1760fc4babSPeter Ujfalusi 	OMAPDSS_VER_OMAP4430_ES2,	/* OMAP4430 ES2.0, 2.1, 2.2 */
1860fc4babSPeter Ujfalusi 	OMAPDSS_VER_OMAP4,		/* All other OMAP4s */
1960fc4babSPeter Ujfalusi 	OMAPDSS_VER_OMAP5,
2060fc4babSPeter Ujfalusi 	OMAPDSS_VER_AM43xx,
2160fc4babSPeter Ujfalusi 	OMAPDSS_VER_DRA7xx,
2260fc4babSPeter Ujfalusi };
2360fc4babSPeter Ujfalusi 
2460fc4babSPeter Ujfalusi /* Board specific data */
2560fc4babSPeter Ujfalusi struct omap_dss_board_info {
2660fc4babSPeter Ujfalusi 	int (*dsi_enable_pads)(int dsi_id, unsigned int lane_mask);
2760fc4babSPeter Ujfalusi 	void (*dsi_disable_pads)(int dsi_id, unsigned int lane_mask);
2860fc4babSPeter Ujfalusi 	int (*set_min_bus_tput)(struct device *dev, unsigned long r);
2960fc4babSPeter Ujfalusi 	enum omapdss_version version;
3060fc4babSPeter Ujfalusi };
3160fc4babSPeter Ujfalusi 
3260fc4babSPeter Ujfalusi #endif /* __OMAPDSS_PDATA_H */
33