| 
									
										
										
										
											2010-05-10 10:35:17 +02:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * linux/arch/arm/mach-omap2/board-rx51-video.c | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2010 Nokia | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/kernel.h>
 | 
					
						
							|  |  |  | #include <linux/init.h>
 | 
					
						
							|  |  |  | #include <linux/platform_device.h>
 | 
					
						
							|  |  |  | #include <linux/gpio.h>
 | 
					
						
							|  |  |  | #include <linux/spi/spi.h>
 | 
					
						
							|  |  |  | #include <linux/mm.h>
 | 
					
						
							|  |  |  | #include <asm/mach-types.h>
 | 
					
						
							| 
									
										
										
										
											2011-05-11 14:05:07 +03:00
										 |  |  | #include <video/omapdss.h>
 | 
					
						
							| 
									
										
										
										
											2013-02-12 14:05:37 +05:30
										 |  |  | #include <video/omap-panel-data.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-24 15:21:06 +02:00
										 |  |  | #include <linux/platform_data/spi-omap2-mcspi.h>
 | 
					
						
							| 
									
										
										
										
											2010-05-10 10:35:17 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-11 11:24:18 -08:00
										 |  |  | #include "soc.h"
 | 
					
						
							| 
									
										
										
										
											2012-09-20 11:40:56 -07:00
										 |  |  | #include "board-rx51.h"
 | 
					
						
							| 
									
										
										
										
											2010-10-08 09:58:35 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-10 10:35:17 +02:00
										 |  |  | #include "mux.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define RX51_LCD_RESET_GPIO	90
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #if defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-17 12:37:27 +03:00
										 |  |  | static struct connector_atv_platform_data rx51_tv_pdata = { | 
					
						
							|  |  |  | 	.name = "tv", | 
					
						
							|  |  |  | 	.source = "venc.0", | 
					
						
							|  |  |  | 	.connector_type = OMAP_DSS_VENC_TYPE_COMPOSITE, | 
					
						
							|  |  |  | 	.invert_polarity = false, | 
					
						
							| 
									
										
										
										
											2013-02-12 14:05:37 +05:30
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2010-05-10 10:35:17 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-17 12:37:27 +03:00
										 |  |  | static struct platform_device rx51_tv_connector_device = { | 
					
						
							|  |  |  | 	.name                   = "connector-analog-tv", | 
					
						
							|  |  |  | 	.id                     = 0, | 
					
						
							|  |  |  | 	.dev.platform_data      = &rx51_tv_pdata, | 
					
						
							| 
									
										
										
										
											2010-05-10 10:35:17 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static struct omap_dss_board_info rx51_dss_board_info = { | 
					
						
							| 
									
										
										
										
											2013-05-17 12:37:27 +03:00
										 |  |  | 	.default_display_name = "lcd", | 
					
						
							| 
									
										
										
										
											2010-05-10 10:35:17 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static int __init rx51_video_init(void) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2013-07-01 23:15:04 +02:00
										 |  |  | 	if (!machine_is_nokia_rx51() && !of_machine_is_compatible("nokia,omap3-n900")) | 
					
						
							| 
									
										
										
										
											2010-05-10 10:35:17 +02:00
										 |  |  | 		return 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if (omap_mux_init_gpio(RX51_LCD_RESET_GPIO, OMAP_PIN_OUTPUT)) { | 
					
						
							|  |  |  | 		pr_err("%s cannot configure MUX for LCD RESET\n", __func__); | 
					
						
							|  |  |  | 		return 0; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-22 11:24:50 +02:00
										 |  |  | 	omap_display_init(&rx51_dss_board_info); | 
					
						
							| 
									
										
										
										
											2013-02-12 14:05:37 +05:30
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-05-17 12:37:27 +03:00
										 |  |  | 	platform_device_register(&rx51_tv_connector_device); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-10 10:35:17 +02:00
										 |  |  | 	return 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-11 11:24:18 -08:00
										 |  |  | omap_subsys_initcall(rx51_video_init); | 
					
						
							| 
									
										
										
										
											2010-05-10 10:35:17 +02:00
										 |  |  | #endif /* defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE) */
 |