2012-05-24 00:08:10 +04:00
/*
* DRM / KMS device registration for TI OMAP platforms
*
* Copyright ( C ) 2012 Texas Instruments
* Author : Rob Clark < rob . clark @ linaro . org >
*
* 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/>.
*/
# include <linux/module.h>
# include <linux/kernel.h>
# include <linux/mm.h>
# include <linux/init.h>
# include <linux/platform_device.h>
# include <linux/dma-mapping.h>
2012-10-29 12:31:12 +04:00
# include <linux/platform_data/omap_drm.h>
2012-05-24 00:08:10 +04:00
2013-01-20 19:37:23 +04:00
# include "soc.h"
2013-09-16 11:18:29 +04:00
# include "display.h"
2012-05-24 00:08:10 +04:00
2013-09-16 11:18:29 +04:00
# if defined(CONFIG_DRM_OMAP) || defined(CONFIG_DRM_OMAP_MODULE)
2012-05-24 00:08:10 +04:00
2012-10-29 12:31:12 +04:00
static struct omap_drm_platform_data platform_data ;
2012-05-24 00:08:10 +04:00
static struct platform_device omap_drm_device = {
. dev = {
. coherent_dma_mask = DMA_BIT_MASK ( 32 ) ,
2012-10-29 12:31:12 +04:00
. platform_data = & platform_data ,
2012-05-24 00:08:10 +04:00
} ,
. name = " omapdrm " ,
. id = 0 ,
} ;
2013-09-16 11:18:29 +04:00
int __init omap_init_drm ( void )
2012-05-24 00:08:10 +04:00
{
2013-01-20 19:37:23 +04:00
platform_data . omaprev = GET_OMAP_TYPE ;
2012-10-29 12:31:12 +04:00
2012-05-24 00:08:10 +04:00
return platform_device_register ( & omap_drm_device ) ;
}
2013-09-16 11:18:29 +04:00
# else
int __init omap_init_drm ( void ) { return 0 ; }
2012-05-24 00:08:10 +04:00
# endif