mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-21 08:53:41 +00:00
ba282daa91
This contains the following changes: * Overlay surface alpha is configured separately from the overlay. This prevents display glitches (configure and fill the overlay first, set alpha to a visible value next) * Added an ioctl for configuring transparency of the Overlay and graphics planes. Blend mode, colorkey mode and global alpha mode are supported. * Added an ioctl for setting the plane order. The overlay plance can be placed over or under the graphics plane. * Added an ioctl for setting and reading chip registers, with mask. * Updated copyright for 2007 [adaplas] * Coding style changes Signed-off-by: Raphael Assenat <raph@8d.com> Signed-off-by: Antonino Daplas <adaplas@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
196 lines
7.2 KiB
C
196 lines
7.2 KiB
C
#ifndef __REGS_2700G_
|
|
#define __REGS_2700G_
|
|
|
|
/* extern unsigned long virt_base_2700; */
|
|
/* #define __REG_2700G(x) (*(volatile unsigned long*)((x)+virt_base_2700)) */
|
|
#define __REG_2700G(x) ((x)+virt_base_2700)
|
|
|
|
/* System Configuration Registers (0x0000_0000 0x0000_0010) */
|
|
#define SYSCFG __REG_2700G(0x00000000)
|
|
#define PFBASE __REG_2700G(0x00000004)
|
|
#define PFCEIL __REG_2700G(0x00000008)
|
|
#define POLLFLAG __REG_2700G(0x0000000c)
|
|
#define SYSRST __REG_2700G(0x00000010)
|
|
|
|
/* Interrupt Control Registers (0x0000_0014 0x0000_002F) */
|
|
#define NINTPW __REG_2700G(0x00000014)
|
|
#define MINTENABLE __REG_2700G(0x00000018)
|
|
#define MINTSTAT __REG_2700G(0x0000001c)
|
|
#define SINTENABLE __REG_2700G(0x00000020)
|
|
#define SINTSTAT __REG_2700G(0x00000024)
|
|
#define SINTCLR __REG_2700G(0x00000028)
|
|
|
|
/* Clock Control Registers (0x0000_002C 0x0000_005F) */
|
|
#define SYSCLKSRC __REG_2700G(0x0000002c)
|
|
#define PIXCLKSRC __REG_2700G(0x00000030)
|
|
#define CLKSLEEP __REG_2700G(0x00000034)
|
|
#define COREPLL __REG_2700G(0x00000038)
|
|
#define DISPPLL __REG_2700G(0x0000003c)
|
|
#define PLLSTAT __REG_2700G(0x00000040)
|
|
#define VOVRCLK __REG_2700G(0x00000044)
|
|
#define PIXCLK __REG_2700G(0x00000048)
|
|
#define MEMCLK __REG_2700G(0x0000004c)
|
|
#define M24CLK __REG_2700G(0x00000050)
|
|
#define MBXCLK __REG_2700G(0x00000054)
|
|
#define SDCLK __REG_2700G(0x00000058)
|
|
#define PIXCLKDIV __REG_2700G(0x0000005c)
|
|
|
|
/* LCD Port Control Register (0x0000_0060 0x0000_006F) */
|
|
#define LCD_CONFIG __REG_2700G(0x00000060)
|
|
|
|
/* On-Die Frame Buffer Registers (0x0000_0064 0x0000_006B) */
|
|
#define ODFBPWR __REG_2700G(0x00000064)
|
|
#define ODFBSTAT __REG_2700G(0x00000068)
|
|
|
|
/* GPIO Registers (0x0000_006C 0x0000_007F) */
|
|
#define GPIOCGF __REG_2700G(0x0000006c)
|
|
#define GPIOHI __REG_2700G(0x00000070)
|
|
#define GPIOLO __REG_2700G(0x00000074)
|
|
#define GPIOSTAT __REG_2700G(0x00000078)
|
|
|
|
/* Pulse Width Modulator (PWM) Registers (0x0000_0200 0x0000_02FF) */
|
|
#define PWMRST __REG_2700G(0x00000200)
|
|
#define PWMCFG __REG_2700G(0x00000204)
|
|
#define PWM0DIV __REG_2700G(0x00000210)
|
|
#define PWM0DUTY __REG_2700G(0x00000214)
|
|
#define PWM0PER __REG_2700G(0x00000218)
|
|
#define PWM1DIV __REG_2700G(0x00000220)
|
|
#define PWM1DUTY __REG_2700G(0x00000224)
|
|
#define PWM1PER __REG_2700G(0x00000228)
|
|
|
|
/* Identification (ID) Registers (0x0000_0300 0x0000_0FFF) */
|
|
#define ID __REG_2700G(0x00000FF0)
|
|
|
|
/* Local Memory (SDRAM) Interface Registers (0x0000_1000 0x0000_1FFF) */
|
|
#define LMRST __REG_2700G(0x00001000)
|
|
#define LMCFG __REG_2700G(0x00001004)
|
|
#define LMPWR __REG_2700G(0x00001008)
|
|
#define LMPWRSTAT __REG_2700G(0x0000100c)
|
|
#define LMCEMR __REG_2700G(0x00001010)
|
|
#define LMTYPE __REG_2700G(0x00001014)
|
|
#define LMTIM __REG_2700G(0x00001018)
|
|
#define LMREFRESH __REG_2700G(0x0000101c)
|
|
#define LMPROTMIN __REG_2700G(0x00001020)
|
|
#define LMPROTMAX __REG_2700G(0x00001024)
|
|
#define LMPROTCFG __REG_2700G(0x00001028)
|
|
#define LMPROTERR __REG_2700G(0x0000102c)
|
|
|
|
/* Plane Controller Registers (0x0000_2000 0x0000_2FFF) */
|
|
#define GSCTRL __REG_2700G(0x00002000)
|
|
#define VSCTRL __REG_2700G(0x00002004)
|
|
#define GBBASE __REG_2700G(0x00002020)
|
|
#define VBBASE __REG_2700G(0x00002024)
|
|
#define GDRCTRL __REG_2700G(0x00002040)
|
|
#define VCMSK __REG_2700G(0x00002044)
|
|
#define GSCADR __REG_2700G(0x00002060)
|
|
#define VSCADR __REG_2700G(0x00002064)
|
|
#define VUBASE __REG_2700G(0x00002084)
|
|
#define VVBASE __REG_2700G(0x000020a4)
|
|
#define GSADR __REG_2700G(0x000020c0)
|
|
#define VSADR __REG_2700G(0x000020c4)
|
|
#define HCCTRL __REG_2700G(0x00002100)
|
|
#define HCSIZE __REG_2700G(0x00002110)
|
|
#define HCPOS __REG_2700G(0x00002120)
|
|
#define HCBADR __REG_2700G(0x00002130)
|
|
#define HCCKMSK __REG_2700G(0x00002140)
|
|
#define GPLUT __REG_2700G(0x00002150)
|
|
#define DSCTRL __REG_2700G(0x00002154)
|
|
#define DHT01 __REG_2700G(0x00002158)
|
|
#define DHT02 __REG_2700G(0x0000215c)
|
|
#define DHT03 __REG_2700G(0x00002160)
|
|
#define DVT01 __REG_2700G(0x00002164)
|
|
#define DVT02 __REG_2700G(0x00002168)
|
|
#define DVT03 __REG_2700G(0x0000216c)
|
|
#define DBCOL __REG_2700G(0x00002170)
|
|
#define BGCOLOR __REG_2700G(0x00002174)
|
|
#define DINTRS __REG_2700G(0x00002178)
|
|
#define DINTRE __REG_2700G(0x0000217c)
|
|
#define DINTRCNT __REG_2700G(0x00002180)
|
|
#define DSIG __REG_2700G(0x00002184)
|
|
#define DMCTRL __REG_2700G(0x00002188)
|
|
#define CLIPCTRL __REG_2700G(0x0000218c)
|
|
#define SPOCTRL __REG_2700G(0x00002190)
|
|
#define SVCTRL __REG_2700G(0x00002194)
|
|
|
|
/* 0x0000_2198 */
|
|
/* 0x0000_21A8 VSCOEFF[0:4] Video Scalar Vertical Coefficient [0:4] 4.14.5 */
|
|
#define VSCOEFF0 __REG_2700G(0x00002198)
|
|
#define VSCOEFF1 __REG_2700G(0x0000219c)
|
|
#define VSCOEFF2 __REG_2700G(0x000021a0)
|
|
#define VSCOEFF3 __REG_2700G(0x000021a4)
|
|
#define VSCOEFF4 __REG_2700G(0x000021a8)
|
|
|
|
#define SHCTRL __REG_2700G(0x000021b0)
|
|
|
|
/* 0x0000_21B4 */
|
|
/* 0x0000_21D4 HSCOEFF[0:8] Video Scalar Horizontal Coefficient [0:8] 4.14.7 */
|
|
#define HSCOEFF0 __REG_2700G(0x000021b4)
|
|
#define HSCOEFF1 __REG_2700G(0x000021b8)
|
|
#define HSCOEFF2 __REG_2700G(0x000021bc)
|
|
#define HSCOEFF3 __REG_2700G(0x000021c0)
|
|
#define HSCOEFF4 __REG_2700G(0x000021c4)
|
|
#define HSCOEFF5 __REG_2700G(0x000021c8)
|
|
#define HSCOEFF6 __REG_2700G(0x000021cc)
|
|
#define HSCOEFF7 __REG_2700G(0x000021d0)
|
|
#define HSCOEFF8 __REG_2700G(0x000021d4)
|
|
|
|
#define SSSIZE __REG_2700G(0x000021D8)
|
|
|
|
/* 0x0000_2200 */
|
|
/* 0x0000_2240 VIDGAM[0:16] Video Gamma LUT Index [0:16] 4.15.2 */
|
|
#define VIDGAM0 __REG_2700G(0x00002200)
|
|
#define VIDGAM1 __REG_2700G(0x00002204)
|
|
#define VIDGAM2 __REG_2700G(0x00002208)
|
|
#define VIDGAM3 __REG_2700G(0x0000220c)
|
|
#define VIDGAM4 __REG_2700G(0x00002210)
|
|
#define VIDGAM5 __REG_2700G(0x00002214)
|
|
#define VIDGAM6 __REG_2700G(0x00002218)
|
|
#define VIDGAM7 __REG_2700G(0x0000221c)
|
|
#define VIDGAM8 __REG_2700G(0x00002220)
|
|
#define VIDGAM9 __REG_2700G(0x00002224)
|
|
#define VIDGAM10 __REG_2700G(0x00002228)
|
|
#define VIDGAM11 __REG_2700G(0x0000222c)
|
|
#define VIDGAM12 __REG_2700G(0x00002230)
|
|
#define VIDGAM13 __REG_2700G(0x00002234)
|
|
#define VIDGAM14 __REG_2700G(0x00002238)
|
|
#define VIDGAM15 __REG_2700G(0x0000223c)
|
|
#define VIDGAM16 __REG_2700G(0x00002240)
|
|
|
|
/* 0x0000_2250 */
|
|
/* 0x0000_2290 GFXGAM[0:16] Graphics Gamma LUT Index [0:16] 4.15.3 */
|
|
#define GFXGAM0 __REG_2700G(0x00002250)
|
|
#define GFXGAM1 __REG_2700G(0x00002254)
|
|
#define GFXGAM2 __REG_2700G(0x00002258)
|
|
#define GFXGAM3 __REG_2700G(0x0000225c)
|
|
#define GFXGAM4 __REG_2700G(0x00002260)
|
|
#define GFXGAM5 __REG_2700G(0x00002264)
|
|
#define GFXGAM6 __REG_2700G(0x00002268)
|
|
#define GFXGAM7 __REG_2700G(0x0000226c)
|
|
#define GFXGAM8 __REG_2700G(0x00002270)
|
|
#define GFXGAM9 __REG_2700G(0x00002274)
|
|
#define GFXGAM10 __REG_2700G(0x00002278)
|
|
#define GFXGAM11 __REG_2700G(0x0000227c)
|
|
#define GFXGAM12 __REG_2700G(0x00002280)
|
|
#define GFXGAM13 __REG_2700G(0x00002284)
|
|
#define GFXGAM14 __REG_2700G(0x00002288)
|
|
#define GFXGAM15 __REG_2700G(0x0000228c)
|
|
#define GFXGAM16 __REG_2700G(0x00002290)
|
|
|
|
#define DLSTS __REG_2700G(0x00002300)
|
|
#define DLLCTRL __REG_2700G(0x00002304)
|
|
#define DVLNUM __REG_2700G(0x00002308)
|
|
#define DUCTRL __REG_2700G(0x0000230c)
|
|
#define DVECTRL __REG_2700G(0x00002310)
|
|
#define DHDET __REG_2700G(0x00002314)
|
|
#define DVDET __REG_2700G(0x00002318)
|
|
#define DODMSK __REG_2700G(0x0000231c)
|
|
#define CSC01 __REG_2700G(0x00002330)
|
|
#define CSC02 __REG_2700G(0x00002334)
|
|
#define CSC03 __REG_2700G(0x00002338)
|
|
#define CSC04 __REG_2700G(0x0000233c)
|
|
#define CSC05 __REG_2700G(0x00002340)
|
|
|
|
#define FB_MEMORY_START __REG_2700G(0x00060000)
|
|
|
|
#endif /* __REGS_2700G_ */
|