| 
									
										
										
										
											2012-05-23 15:08:10 -05: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 09:31:12 +01:00
										 |  |  | #include <linux/platform_data/omap_drm.h>
 | 
					
						
							| 
									
										
										
										
											2012-05-23 15:08:10 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-20 09:37:23 -06:00
										 |  |  | #include "soc.h"
 | 
					
						
							| 
									
										
										
										
											2013-09-16 12:48:29 +05:30
										 |  |  | #include "display.h"
 | 
					
						
							| 
									
										
										
										
											2012-05-23 15:08:10 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-16 12:48:29 +05:30
										 |  |  | #if defined(CONFIG_DRM_OMAP) || defined(CONFIG_DRM_OMAP_MODULE)
 | 
					
						
							| 
									
										
										
										
											2012-05-23 15:08:10 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-29 09:31:12 +01:00
										 |  |  | static struct omap_drm_platform_data platform_data; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-23 15:08:10 -05:00
										 |  |  | static struct platform_device omap_drm_device = { | 
					
						
							|  |  |  | 	.dev = { | 
					
						
							|  |  |  | 		.coherent_dma_mask = DMA_BIT_MASK(32), | 
					
						
							| 
									
										
										
										
											2012-10-29 09:31:12 +01:00
										 |  |  | 		.platform_data = &platform_data, | 
					
						
							| 
									
										
										
										
											2012-05-23 15:08:10 -05:00
										 |  |  | 	}, | 
					
						
							|  |  |  | 	.name = "omapdrm", | 
					
						
							|  |  |  | 	.id = 0, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-16 12:48:29 +05:30
										 |  |  | int __init omap_init_drm(void) | 
					
						
							| 
									
										
										
										
											2012-05-23 15:08:10 -05:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2013-01-20 09:37:23 -06:00
										 |  |  | 	platform_data.omaprev = GET_OMAP_TYPE; | 
					
						
							| 
									
										
										
										
											2012-10-29 09:31:12 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-23 15:08:10 -05:00
										 |  |  | 	return platform_device_register(&omap_drm_device); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2013-09-16 12:48:29 +05:30
										 |  |  | #else
 | 
					
						
							|  |  |  | int __init omap_init_drm(void) { return 0; } | 
					
						
							| 
									
										
										
										
											2012-05-23 15:08:10 -05:00
										 |  |  | #endif
 |