bool "MCU IPS1P5680_V1_E"
config LCD_MCU_TFT480800_25_E
bool "MCU TFT480800_25_E"
-config LCD_ANX7150_720P
- bool "anx7150 720p for default panel"
+config DEFAULT_OUT_HDMI
+ bool "HDMI for default panel"
+ depends on HDMI
---help---
- if you want set anx7150(720p 50hz) for default panel, android UI size is 1280x720.
+ if you want set HDMI for default panel, android UI size is HDMI default resolution.
config LCD_AT070TNA2
bool "RGB AT070TNA2"
endchoice
obj-$(CONFIG_LCD_NULL) += lcd_null.o
-obj-$(CONFIG_TV_NULL) += tv_null.o
-obj-$(CONFIG_HDMI_NULL) += hdmi_null.o
-
obj-$(CONFIG_LCD_TD043MGEA1) += lcd_td043mgea1.o
obj-$(CONFIG_LCD_MCU_TFT480800_25_E) += lcd_mcu_tft480800_25_e.o
obj-$(CONFIG_LCD_LS035Y8DX02A) += lcd_ls035y8dx02a.o
-obj-$(CONFIG_HDMI_ANX7150) += hdmi_anx7150.o
obj-$(CONFIG_LCD_HX8357) += lcd_hx8357.o
obj-$(CONFIG_LCD_HSD100PXN) += lcd_hsd100pxn.o
obj-$(CONFIG_LCD_B101AW06) += lcd_B101AW06.o
-obj-$(CONFIG_LCD_ANX7150_720P) += lcd_anx7150_720p.o
obj-$(CONFIG_LCD_ILI9803_CPT4_3) += lcd_ili9803_cpt4_3.o
obj-$(CONFIG_LCD_RGB_TFT480800_25_E) += lcd_rgb_tft480800_25_e.o
obj-$(CONFIG_LCD_LS035Y8DX02A) += lcd_ls035y8dx02a.o
+++ /dev/null
-#include <linux/fb.h>
-#include <linux/delay.h>
-#include "../../rk29_fb.h"
-#include <mach/gpio.h>
-#include <mach/iomux.h>
-#include "screen.h"
-
-
-/* Base */
-#define OUT_TYPE SCREEN_RGB
-#define OUT_FACE OUT_P888
-#define DCLK_POL 0
-#define SWAP_RB 0
-
-/* 576p Timing */
-#define OUT_CLK 27
-#define H_PW 64
-#define H_BP 132
-#define H_VD 720
-#define H_FP 12
-#define V_PW 5
-#define V_BP 44
-#define V_VD 576
-#define V_FP 5
-
-/* 720p Timing */
-#define OUT_CLK2 74
-#define H_PW2 40
-#define H_BP2 260
-#define H_VD2 1280
-#define H_FP2 440
-#define V_PW2 5
-#define V_BP2 25
-#define V_VD2 720
-#define V_FP2 5
-
-
-int anx7150_init(void);
-int anx7150_standby(u8 enable);
-
-
-void set_hdmi_info(struct rk29fb_screen *screen)
-{
- struct rk29fb_screen *screen2 = screen + 1;
-
- /* ****************** 576p ******************* */
- /* screen type & face */
- screen->type = OUT_TYPE;
- screen->face = OUT_FACE;
-
- /* Screen size */
- screen->x_res = H_VD;
- screen->y_res = V_VD;
-
- /* Timing */
- screen->pixclock = OUT_CLK;
- screen->left_margin = H_BP;
- screen->right_margin = H_FP;
- screen->hsync_len = H_PW;
- screen->upper_margin = V_BP;
- screen->lower_margin = V_FP;
- screen->vsync_len = V_PW;
-
- /* Pin polarity */
- screen->pin_hsync = 0;
- screen->pin_vsync = 0;
- screen->pin_den = 0;
- screen->pin_dclk = DCLK_POL;
-
- /* Swap rule */
- screen->swap_rb = SWAP_RB;
- screen->swap_rg = 0;
- screen->swap_gb = 0;
- screen->swap_delta = 0;
- screen->swap_dumy = 0;
-
- /* Operation function*/
- screen->init = anx7150_init;
- screen->standby = anx7150_standby;
-
-
- /* ****************** 720p ******************* */
- /* screen type & face */
- screen2->type = OUT_TYPE;
- screen2->face = OUT_FACE;
-
- /* Screen size */
- screen2->x_res = H_VD2;
- screen2->y_res = V_VD2;
-
- /* Timing */
- screen2->pixclock = OUT_CLK2;
- screen2->left_margin = H_BP2;
- screen2->right_margin = H_FP2;
- screen2->hsync_len = H_PW2;
- screen2->upper_margin = V_BP2;
- screen2->lower_margin = V_FP2;
- screen2->vsync_len = V_PW2;
-
- /* Pin polarity */
- screen2->pin_hsync = 0;
- screen2->pin_vsync = 0;
- screen2->pin_den = 0;
- screen2->pin_dclk = DCLK_POL;
-
- /* Swap rule */
- screen2->swap_rb = SWAP_RB;
- screen2->swap_rg = 0;
- screen2->swap_gb = 0;
- screen2->swap_delta = 0;
- screen2->swap_dumy = 0;
-
- /* Operation function*/
- screen2->init = anx7150_init;
- screen2->standby = anx7150_standby;
-}
-
-
-int anx7150_init(void)
-{
- return 0;
-}
-
-int anx7150_standby(u8 enable)
-{
- return 0;
-}
-
+++ /dev/null
-
-#include <linux/fb.h>
-#include <linux/delay.h>
-#include "../../rk29_fb.h"
-#include <mach/gpio.h>
-#include <mach/iomux.h>
-#include "screen.h"
-
-
-void set_hdmi_info(struct rk29fb_screen *screen)
-{
- memset(screen, 0, sizeof(struct rk29fb_screen));
- screen->face = OUT_P666;
-}
+++ /dev/null
-#include <linux/fb.h>\r
-#include <linux/delay.h>\r
-#include "../../rk29_fb.h"\r
-#include <mach/gpio.h>\r
-#include <mach/iomux.h>\r
-#include <mach/board.h>\r
-#include "screen.h"\r
-\r
-#define OUT_TYPE SCREEN_HDMI\r
-#define OUT_FACE OUT_P888\r
-#define LCDC_ACLK 312000000\r
-\r
-#define OUT_CLK 74250000\r
-#define H_PW 40\r
-#define H_BP 220\r
-#define H_VD 1280\r
-#define H_FP 440\r
-#define V_PW 5\r
-#define V_BP 20\r
-#define V_VD 720\r
-#define V_FP 5\r
-\r
-#define LCD_WIDTH 1280\r
-#define LCD_HEIGHT 720\r
-/* Other */\r
-#define DCLK_POL 1\r
-#define SWAP_RB 0\r
-\r
-\r
-void set_lcd_info(struct rk29fb_screen *screen, struct rk29lcd_info *lcd_info )\r
-{\r
- /* screen type & face */\r
- screen->type = OUT_TYPE;\r
- screen->face = OUT_FACE;\r
-\r
- /* Screen size */\r
- screen->x_res = H_VD;\r
- screen->y_res = V_VD;\r
-\r
- screen->width = LCD_WIDTH;\r
- screen->height = LCD_HEIGHT;\r
-\r
- /* Timing */\r
- screen->lcdc_aclk = LCDC_ACLK;\r
- screen->pixclock = OUT_CLK;\r
- screen->left_margin = H_BP;\r
- screen->right_margin = H_FP;\r
- screen->hsync_len = H_PW;\r
- screen->upper_margin = V_BP;\r
- screen->lower_margin = V_FP;\r
- screen->vsync_len = V_PW;\r
-\r
- /* Pin polarity */\r
- screen->pin_hsync = 0;\r
- screen->pin_vsync = 0;\r
- screen->pin_den = 0;\r
- screen->pin_dclk = DCLK_POL;\r
-\r
- /* Swap rule */\r
- screen->swap_rb = SWAP_RB;\r
- screen->swap_rg = 0;\r
- screen->swap_gb = 0;\r
- screen->swap_delta = 0;\r
- screen->swap_dumy = 0;\r
-\r
- /* Operation function*/\r
- screen->init = NULL;\r
- screen->standby = NULL;\r
-}\r
-\r
-\r
-\r
+++ /dev/null
-
-#include <linux/fb.h>
-#include <linux/delay.h>
-#include "../../rk29_fb.h"
-#include <mach/gpio.h>
-#include <mach/iomux.h>
-#include "screen.h"
-
-
-
-void set_tv_info(struct rk29fb_screen *screen)
-{
- memset(screen, 0, sizeof(struct rk29fb_screen));
- screen->face = OUT_P666;
-}
#include <linux/console.h>
#include <linux/fb.h>
-#include <linux/hdmi.h>
-#include <linux/completion.h>
+#include <linux/completion.h>
#include "../display/screen/screen.h"
+#include <linux/hdmi.h>
#include "../rk29_fb.h"
}*/
return ret;
}
+
+int hdmi_get_default_resolution(void *screen)
+{
+ struct rk29fb_screen hdmi_info[4];
+
+ hdmi_set_info(&hdmi_info[0]);
+ memcpy((struct rk29fb_screen*)screen, &hdmi_info[HDMI_DEFAULT_RESOLUTION], sizeof(struct rk29fb_screen));
+ return 0;
+}
+
+
EXPORT_SYMBOL(hdmi_resolution_changed);
\ No newline at end of file
mach_info = pdev->dev.platform_data;
/* Fill screen info and set current screen */
fbprintk(">> Fill screen info and set current screen \n");
+ #ifdef CONFIG_DEFAULT_OUT_HDMI // set hdmi for default output
+ hdmi_get_default_resolution(&inf->panel1_info);
+ #else
set_lcd_info(&inf->panel1_info, mach_info->lcd_info);
+ #endif
inf->cur_screen = &inf->panel1_info;
screen = inf->cur_screen;
if(SCREEN_NULL==screen->type)
#include <linux/completion.h>\r
\r
\r
-\r
#ifdef CONFIG_HDMI_DEBUG\r
#define hdmi_dbg(dev, format, arg...) \\r
dev_printk(KERN_INFO , dev , format , ## arg)\r
\r
extern struct hdmi *get_hdmi_struct(int nr);\r
\r
+extern int hdmi_get_default_resolution(void *screen);\r
+\r
#endif\r