diff options
author | Karl Kurbjun <kkurbjun@gmail.com> | 2009-08-20 00:36:39 +0000 |
---|---|---|
committer | Karl Kurbjun <kkurbjun@gmail.com> | 2009-08-20 00:36:39 +0000 |
commit | 7b4d709f9df3115a1be11d15c1e77c59b5538d8c (patch) | |
tree | 617433273791f0e1073eaa198a9dc10377d43d47 /firmware/export/dm320.h | |
parent | 6515d7f81fa5bd03c426204e91ff17e659e2c39c (diff) | |
download | rockbox-7b4d709f9df3115a1be11d15c1e77c59b5538d8c.tar.gz rockbox-7b4d709f9df3115a1be11d15c1e77c59b5538d8c.zip |
M:Robe 500: Add support for DMA based LCD updates when in Portrait mode. TestFPS measures 190 FPS with the DMA updates vs. 58 FPS for the non-DMA updates.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22435 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/dm320.h')
-rw-r--r-- | firmware/export/dm320.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/firmware/export/dm320.h b/firmware/export/dm320.h index 619a77fb9a..f78fc6c6d6 100644 --- a/firmware/export/dm320.h +++ b/firmware/export/dm320.h | |||
@@ -43,6 +43,9 @@ extern unsigned long _ttbstart; | |||
43 | #define PHY_IO_BASE2 0x00060000 | 43 | #define PHY_IO_BASE2 0x00060000 |
44 | #define DM320_REG2(addr) (*(volatile unsigned int *)(PHY_IO_BASE2 + (addr))) | 44 | #define DM320_REG2(addr) (*(volatile unsigned int *)(PHY_IO_BASE2 + (addr))) |
45 | 45 | ||
46 | #define COP_IO_BASE 0x00090000 | ||
47 | #define DM320_COP(addr) (*(volatile unsigned short *)(COP_IO_BASE + (addr))) | ||
48 | |||
46 | /* This needs to be 2048 byte aligned, but USB_QHARRAY_ATTR should take care | 49 | /* This needs to be 2048 byte aligned, but USB_QHARRAY_ATTR should take care |
47 | * of that */ | 50 | * of that */ |
48 | #define USB_QHARRAY_ATTR __attribute__((section(".qharray"),nocommon,aligned(4))) | 51 | #define USB_QHARRAY_ATTR __attribute__((section(".qharray"),nocommon,aligned(4))) |
@@ -708,6 +711,21 @@ extern unsigned long _ttbstart; | |||
708 | #define VL_INTVEC30_R DM320_REG2(0x03e0) | 711 | #define VL_INTVEC30_R DM320_REG2(0x03e0) |
709 | #define VL_INTVEC74_R DM320_REG2(0x03e4) | 712 | #define VL_INTVEC74_R DM320_REG2(0x03e4) |
710 | 713 | ||
714 | /* Coprocessor Interface */ | ||
715 | #define COP_SDEM_ADDRH DM320_COP(0xe000) | ||
716 | #define COP_SDEM_ADDRL DM320_COP(0xe002) | ||
717 | #define COP_SDEM_LOFST DM320_COP(0xe004) | ||
718 | #define COP_BUF_ADDR DM320_COP(0xe006) | ||
719 | #define COP_BUF_LOFST DM320_COP(0xe008) | ||
720 | #define COP_DMA_XNUM DM320_COP(0xe00a) | ||
721 | #define COP_DMA_YNUM DM320_COP(0xe00c) | ||
722 | #define COP_DMA_CTRL DM320_COP(0xe00e) | ||
723 | #define COP_BUF_MUX0 DM320_COP(0xe010) | ||
724 | #define COP_BUF_MUX1 DM320_COP(0xe012) | ||
725 | #define COP_IMG_MODE DM320_COP(0xe014) | ||
726 | #define COP_CP_CLKC DM320_COP(0xe502) | ||
727 | |||
728 | |||
711 | /* Taken from linux/include/asm-arm/arch-itdm320/irqs.h | 729 | /* Taken from linux/include/asm-arm/arch-itdm320/irqs.h |
712 | * | 730 | * |
713 | * Copyright (C) 1999 ARM Limited | 731 | * Copyright (C) 1999 ARM Limited |