xref: /linux/drivers/gpu/drm/armada/armada_hw.h (revision 0898782247ae533d1f4e47a06bc5d4870931b284)
1*d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
296f60e37SRussell King /*
396f60e37SRussell King  * Copyright (C) 2012 Russell King
496f60e37SRussell King  *  Rewritten from the dovefb driver, and Armada510 manuals.
596f60e37SRussell King  */
696f60e37SRussell King #ifndef ARMADA_HW_H
796f60e37SRussell King #define ARMADA_HW_H
896f60e37SRussell King 
996f60e37SRussell King /*
1096f60e37SRussell King  * Note: the following registers are written from IRQ context:
1196f60e37SRussell King  *  LCD_SPU_V_PORCH, LCD_SPU_ADV_REG, LCD_SPUT_V_H_TOTAL
1296f60e37SRussell King  *  LCD_SPU_DMA_START_ADDR_[YUV][01], LCD_SPU_DMA_PITCH_YC,
1396f60e37SRussell King  *  LCD_SPU_DMA_PITCH_UV, LCD_SPU_DMA_OVSA_HPXL_VLN,
1496f60e37SRussell King  *  LCD_SPU_DMA_HPXL_VLN, LCD_SPU_DZM_HPXL_VLN, LCD_SPU_DMA_CTRL0
1596f60e37SRussell King  */
1696f60e37SRussell King enum {
1796f60e37SRussell King 	LCD_SPU_ADV_REG			= 0x0084,	/* Armada 510 */
1896f60e37SRussell King 	LCD_SPU_DMA_START_ADDR_Y0	= 0x00c0,
1996f60e37SRussell King 	LCD_SPU_DMA_START_ADDR_U0	= 0x00c4,
2096f60e37SRussell King 	LCD_SPU_DMA_START_ADDR_V0	= 0x00c8,
2196f60e37SRussell King 	LCD_CFG_DMA_START_ADDR_0	= 0x00cc,
2296f60e37SRussell King 	LCD_SPU_DMA_START_ADDR_Y1	= 0x00d0,
2396f60e37SRussell King 	LCD_SPU_DMA_START_ADDR_U1	= 0x00d4,
2496f60e37SRussell King 	LCD_SPU_DMA_START_ADDR_V1	= 0x00d8,
2596f60e37SRussell King 	LCD_CFG_DMA_START_ADDR_1	= 0x00dc,
2696f60e37SRussell King 	LCD_SPU_DMA_PITCH_YC		= 0x00e0,
2796f60e37SRussell King 	LCD_SPU_DMA_PITCH_UV		= 0x00e4,
2896f60e37SRussell King 	LCD_SPU_DMA_OVSA_HPXL_VLN	= 0x00e8,
2996f60e37SRussell King 	LCD_SPU_DMA_HPXL_VLN		= 0x00ec,
3096f60e37SRussell King 	LCD_SPU_DZM_HPXL_VLN		= 0x00f0,
3196f60e37SRussell King 	LCD_CFG_GRA_START_ADDR0		= 0x00f4,
3296f60e37SRussell King 	LCD_CFG_GRA_START_ADDR1		= 0x00f8,
3396f60e37SRussell King 	LCD_CFG_GRA_PITCH		= 0x00fc,
3496f60e37SRussell King 	LCD_SPU_GRA_OVSA_HPXL_VLN	= 0x0100,
3596f60e37SRussell King 	LCD_SPU_GRA_HPXL_VLN		= 0x0104,
3696f60e37SRussell King 	LCD_SPU_GZM_HPXL_VLN		= 0x0108,
3796f60e37SRussell King 	LCD_SPU_HWC_OVSA_HPXL_VLN	= 0x010c,
3896f60e37SRussell King 	LCD_SPU_HWC_HPXL_VLN		= 0x0110,
3996f60e37SRussell King 	LCD_SPUT_V_H_TOTAL		= 0x0114,
4096f60e37SRussell King 	LCD_SPU_V_H_ACTIVE		= 0x0118,
4196f60e37SRussell King 	LCD_SPU_H_PORCH			= 0x011c,
4296f60e37SRussell King 	LCD_SPU_V_PORCH			= 0x0120,
4396f60e37SRussell King 	LCD_SPU_BLANKCOLOR		= 0x0124,
4496f60e37SRussell King 	LCD_SPU_ALPHA_COLOR1		= 0x0128,
4596f60e37SRussell King 	LCD_SPU_ALPHA_COLOR2		= 0x012c,
4696f60e37SRussell King 	LCD_SPU_COLORKEY_Y		= 0x0130,
4796f60e37SRussell King 	LCD_SPU_COLORKEY_U		= 0x0134,
4896f60e37SRussell King 	LCD_SPU_COLORKEY_V		= 0x0138,
4996f60e37SRussell King 	LCD_CFG_RDREG4F			= 0x013c,	/* Armada 510 */
5096f60e37SRussell King 	LCD_SPU_SPI_RXDATA		= 0x0140,
5196f60e37SRussell King 	LCD_SPU_ISA_RXDATA		= 0x0144,
5296f60e37SRussell King 	LCD_SPU_HWC_RDDAT		= 0x0158,
5396f60e37SRussell King 	LCD_SPU_GAMMA_RDDAT		= 0x015c,
5496f60e37SRussell King 	LCD_SPU_PALETTE_RDDAT		= 0x0160,
5596f60e37SRussell King 	LCD_SPU_IOPAD_IN		= 0x0178,
5696f60e37SRussell King 	LCD_CFG_RDREG5F			= 0x017c,
5796f60e37SRussell King 	LCD_SPU_SPI_CTRL		= 0x0180,
5896f60e37SRussell King 	LCD_SPU_SPI_TXDATA		= 0x0184,
5996f60e37SRussell King 	LCD_SPU_SMPN_CTRL		= 0x0188,
6096f60e37SRussell King 	LCD_SPU_DMA_CTRL0		= 0x0190,
6196f60e37SRussell King 	LCD_SPU_DMA_CTRL1		= 0x0194,
6296f60e37SRussell King 	LCD_SPU_SRAM_CTRL		= 0x0198,
6396f60e37SRussell King 	LCD_SPU_SRAM_WRDAT		= 0x019c,
6496f60e37SRussell King 	LCD_SPU_SRAM_PARA0		= 0x01a0,	/* Armada 510 */
6596f60e37SRussell King 	LCD_SPU_SRAM_PARA1		= 0x01a4,
6696f60e37SRussell King 	LCD_CFG_SCLK_DIV		= 0x01a8,
6796f60e37SRussell King 	LCD_SPU_CONTRAST		= 0x01ac,
6896f60e37SRussell King 	LCD_SPU_SATURATION		= 0x01b0,
6996f60e37SRussell King 	LCD_SPU_CBSH_HUE		= 0x01b4,
7096f60e37SRussell King 	LCD_SPU_DUMB_CTRL		= 0x01b8,
7196f60e37SRussell King 	LCD_SPU_IOPAD_CONTROL		= 0x01bc,
7296f60e37SRussell King 	LCD_SPU_IRQ_ENA			= 0x01c0,
7396f60e37SRussell King 	LCD_SPU_IRQ_ISR			= 0x01c4,
7496f60e37SRussell King };
7596f60e37SRussell King 
7696f60e37SRussell King /* For LCD_SPU_ADV_REG */
7796f60e37SRussell King enum {
7896f60e37SRussell King 	ADV_VSYNC_L_OFF	= 0xfff << 20,
7996f60e37SRussell King 	ADV_GRACOLORKEY	= 1 << 19,
8096f60e37SRussell King 	ADV_VIDCOLORKEY	= 1 << 18,
8196f60e37SRussell King 	ADV_HWC32BLEND	= 1 << 15,
8296f60e37SRussell King 	ADV_HWC32ARGB	= 1 << 14,
8396f60e37SRussell King 	ADV_HWC32ENABLE	= 1 << 13,
8496f60e37SRussell King 	ADV_VSYNCOFFEN	= 1 << 12,
8596f60e37SRussell King 	ADV_VSYNC_H_OFF	= 0xfff << 0,
8696f60e37SRussell King };
8796f60e37SRussell King 
885a6cbce8SRussell King /* LCD_CFG_RDREG4F - Armada 510 only */
895a6cbce8SRussell King enum {
905a6cbce8SRussell King 	CFG_SRAM_WAIT	= BIT(11),
915a6cbce8SRussell King 	CFG_SMPN_FASTTX	= BIT(10),
925a6cbce8SRussell King 	CFG_DMA_ARB	= BIT(9),
935a6cbce8SRussell King 	CFG_DMA_WM_EN	= BIT(8),
945a6cbce8SRussell King 	CFG_DMA_WM_MASK	= 0xff,
955a6cbce8SRussell King #define CFG_DMA_WM(x)	((x) & CFG_DMA_WM_MASK)
965a6cbce8SRussell King };
975a6cbce8SRussell King 
9896f60e37SRussell King enum {
9996f60e37SRussell King 	CFG_565		= 0,
10096f60e37SRussell King 	CFG_1555	= 1,
10196f60e37SRussell King 	CFG_888PACK	= 2,
10296f60e37SRussell King 	CFG_X888	= 3,
10396f60e37SRussell King 	CFG_8888	= 4,
10496f60e37SRussell King 	CFG_422PACK	= 5,
10596f60e37SRussell King 	CFG_422		= 6,
10696f60e37SRussell King 	CFG_420		= 7,
10796f60e37SRussell King 	CFG_PSEUDO4	= 9,
10896f60e37SRussell King 	CFG_PSEUDO8	= 10,
10996f60e37SRussell King 	CFG_SWAPRB	= 1 << 4,
11096f60e37SRussell King 	CFG_SWAPUV	= 1 << 3,
11196f60e37SRussell King 	CFG_SWAPYU	= 1 << 2,
11296f60e37SRussell King 	CFG_YUV2RGB	= 1 << 1,
11396f60e37SRussell King };
11496f60e37SRussell King 
11596f60e37SRussell King /* For LCD_SPU_DMA_CTRL0 */
11696f60e37SRussell King enum {
11796f60e37SRussell King 	CFG_NOBLENDING	= 1 << 31,
11896f60e37SRussell King 	CFG_GAMMA_ENA	= 1 << 30,
11996f60e37SRussell King 	CFG_CBSH_ENA	= 1 << 29,
12096f60e37SRussell King 	CFG_PALETTE_ENA	= 1 << 28,
12196f60e37SRussell King 	CFG_ARBFAST_ENA	= 1 << 27,
12296f60e37SRussell King 	CFG_HWC_1BITMOD	= 1 << 26,
12396f60e37SRussell King 	CFG_HWC_1BITENA	= 1 << 25,
12496f60e37SRussell King 	CFG_HWC_ENA	= 1 << 24,
12596f60e37SRussell King 	CFG_DMAFORMAT	= 0xf << 20,
12696f60e37SRussell King #define	CFG_DMA_FMT(x)	((x) << 20)
12796f60e37SRussell King 	CFG_GRAFORMAT	= 0xf << 16,
12896f60e37SRussell King #define	CFG_GRA_FMT(x)	((x) << 16)
12996f60e37SRussell King #define CFG_GRA_MOD(x)	((x) << 8)
13096f60e37SRussell King 	CFG_GRA_FTOGGLE	= 1 << 15,
13196f60e37SRussell King 	CFG_GRA_HSMOOTH	= 1 << 14,
13296f60e37SRussell King 	CFG_GRA_TSTMODE	= 1 << 13,
13396f60e37SRussell King 	CFG_GRA_ENA	= 1 << 8,
13496f60e37SRussell King #define CFG_DMA_MOD(x)	((x) << 0)
13596f60e37SRussell King 	CFG_DMA_FTOGGLE	= 1 << 7,
13696f60e37SRussell King 	CFG_DMA_HSMOOTH	= 1 << 6,
13796f60e37SRussell King 	CFG_DMA_TSTMODE	= 1 << 5,
13896f60e37SRussell King 	CFG_DMA_ENA	= 1 << 0,
13996f60e37SRussell King };
14096f60e37SRussell King 
14196f60e37SRussell King enum {
14296f60e37SRussell King 	CKMODE_DISABLE	= 0,
14396f60e37SRussell King 	CKMODE_Y	= 1,
14496f60e37SRussell King 	CKMODE_U	= 2,
14596f60e37SRussell King 	CKMODE_RGB	= 3,
14696f60e37SRussell King 	CKMODE_V	= 4,
14796f60e37SRussell King 	CKMODE_R	= 5,
14896f60e37SRussell King 	CKMODE_G	= 6,
14996f60e37SRussell King 	CKMODE_B	= 7,
15096f60e37SRussell King };
15196f60e37SRussell King 
15296f60e37SRussell King /* For LCD_SPU_DMA_CTRL1 */
15396f60e37SRussell King enum {
15496f60e37SRussell King 	CFG_FRAME_TRIG		= 1 << 31,
15596f60e37SRussell King 	CFG_VSYNC_INV		= 1 << 27,
15696f60e37SRussell King 	CFG_CKMODE_MASK		= 0x7 << 24,
15796f60e37SRussell King #define CFG_CKMODE(x)		((x) << 24)
15896f60e37SRussell King 	CFG_CARRY		= 1 << 23,
15996f60e37SRussell King 	CFG_GATED_CLK		= 1 << 21,
16096f60e37SRussell King 	CFG_PWRDN_ENA		= 1 << 20,
16196f60e37SRussell King 	CFG_DSCALE_MASK		= 0x3 << 18,
16296f60e37SRussell King 	CFG_DSCALE_NONE		= 0x0 << 18,
16396f60e37SRussell King 	CFG_DSCALE_HALF		= 0x1 << 18,
16496f60e37SRussell King 	CFG_DSCALE_QUAR		= 0x2 << 18,
16596f60e37SRussell King 	CFG_ALPHAM_MASK		= 0x3 << 16,
16696f60e37SRussell King 	CFG_ALPHAM_VIDEO	= 0x0 << 16,
16796f60e37SRussell King 	CFG_ALPHAM_GRA		= 0x1 << 16,
16896f60e37SRussell King 	CFG_ALPHAM_CFG		= 0x2 << 16,
16996f60e37SRussell King 	CFG_ALPHA_MASK		= 0xff << 8,
170d378859aSRussell King #define CFG_ALPHA(x)		((x) << 8)
17196f60e37SRussell King 	CFG_PIXCMD_MASK		= 0xff,
17296f60e37SRussell King };
17396f60e37SRussell King 
17496f60e37SRussell King /* For LCD_SPU_SRAM_CTRL */
17596f60e37SRussell King enum {
17696f60e37SRussell King 	SRAM_READ	= 0 << 14,
17796f60e37SRussell King 	SRAM_WRITE	= 2 << 14,
17896f60e37SRussell King 	SRAM_INIT	= 3 << 14,
179d0d765deSRussell King 	SRAM_GAMMA_YR	= 0x0 << 8,
180d0d765deSRussell King 	SRAM_GAMMA_UG	= 0x1 << 8,
181d0d765deSRussell King 	SRAM_GAMMA_VB	= 0x2 << 8,
182d0d765deSRussell King 	SRAM_PALETTE	= 0x3 << 8,
183662af0d8SRussell King 	SRAM_HWC32_RAM1	= 0xc << 8,
184662af0d8SRussell King 	SRAM_HWC32_RAM2	= 0xd << 8,
185662af0d8SRussell King 	SRAM_HWC32_RAMR	= SRAM_HWC32_RAM1,
186662af0d8SRussell King 	SRAM_HWC32_RAMG	= SRAM_HWC32_RAM2,
18796f60e37SRussell King 	SRAM_HWC32_RAMB	= 0xe << 8,
18896f60e37SRussell King 	SRAM_HWC32_TRAN	= 0xf << 8,
18996f60e37SRussell King 	SRAM_HWC	= 0xf << 8,
19096f60e37SRussell King };
19196f60e37SRussell King 
19296f60e37SRussell King /* For LCD_SPU_SRAM_PARA1 */
19396f60e37SRussell King enum {
19496f60e37SRussell King 	CFG_CSB_256x32	= 1 << 15,	/* cursor */
19596f60e37SRussell King 	CFG_CSB_256x24	= 1 << 14,	/* palette */
19696f60e37SRussell King 	CFG_CSB_256x8	= 1 << 13,	/* gamma */
19796f60e37SRussell King 	CFG_PDWN1920x32	= 1 << 8,	/* Armada 510: power down vscale ram */
19896f60e37SRussell King 	CFG_PDWN256x32	= 1 << 7,	/* power down cursor */
19996f60e37SRussell King 	CFG_PDWN256x24	= 1 << 6,	/* power down palette */
20096f60e37SRussell King 	CFG_PDWN256x8	= 1 << 5,	/* power down gamma */
20196f60e37SRussell King 	CFG_PDWNHWC	= 1 << 4,	/* Armada 510: power down all hwc ram */
20296f60e37SRussell King 	CFG_PDWN32x32	= 1 << 3,	/* power down slave->smart ram */
20396f60e37SRussell King 	CFG_PDWN16x66	= 1 << 2,	/* power down UV fifo */
20496f60e37SRussell King 	CFG_PDWN32x66	= 1 << 1,	/* power down Y fifo */
20596f60e37SRussell King 	CFG_PDWN64x66	= 1 << 0,	/* power down graphic fifo */
20696f60e37SRussell King };
20796f60e37SRussell King 
20896f60e37SRussell King /* For LCD_CFG_SCLK_DIV */
20996f60e37SRussell King enum {
21096f60e37SRussell King 	/* Armada 510 */
21196f60e37SRussell King 	SCLK_510_AXI		= 0x0 << 30,
21296f60e37SRussell King 	SCLK_510_EXTCLK0	= 0x1 << 30,
21396f60e37SRussell King 	SCLK_510_PLL		= 0x2 << 30,
21496f60e37SRussell King 	SCLK_510_EXTCLK1	= 0x3 << 30,
21596f60e37SRussell King 	SCLK_510_DIV_CHANGE	= 1 << 29,
21696f60e37SRussell King 	SCLK_510_FRAC_DIV_MASK	= 0xfff << 16,
21796f60e37SRussell King 	SCLK_510_INT_DIV_MASK	= 0xffff << 0,
21896f60e37SRussell King 
21996f60e37SRussell King 	/* Armada 16x */
22096f60e37SRussell King 	SCLK_16X_AHB		= 0x0 << 28,
22196f60e37SRussell King 	SCLK_16X_PCLK		= 0x1 << 28,
22296f60e37SRussell King 	SCLK_16X_AXI		= 0x4 << 28,
22396f60e37SRussell King 	SCLK_16X_PLL		= 0x8 << 28,
22496f60e37SRussell King 	SCLK_16X_FRAC_DIV_MASK	= 0xfff << 16,
22596f60e37SRussell King 	SCLK_16X_INT_DIV_MASK	= 0xffff << 0,
22696f60e37SRussell King };
22796f60e37SRussell King 
22896f60e37SRussell King /* For LCD_SPU_DUMB_CTRL */
22996f60e37SRussell King enum {
23096f60e37SRussell King 	DUMB16_RGB565_0	= 0x0 << 28,
23196f60e37SRussell King 	DUMB16_RGB565_1	= 0x1 << 28,
23296f60e37SRussell King 	DUMB18_RGB666_0	= 0x2 << 28,
23396f60e37SRussell King 	DUMB18_RGB666_1	= 0x3 << 28,
23496f60e37SRussell King 	DUMB12_RGB444_0	= 0x4 << 28,
23596f60e37SRussell King 	DUMB12_RGB444_1	= 0x5 << 28,
23696f60e37SRussell King 	DUMB24_RGB888_0	= 0x6 << 28,
23796f60e37SRussell King 	DUMB_BLANK	= 0x7 << 28,
23896f60e37SRussell King 	DUMB_MASK	= 0xf << 28,
23996f60e37SRussell King 	CFG_BIAS_OUT	= 1 << 8,
24096f60e37SRussell King 	CFG_REV_RGB	= 1 << 7,
24196f60e37SRussell King 	CFG_INV_CBLANK	= 1 << 6,
24296f60e37SRussell King 	CFG_INV_CSYNC	= 1 << 5,	/* Normally active high */
24396f60e37SRussell King 	CFG_INV_HENA	= 1 << 4,
24496f60e37SRussell King 	CFG_INV_VSYNC	= 1 << 3,	/* Normally active high */
24596f60e37SRussell King 	CFG_INV_HSYNC	= 1 << 2,	/* Normally active high */
24696f60e37SRussell King 	CFG_INV_PCLK	= 1 << 1,
24796f60e37SRussell King 	CFG_DUMB_ENA	= 1 << 0,
24896f60e37SRussell King };
24996f60e37SRussell King 
25096f60e37SRussell King /* For LCD_SPU_IOPAD_CONTROL */
25196f60e37SRussell King enum {
25296f60e37SRussell King 	CFG_VSCALE_LN_EN	= 3 << 18,
25396f60e37SRussell King 	CFG_GRA_VM_ENA		= 1 << 15,
25496f60e37SRussell King 	CFG_DMA_VM_ENA		= 1 << 13,
25596f60e37SRussell King 	CFG_CMD_VM_ENA		= 1 << 11,
25696f60e37SRussell King 	CFG_CSC_MASK		= 3 << 8,
25796f60e37SRussell King 	CFG_CSC_YUV_CCIR709	= 1 << 9,
25896f60e37SRussell King 	CFG_CSC_YUV_CCIR601	= 0 << 9,
25996f60e37SRussell King 	CFG_CSC_RGB_STUDIO	= 1 << 8,
26096f60e37SRussell King 	CFG_CSC_RGB_COMPUTER	= 0 << 8,
26196f60e37SRussell King 	CFG_IOPAD_MASK		= 0xf << 0,
26296f60e37SRussell King 	CFG_IOPAD_DUMB24	= 0x0 << 0,
26396f60e37SRussell King 	CFG_IOPAD_DUMB18SPI	= 0x1 << 0,
26496f60e37SRussell King 	CFG_IOPAD_DUMB18GPIO	= 0x2 << 0,
26596f60e37SRussell King 	CFG_IOPAD_DUMB16SPI	= 0x3 << 0,
26696f60e37SRussell King 	CFG_IOPAD_DUMB16GPIO	= 0x4 << 0,
26796f60e37SRussell King 	CFG_IOPAD_DUMB12GPIO	= 0x5 << 0,
26896f60e37SRussell King 	CFG_IOPAD_SMART18	= 0x6 << 0,
26996f60e37SRussell King 	CFG_IOPAD_SMART16	= 0x7 << 0,
27096f60e37SRussell King 	CFG_IOPAD_SMART8	= 0x8 << 0,
27196f60e37SRussell King };
27296f60e37SRussell King 
27396f60e37SRussell King #define IOPAD_DUMB24                0x0
27496f60e37SRussell King 
27596f60e37SRussell King /* For LCD_SPU_IRQ_ENA */
27696f60e37SRussell King enum {
27796f60e37SRussell King 	DMA_FRAME_IRQ0_ENA	= 1 << 31,
27896f60e37SRussell King 	DMA_FRAME_IRQ1_ENA	= 1 << 30,
27996f60e37SRussell King 	DMA_FRAME_IRQ_ENA	= DMA_FRAME_IRQ0_ENA | DMA_FRAME_IRQ1_ENA,
28096f60e37SRussell King 	DMA_FF_UNDERFLOW_ENA	= 1 << 29,
28196f60e37SRussell King 	GRA_FRAME_IRQ0_ENA	= 1 << 27,
28296f60e37SRussell King 	GRA_FRAME_IRQ1_ENA	= 1 << 26,
28396f60e37SRussell King 	GRA_FRAME_IRQ_ENA	= GRA_FRAME_IRQ0_ENA | GRA_FRAME_IRQ1_ENA,
28496f60e37SRussell King 	GRA_FF_UNDERFLOW_ENA	= 1 << 25,
28596f60e37SRussell King 	VSYNC_IRQ_ENA		= 1 << 23,
28696f60e37SRussell King 	DUMB_FRAMEDONE_ENA	= 1 << 22,
28796f60e37SRussell King 	TWC_FRAMEDONE_ENA	= 1 << 21,
28896f60e37SRussell King 	HWC_FRAMEDONE_ENA	= 1 << 20,
28996f60e37SRussell King 	SLV_IRQ_ENA		= 1 << 19,
29096f60e37SRussell King 	SPI_IRQ_ENA		= 1 << 18,
29196f60e37SRussell King 	PWRDN_IRQ_ENA		= 1 << 17,
29296f60e37SRussell King 	ERR_IRQ_ENA		= 1 << 16,
29396f60e37SRussell King 	CLEAN_SPU_IRQ_ISR	= 0xffff,
29496f60e37SRussell King };
29596f60e37SRussell King 
29696f60e37SRussell King /* For LCD_SPU_IRQ_ISR */
29796f60e37SRussell King enum {
29896f60e37SRussell King 	DMA_FRAME_IRQ0		= 1 << 31,
29996f60e37SRussell King 	DMA_FRAME_IRQ1		= 1 << 30,
30096f60e37SRussell King 	DMA_FRAME_IRQ		= DMA_FRAME_IRQ0 | DMA_FRAME_IRQ1,
30196f60e37SRussell King 	DMA_FF_UNDERFLOW	= 1 << 29,
30296f60e37SRussell King 	GRA_FRAME_IRQ0		= 1 << 27,
30396f60e37SRussell King 	GRA_FRAME_IRQ1		= 1 << 26,
30496f60e37SRussell King 	GRA_FRAME_IRQ		= GRA_FRAME_IRQ0 | GRA_FRAME_IRQ1,
30596f60e37SRussell King 	GRA_FF_UNDERFLOW	= 1 << 25,
30696f60e37SRussell King 	VSYNC_IRQ		= 1 << 23,
30796f60e37SRussell King 	DUMB_FRAMEDONE		= 1 << 22,
30896f60e37SRussell King 	TWC_FRAMEDONE		= 1 << 21,
30996f60e37SRussell King 	HWC_FRAMEDONE		= 1 << 20,
31096f60e37SRussell King 	SLV_IRQ			= 1 << 19,
31196f60e37SRussell King 	SPI_IRQ			= 1 << 18,
31296f60e37SRussell King 	PWRDN_IRQ		= 1 << 17,
31396f60e37SRussell King 	ERR_IRQ			= 1 << 16,
31496f60e37SRussell King 	DMA_FRAME_IRQ0_LEVEL	= 1 << 15,
31596f60e37SRussell King 	DMA_FRAME_IRQ1_LEVEL	= 1 << 14,
31696f60e37SRussell King 	DMA_FRAME_CNT_ISR	= 3 << 12,
31796f60e37SRussell King 	GRA_FRAME_IRQ0_LEVEL	= 1 << 11,
31896f60e37SRussell King 	GRA_FRAME_IRQ1_LEVEL	= 1 << 10,
31996f60e37SRussell King 	GRA_FRAME_CNT_ISR	= 3 << 8,
32096f60e37SRussell King 	VSYNC_IRQ_LEVEL		= 1 << 7,
32196f60e37SRussell King 	DUMB_FRAMEDONE_LEVEL	= 1 << 6,
32296f60e37SRussell King 	TWC_FRAMEDONE_LEVEL	= 1 << 5,
32396f60e37SRussell King 	HWC_FRAMEDONE_LEVEL	= 1 << 4,
32496f60e37SRussell King 	SLV_FF_EMPTY		= 1 << 3,
32596f60e37SRussell King 	DMA_FF_ALLEMPTY		= 1 << 2,
32696f60e37SRussell King 	GRA_FF_ALLEMPTY		= 1 << 1,
32796f60e37SRussell King 	PWRDN_IRQ_LEVEL		= 1 << 0,
32896f60e37SRussell King };
32996f60e37SRussell King 
33096f60e37SRussell King #endif
331