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