mirror of
				https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
				synced 2025-10-31 16:18:51 +01:00 
			
		
		
		
	Fixed MTP to work with TWRP
This commit is contained in:
		
						commit
						f6dfaef42e
					
				
					 50820 changed files with 20846062 additions and 0 deletions
				
			
		
							
								
								
									
										162
									
								
								arch/arm/mach-s3c24xx/include/mach/regs-lcd.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										162
									
								
								arch/arm/mach-s3c24xx/include/mach/regs-lcd.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,162 @@ | |||
| /* arch/arm/mach-s3c2410/include/mach/regs-lcd.h
 | ||||
|  * | ||||
|  * Copyright (c) 2003 Simtec Electronics <linux@simtec.co.uk> | ||||
|  *		      http://www.simtec.co.uk/products/SWLINUX/
 | ||||
|  * | ||||
|  * 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. | ||||
| */ | ||||
| 
 | ||||
| 
 | ||||
| #ifndef ___ASM_ARCH_REGS_LCD_H | ||||
| #define ___ASM_ARCH_REGS_LCD_H | ||||
| 
 | ||||
| #define S3C2410_LCDREG(x)	(x) | ||||
| 
 | ||||
| /* LCD control registers */ | ||||
| #define S3C2410_LCDCON1	    S3C2410_LCDREG(0x00) | ||||
| #define S3C2410_LCDCON2	    S3C2410_LCDREG(0x04) | ||||
| #define S3C2410_LCDCON3	    S3C2410_LCDREG(0x08) | ||||
| #define S3C2410_LCDCON4	    S3C2410_LCDREG(0x0C) | ||||
| #define S3C2410_LCDCON5	    S3C2410_LCDREG(0x10) | ||||
| 
 | ||||
| #define S3C2410_LCDCON1_CLKVAL(x)  ((x) << 8) | ||||
| #define S3C2410_LCDCON1_MMODE	   (1<<7) | ||||
| #define S3C2410_LCDCON1_DSCAN4	   (0<<5) | ||||
| #define S3C2410_LCDCON1_STN4	   (1<<5) | ||||
| #define S3C2410_LCDCON1_STN8	   (2<<5) | ||||
| #define S3C2410_LCDCON1_TFT	   (3<<5) | ||||
| 
 | ||||
| #define S3C2410_LCDCON1_STN1BPP	   (0<<1) | ||||
| #define S3C2410_LCDCON1_STN2GREY   (1<<1) | ||||
| #define S3C2410_LCDCON1_STN4GREY   (2<<1) | ||||
| #define S3C2410_LCDCON1_STN8BPP	   (3<<1) | ||||
| #define S3C2410_LCDCON1_STN12BPP   (4<<1) | ||||
| 
 | ||||
| #define S3C2410_LCDCON1_TFT1BPP	   (8<<1) | ||||
| #define S3C2410_LCDCON1_TFT2BPP	   (9<<1) | ||||
| #define S3C2410_LCDCON1_TFT4BPP	   (10<<1) | ||||
| #define S3C2410_LCDCON1_TFT8BPP	   (11<<1) | ||||
| #define S3C2410_LCDCON1_TFT16BPP   (12<<1) | ||||
| #define S3C2410_LCDCON1_TFT24BPP   (13<<1) | ||||
| 
 | ||||
| #define S3C2410_LCDCON1_ENVID	   (1) | ||||
| 
 | ||||
| #define S3C2410_LCDCON1_MODEMASK    0x1E | ||||
| 
 | ||||
| #define S3C2410_LCDCON2_VBPD(x)	    ((x) << 24) | ||||
| #define S3C2410_LCDCON2_LINEVAL(x)  ((x) << 14) | ||||
| #define S3C2410_LCDCON2_VFPD(x)	    ((x) << 6) | ||||
| #define S3C2410_LCDCON2_VSPW(x)	    ((x) << 0) | ||||
| 
 | ||||
| #define S3C2410_LCDCON2_GET_VBPD(x) ( ((x) >> 24) & 0xFF) | ||||
| #define S3C2410_LCDCON2_GET_VFPD(x) ( ((x) >>  6) & 0xFF) | ||||
| #define S3C2410_LCDCON2_GET_VSPW(x) ( ((x) >>  0) & 0x3F) | ||||
| 
 | ||||
| #define S3C2410_LCDCON3_HBPD(x)	    ((x) << 19) | ||||
| #define S3C2410_LCDCON3_WDLY(x)	    ((x) << 19) | ||||
| #define S3C2410_LCDCON3_HOZVAL(x)   ((x) << 8) | ||||
| #define S3C2410_LCDCON3_HFPD(x)	    ((x) << 0) | ||||
| #define S3C2410_LCDCON3_LINEBLANK(x)((x) << 0) | ||||
| 
 | ||||
| #define S3C2410_LCDCON3_GET_HBPD(x) ( ((x) >> 19) & 0x7F) | ||||
| #define S3C2410_LCDCON3_GET_HFPD(x) ( ((x) >>  0) & 0xFF) | ||||
| 
 | ||||
| /* LDCCON4 changes for STN mode on the S3C2412 */ | ||||
| 
 | ||||
| #define S3C2410_LCDCON4_MVAL(x)	    ((x) << 8) | ||||
| #define S3C2410_LCDCON4_HSPW(x)	    ((x) << 0) | ||||
| #define S3C2410_LCDCON4_WLH(x)	    ((x) << 0) | ||||
| 
 | ||||
| #define S3C2410_LCDCON4_GET_HSPW(x) ( ((x) >>  0) & 0xFF) | ||||
| 
 | ||||
| #define S3C2410_LCDCON5_BPP24BL	    (1<<12) | ||||
| #define S3C2410_LCDCON5_FRM565	    (1<<11) | ||||
| #define S3C2410_LCDCON5_INVVCLK	    (1<<10) | ||||
| #define S3C2410_LCDCON5_INVVLINE    (1<<9) | ||||
| #define S3C2410_LCDCON5_INVVFRAME   (1<<8) | ||||
| #define S3C2410_LCDCON5_INVVD	    (1<<7) | ||||
| #define S3C2410_LCDCON5_INVVDEN	    (1<<6) | ||||
| #define S3C2410_LCDCON5_INVPWREN    (1<<5) | ||||
| #define S3C2410_LCDCON5_INVLEND	    (1<<4) | ||||
| #define S3C2410_LCDCON5_PWREN	    (1<<3) | ||||
| #define S3C2410_LCDCON5_ENLEND	    (1<<2) | ||||
| #define S3C2410_LCDCON5_BSWP	    (1<<1) | ||||
| #define S3C2410_LCDCON5_HWSWP	    (1<<0) | ||||
| 
 | ||||
| /* framebuffer start addressed */ | ||||
| #define S3C2410_LCDSADDR1   S3C2410_LCDREG(0x14) | ||||
| #define S3C2410_LCDSADDR2   S3C2410_LCDREG(0x18) | ||||
| #define S3C2410_LCDSADDR3   S3C2410_LCDREG(0x1C) | ||||
| 
 | ||||
| #define S3C2410_LCDBANK(x)	((x) << 21) | ||||
| #define S3C2410_LCDBASEU(x)	(x) | ||||
| 
 | ||||
| #define S3C2410_OFFSIZE(x)	((x) << 11) | ||||
| #define S3C2410_PAGEWIDTH(x)	(x) | ||||
| 
 | ||||
| /* colour lookup and miscellaneous controls */ | ||||
| 
 | ||||
| #define S3C2410_REDLUT	   S3C2410_LCDREG(0x20) | ||||
| #define S3C2410_GREENLUT   S3C2410_LCDREG(0x24) | ||||
| #define S3C2410_BLUELUT	   S3C2410_LCDREG(0x28) | ||||
| 
 | ||||
| #define S3C2410_DITHMODE   S3C2410_LCDREG(0x4C) | ||||
| #define S3C2410_TPAL	   S3C2410_LCDREG(0x50) | ||||
| 
 | ||||
| #define S3C2410_TPAL_EN		(1<<24) | ||||
| 
 | ||||
| /* interrupt info */ | ||||
| #define S3C2410_LCDINTPND  S3C2410_LCDREG(0x54) | ||||
| #define S3C2410_LCDSRCPND  S3C2410_LCDREG(0x58) | ||||
| #define S3C2410_LCDINTMSK  S3C2410_LCDREG(0x5C) | ||||
| #define S3C2410_LCDINT_FIWSEL	(1<<2) | ||||
| #define	S3C2410_LCDINT_FRSYNC	(1<<1) | ||||
| #define S3C2410_LCDINT_FICNT	(1<<0) | ||||
| 
 | ||||
| /* s3c2442 extra stn registers */ | ||||
| 
 | ||||
| #define S3C2442_REDLUT		S3C2410_LCDREG(0x20) | ||||
| #define S3C2442_GREENLUT	S3C2410_LCDREG(0x24) | ||||
| #define S3C2442_BLUELUT		S3C2410_LCDREG(0x28) | ||||
| #define S3C2442_DITHMODE	S3C2410_LCDREG(0x20) | ||||
| 
 | ||||
| #define S3C2410_LPCSEL	   S3C2410_LCDREG(0x60) | ||||
| 
 | ||||
| #define S3C2410_TFTPAL(x)  S3C2410_LCDREG((0x400 + (x)*4)) | ||||
| 
 | ||||
| /* S3C2412 registers */ | ||||
| 
 | ||||
| #define S3C2412_TPAL		S3C2410_LCDREG(0x20) | ||||
| 
 | ||||
| #define S3C2412_LCDINTPND	S3C2410_LCDREG(0x24) | ||||
| #define S3C2412_LCDSRCPND	S3C2410_LCDREG(0x28) | ||||
| #define S3C2412_LCDINTMSK	S3C2410_LCDREG(0x2C) | ||||
| 
 | ||||
| #define S3C2412_TCONSEL		S3C2410_LCDREG(0x30) | ||||
| 
 | ||||
| #define S3C2412_LCDCON6		S3C2410_LCDREG(0x34) | ||||
| #define S3C2412_LCDCON7		S3C2410_LCDREG(0x38) | ||||
| #define S3C2412_LCDCON8		S3C2410_LCDREG(0x3C) | ||||
| #define S3C2412_LCDCON9		S3C2410_LCDREG(0x40) | ||||
| 
 | ||||
| #define S3C2412_REDLUT(x)	S3C2410_LCDREG(0x44 + ((x)*4)) | ||||
| #define S3C2412_GREENLUT(x)	S3C2410_LCDREG(0x60 + ((x)*4)) | ||||
| #define S3C2412_BLUELUT(x)	S3C2410_LCDREG(0x98 + ((x)*4)) | ||||
| 
 | ||||
| #define S3C2412_FRCPAT(x)	S3C2410_LCDREG(0xB4 + ((x)*4)) | ||||
| 
 | ||||
| /* general registers */ | ||||
| 
 | ||||
| /* base of the LCD registers, where INTPND, INTSRC and then INTMSK
 | ||||
|  * are available. */ | ||||
| 
 | ||||
| #define S3C2410_LCDINTBASE	S3C2410_LCDREG(0x54) | ||||
| #define S3C2412_LCDINTBASE	S3C2410_LCDREG(0x24) | ||||
| 
 | ||||
| #define S3C24XX_LCDINTPND	(0x00) | ||||
| #define S3C24XX_LCDSRCPND	(0x04) | ||||
| #define S3C24XX_LCDINTMSK	(0x08) | ||||
| 
 | ||||
| #endif /* ___ASM_ARCH_REGS_LCD_H */ | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 awab228
						awab228