Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(882)

Side by Side Diff: cpu/armv7Scorpion/QSD8x50/lcdc.c

Issue 1329001: ST1.5 board support and some ST1.0/1.5 common changes. (Closed)
Patch Set: Created 10 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cpu/armv7Scorpion/QSD8x50/dram.c ('k') | cpu/armv7Scorpion/QSD8x50/pll.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2009, Code Aurora Forum. All rights reserved. 2 * Copyright (c) 2009-2010, Code Aurora Forum. All rights reserved.
3 * 3 *
4 * (C) Copyright 2001-2002 4 * (C) Copyright 2001-2002
5 * Wolfgang Denk, DENX Software Engineering -- wd@denx.de 5 * Wolfgang Denk, DENX Software Engineering -- wd@denx.de
6 * 6 *
7 * See file CREDITS for list of people who contributed to this 7 * See file CREDITS for list of people who contributed to this
8 * project. 8 * project.
9 * 9 *
10 * This program is free software; you can redistribute it and/or modify 10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 and 11 * it under the terms of the GNU General Public License version 2 and
12 * only version 2 as published by the Free Software Foundation. 12 * only version 2 as published by the Free Software Foundation.
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 vidinfo_t panel_info = { 45 vidinfo_t panel_info = {
46 vl_col: LCDC_vl_col, 46 vl_col: LCDC_vl_col,
47 vl_row: LCDC_vl_row, 47 vl_row: LCDC_vl_row,
48 vl_sync_width: LCDC_vl_sync_width, 48 vl_sync_width: LCDC_vl_sync_width,
49 vl_sync_height: LCDC_vl_sync_height, 49 vl_sync_height: LCDC_vl_sync_height,
50 vl_hbp: LCDC_vl_hbp, 50 vl_hbp: LCDC_vl_hbp,
51 vl_hfp: LCDC_vl_hfp, 51 vl_hfp: LCDC_vl_hfp,
52 vl_vbp: LCDC_vl_vbp, 52 vl_vbp: LCDC_vl_vbp,
53 vl_vfp: LCDC_vl_vfp, 53 vl_vfp: LCDC_vl_vfp,
54 vl_hsync_width: LCDC_vl_hsync_width, 54 vl_hsync_width: LCDC_vl_hsync_width,
55 vl_vsync_width: LCDC_vl_vsync_width,
55 vl_bpix: LCD_BPP 56 vl_bpix: LCD_BPP
56 }; 57 };
57 58
58 void lcd_disable (void); 59 void lcd_disable (void);
59 void lcd_enable (void); 60 void lcd_enable (void);
60 void lcdc_init (void); 61 void lcdc_init (void);
61 void lcdc_initpalette (void); 62 void lcdc_initpalette (void);
62 pixel_24bpp_t lcdc_getcolor (ushort regno); 63 pixel_24bpp_t lcdc_getcolor (ushort regno);
63 64
64 extern void board_lcd_enable (void); 65 extern void board_lcd_enable (void);
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 int vactive_end_y; 123 int vactive_end_y;
123 124
124 int hsync_width; 125 int hsync_width;
125 int vsync_width; 126 int vsync_width;
126 int vsync_starty; 127 int vsync_starty;
127 int vsync_endy; 128 int vsync_endy;
128 129
129 hsync_period = panel_info.vl_sync_width + panel_info.vl_hfp + panel_info.vl_h bp; 130 hsync_period = panel_info.vl_sync_width + panel_info.vl_hfp + panel_info.vl_h bp;
130 vsync_period = panel_info.vl_sync_height + panel_info.vl_vfp + panel_info.vl_ vbp; 131 vsync_period = panel_info.vl_sync_height + panel_info.vl_vfp + panel_info.vl_ vbp;
131 hsync_width = panel_info.vl_hsync_width; 132 hsync_width = panel_info.vl_hsync_width;
132 vsync_width = 6 * hsync_period; 133 vsync_width = panel_info.vl_vsync_width * hsync_period;
133 vsync_starty = panel_info.vl_vbp * hsync_period; 134 vsync_starty = panel_info.vl_vbp * hsync_period;
134 vsync_endy = (((panel_info.vl_vbp + panel_info.vl_sync_height) * hsync_peri od) - 1); 135 vsync_endy = (((panel_info.vl_vbp + panel_info.vl_sync_height) * hsync_peri od) - 1);
135 136
136 // Active area of display 137 // Active area of display
137 hactive_start_x = X + panel_info.vl_hbp; 138 hactive_start_x = X + panel_info.vl_hbp;
138 hactive_end_x = hactive_start_x + width - 1; 139 hactive_end_x = hactive_start_x + width - 1;
139 vactive_start_y = (Y + panel_info.vl_vbp) * hsync_period; 140 vactive_start_y = (Y + panel_info.vl_vbp) * hsync_period;
140 vactive_end_y = vactive_start_y + (height * hsync_period) - 1; 141 vactive_end_y = vactive_start_y + (height * hsync_period) - 1;
141 142
142 #ifdef USE_PROC_COMM 143 #ifdef USE_PROC_COMM
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
273 } 274 }
274 /* 275 /*
275 * 276 *
276 */ 277 */
277 pixel_24bpp_t lcdc_getcolor(ushort regno) 278 pixel_24bpp_t lcdc_getcolor(ushort regno)
278 { 279 {
279 return *(pixel_24bpp_t *)(panel_info.vl_palette_base + regno); 280 return *(pixel_24bpp_t *)(panel_info.vl_palette_base + regno);
280 } 281 }
281 282
282 #endif /*CONFIG_LCD*/ 283 #endif /*CONFIG_LCD*/
OLDNEW
« no previous file with comments | « cpu/armv7Scorpion/QSD8x50/dram.c ('k') | cpu/armv7Scorpion/QSD8x50/pll.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698