Blame view

kernel/linux-rt-4.4.41/arch/arm/mach-omap2/board-rx51-video.c 1.59 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  /*
   * 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>
  #include <linux/platform_data/omapdss.h>
  #include <video/omap-panel-data.h>
  
  #include <linux/platform_data/spi-omap2-mcspi.h>
  
  #include "soc.h"
  #include "board-rx51.h"
  #include "display.h"
  
  #include "mux.h"
  
  #define RX51_LCD_RESET_GPIO	90
  
  #if defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE)
  
  static struct connector_atv_platform_data rx51_tv_pdata = {
  	.name = "tv",
  	.source = "venc.0",
  	.invert_polarity = false,
  };
  
  static struct platform_device rx51_tv_connector_device = {
  	.name                   = "connector-analog-tv",
  	.id                     = 0,
  	.dev.platform_data      = &rx51_tv_pdata,
  };
  
  static struct omap_dss_board_info rx51_dss_board_info = {
  	.default_display_name = "lcd",
  };
  
  static int __init rx51_video_init(void)
  {
  	if (!machine_is_nokia_rx51())
  		return 0;
  
  	if (omap_mux_init_gpio(RX51_LCD_RESET_GPIO, OMAP_PIN_OUTPUT)) {
  		pr_err("%s cannot configure MUX for LCD RESET
  ", __func__);
  		return 0;
  	}
  
  	omap_display_init(&rx51_dss_board_info);
  
  	platform_device_register(&rx51_tv_connector_device);
  
  	return 0;
  }
  
  omap_subsys_initcall(rx51_video_init);
  #endif /* defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE) */