summaryrefslogtreecommitdiffstats
path: root/firmware/export/dm320.h
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2008-04-09 15:47:33 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2008-04-09 15:47:33 +0000
commit8fef5a602276a68091518553ba32f599a361d68c (patch)
treec507009b0ccefd5bb621567fd4d0958bdce8ce65 /firmware/export/dm320.h
parentc02b1835460ebf615f497a477bc46c3f7eea659e (diff)
downloadrockbox-8fef5a602276a68091518553ba32f599a361d68c.tar.gz
rockbox-8fef5a602276a68091518553ba32f599a361d68c.zip
Fix red + introduce new defines for DM320 targets
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17051 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/dm320.h')
-rw-r--r--firmware/export/dm320.h477
1 files changed, 319 insertions, 158 deletions
diff --git a/firmware/export/dm320.h b/firmware/export/dm320.h
index 6da09c29a4..4a26f6e3d5 100644
--- a/firmware/export/dm320.h
+++ b/firmware/export/dm320.h
@@ -8,6 +8,7 @@
* $Id$
*
* Copyright (C) 2007 by Karl Kurbjun
+ * Copyright (C) 2008 by Maurus Cuelenaere
*
* All files in this archive are subject to the GNU General Public License.
* See the file COPYING in the source tree root for full license agreement.
@@ -24,13 +25,13 @@
#ifndef __DM320_H__
#define __DM320_H__
-#define LCD_BUFFER_SIZE (640*480*2)
-#define TTB_SIZE (0x4000)
+#define LCD_BUFFER_SIZE (LCD_WIDTH*LCD_HEIGHT*2)
+#define TTB_SIZE (0x4000)
/* must be 16Kb (0x4000) aligned */
-#define TTB_BASE ((unsigned int *)(0x04900000 - TTB_SIZE)) /* End of memory */
-#define FRAME ((short *) ((char*)TTB_BASE - LCD_BUFFER_SIZE)) /* Right before TTB */
+#define TTB_BASE ((unsigned int *)(0x04900000 - TTB_SIZE)) /* End of memory */
+#define FRAME ((short *) ((char*)TTB_BASE - LCD_BUFFER_SIZE)) /* Right before TTB */
-#define PHY_IO_BASE 0x00030000
+#define PHY_IO_BASE 0x00030000
#define DM320_REG(addr) (*(volatile unsigned short *)(PHY_IO_BASE + (addr)))
/* Timer 0-3 */
@@ -96,11 +97,11 @@
#define IO_UART1_SR DM320_REG(0x038C)
/* Watchdog Timer */
-#define IO_WATCHDOG_MODE 0x0400
-#define IO_WATCHDOG_RESET 0x0402
-#define IO_WATCHDOG_PRESCALAR 0x0404
-#define IO_WATCHDOG_DIVISOR 0x0406
-#define IO_WATCHDOG_EXT_RESET 0x0408
+#define IO_WATCHDOG_MODE DM320_REG(0x0400)
+#define IO_WATCHDOG_RESET DM320_REG(0x0402)
+#define IO_WATCHDOG_PRESCALAR DM320_REG(0x0404)
+#define IO_WATCHDOG_DIVISOR DM320_REG(0x0406)
+#define IO_WATCHDOG_EXT_RESET DM320_REG(0x0408)
/* MMC/SD Controller */
#define IO_MMC_CONTROL 0x0480
@@ -342,49 +343,49 @@
#define IO_CCD_FMTPTNB 0x0758
/* NTSC/PAL Encoder */
-#define IO_VID_ENC_VMOD 0x0800
-#define IO_VID_ENC_VDCTL 0x0802
-#define IO_VID_ENC_VDPRO 0x0804
-#define IO_VID_ENC_SYNCCTL 0x0806
-#define IO_VID_ENC_HSPLS 0x0808
-#define IO_VID_ENC_VSPLS 0x080A
-#define IO_VID_ENC_HINT 0x080C
-#define IO_VID_ENC_HSTART 0x080E
-#define IO_VID_ENC_HVALID 0x0810
-#define IO_VID_ENC_VINT 0x0812
-#define IO_VID_ENC_VSTART 0x0814
-#define IO_VID_ENC_VVALID 0x0816
-#define IO_VID_ENC_HSDLY 0x0818
-#define IO_VID_ENC_VSDLY 0x081A
-#define IO_VID_ENC_YCCTL 0x081C
-#define IO_VID_ENC_RGBCTL 0x081E
-#define IO_VID_ENC_RGBCLP 0x0820
-#define IO_VID_ENC_LNECTL 0x0822
-#define IO_VID_ENC_CULLLNE 0x0824
-#define IO_VID_ENC_LCDOUT 0x0826
-#define IO_VID_ENC_BRTS 0x0828
-#define IO_VID_ENC_BRTW 0x082A
-#define IO_VID_ENC_ACCTL 0x082C
-#define IO_VID_ENC_PWMP 0x082E
-#define IO_VID_ENC_PWMW 0x0830
-#define IO_VID_ENC_DCLKCTL 0x0832
-#define IO_VID_ENC_DCLKPTN0 0x0834
-#define IO_VID_ENC_DCLKPTN1 0x0836
-#define IO_VID_ENC_DCLKPTN2 0x0838
-#define IO_VID_ENC_DCLKPTN3 0x083A
-#define IO_VID_ENC_DCLKPTN0A 0x083C
-#define IO_VID_ENC_DCLKPTN1A 0x083E
-#define IO_VID_ENC_DCLKPTN2A 0x0840
-#define IO_VID_ENC_DCLKPTN3A 0x0842
-#define IO_VID_ENC_DCLKHS 0x0844
-#define IO_VID_ENC_DCLKHSA 0x0846
-#define IO_VID_ENC_DCLKHR 0x0848
-#define IO_VID_ENC_DCLKVS 0x084A
-#define IO_VID_ENC_DCLKVR 0x084C
-#define IO_VID_ENC_CAPCTL 0x084E
-#define IO_VID_ENC_CAPDO 0x0850
-#define IO_VID_ENC_CAPDE 0x0852
-#define IO_VID_ENC_ATR0 0x0854
+#define IO_VID_ENC_VMOD DM320_REG(0x0800)
+#define IO_VID_ENC_VDCTL DM320_REG(0x0802)
+#define IO_VID_ENC_VDPRO DM320_REG(0x0804)
+#define IO_VID_ENC_SYNCCTL DM320_REG(0x0806)
+#define IO_VID_ENC_HSPLS DM320_REG(0x0808)
+#define IO_VID_ENC_VSPLS DM320_REG(0x080A)
+#define IO_VID_ENC_HINT DM320_REG(0x080C)
+#define IO_VID_ENC_HSTART DM320_REG(0x080E)
+#define IO_VID_ENC_HVALID DM320_REG(0x0810)
+#define IO_VID_ENC_VINT DM320_REG(0x0812)
+#define IO_VID_ENC_VSTART DM320_REG(0x0814)
+#define IO_VID_ENC_VVALID DM320_REG(0x0816)
+#define IO_VID_ENC_HSDLY DM320_REG(0x0818)
+#define IO_VID_ENC_VSDLY DM320_REG(0x081A)
+#define IO_VID_ENC_YCCTL DM320_REG(0x081C)
+#define IO_VID_ENC_RGBCTL DM320_REG(0x081E)
+#define IO_VID_ENC_RGBCLP DM320_REG(0x0820)
+#define IO_VID_ENC_LNECTL DM320_REG(0x0822)
+#define IO_VID_ENC_CULLLNE DM320_REG(0x0824)
+#define IO_VID_ENC_LCDOUT DM320_REG(0x0826)
+#define IO_VID_ENC_BRTS DM320_REG(0x0828)
+#define IO_VID_ENC_BRTW DM320_REG(0x082A)
+#define IO_VID_ENC_ACCTL DM320_REG(0x082C)
+#define IO_VID_ENC_PWMP DM320_REG(0x082E)
+#define IO_VID_ENC_PWMW DM320_REG(0x0830)
+#define IO_VID_ENC_DCLKCTL DM320_REG(0x0832)
+#define IO_VID_ENC_DCLKPTN0 DM320_REG(0x0834)
+#define IO_VID_ENC_DCLKPTN1 DM320_REG(0x0836)
+#define IO_VID_ENC_DCLKPTN2 DM320_REG(0x0838)
+#define IO_VID_ENC_DCLKPTN3 DM320_REG(0x083A)
+#define IO_VID_ENC_DCLKPTN0A DM320_REG(0x083C)
+#define IO_VID_ENC_DCLKPTN1A DM320_REG(0x083E)
+#define IO_VID_ENC_DCLKPTN2A DM320_REG(0x0840)
+#define IO_VID_ENC_DCLKPTN3A DM320_REG(0x0842)
+#define IO_VID_ENC_DCLKHS DM320_REG(0x0844)
+#define IO_VID_ENC_DCLKHSA DM320_REG(0x0846)
+#define IO_VID_ENC_DCLKHR DM320_REG(0x0848)
+#define IO_VID_ENC_DCLKVS DM320_REG(0x084A)
+#define IO_VID_ENC_DCLKVR DM320_REG(0x084C)
+#define IO_VID_ENC_CAPCTL DM320_REG(0x084E)
+#define IO_VID_ENC_CAPDO DM320_REG(0x0850)
+#define IO_VID_ENC_CAPDE DM320_REG(0x0852)
+#define IO_VID_ENC_ATR0 DM320_REG(0x0854)
/* Clock Controller */
#define IO_CLK_PLLA DM320_REG(0x0880)
@@ -414,102 +415,102 @@
#define IO_CLK_PWM1H DM320_REG(0x08B0)
/* Bus Controller */
-#define IO_BUSC_ECR 0x0900
-#define IO_BUSC_EBYTER 0x0902
-#define IO_BUSC_EBITR 0x0904
-#define IO_BUSC_REVR 0x0906
+#define IO_BUSC_ECR DM320_REG(0x0900)
+#define IO_BUSC_EBYTER DM320_REG(0x0902)
+#define IO_BUSC_EBITR DM320_REG(0x0904)
+#define IO_BUSC_REVR DM320_REG(0x0906)
/* SDRAM Controller */
-#define IO_SDRAM_SDBUFD0L 0x0980
-#define IO_SDRAM_SDBUFD0H 0x0982
-#define IO_SDRAM_SDBUFD1L 0x0984
-#define IO_SDRAM_SDBUFD1H 0x0986
-#define IO_SDRAM_SDBUFD2L 0x0988
-#define IO_SDRAM_SDBUFD2H 0x098A
-#define IO_SDRAM_SDBUFD3L 0x098C
-#define IO_SDRAM_SDBUFD3H 0x098E
-#define IO_SDRAM_SDBUFD4L 0x0990
-#define IO_SDRAM_SDBUFD4H 0x0992
-#define IO_SDRAM_SDBUFD5L 0x0994
-#define IO_SDRAM_SDBUFD5H 0x0996
-#define IO_SDRAM_SDBUFD6L 0x0998
-#define IO_SDRAM_SDBUFD6H 0x099A
-#define IO_SDRAM_SDBUFD7L 0x099C
-#define IO_SDRAM_SDBUFD7H 0x099E
-#define IO_SDRAM_SDBUFAD1 0x09A0
-#define IO_SDRAM_SDBUFAD2 0x09A2
-#define IO_SDRAM_SDBUFCTL 0x09A4
-#define IO_SDRAM_SDMODE 0x09A6
-#define IO_SDRAM_REFCTL 0x09A8
-#define IO_SDRAM_SDPRTY1 0x09AA
-#define IO_SDRAM_SDPRTY2 0x09AC
-#define IO_SDRAM_SDPRTY3 0x09AE
-#define IO_SDRAM_SDPRTY4 0x09B0
-#define IO_SDRAM_SDPRTY5 0x09B2
-#define IO_SDRAM_SDPRTY6 0x09B4
-#define IO_SDRAM_SDPRTY7 0x09B6
-#define IO_SDRAM_SDPRTY8 0x09B8
-#define IO_SDRAM_SDPRTY9 0x09BA
-#define IO_SDRAM_SDPRTY10 0x09BC
-#define IO_SDRAM_SDPRTY11 0x09BE
-#define IO_SDRAM_SDPRTY12 0x09C0
-#define IO_SDRAM_RSV 0x09C2
-#define IO_SDRAM_SDPRTYON 0x09C4
-#define IO_SDRAM_SDDMASEL 0x09C6
+#define IO_SDRAM_SDBUFD0L DM320_REG(0x0980)
+#define IO_SDRAM_SDBUFD0H DM320_REG(0x0982)
+#define IO_SDRAM_SDBUFD1L DM320_REG(0x0984)
+#define IO_SDRAM_SDBUFD1H DM320_REG(0x0986)
+#define IO_SDRAM_SDBUFD2L DM320_REG(0x0988)
+#define IO_SDRAM_SDBUFD2H DM320_REG(0x098A)
+#define IO_SDRAM_SDBUFD3L DM320_REG(0x098C)
+#define IO_SDRAM_SDBUFD3H DM320_REG(0x098E)
+#define IO_SDRAM_SDBUFD4L DM320_REG(0x0990)
+#define IO_SDRAM_SDBUFD4H DM320_REG(0x0992)
+#define IO_SDRAM_SDBUFD5L DM320_REG(0x0994)
+#define IO_SDRAM_SDBUFD5H DM320_REG(0x0996)
+#define IO_SDRAM_SDBUFD6L DM320_REG(0x0998)
+#define IO_SDRAM_SDBUFD6H DM320_REG(0x099A)
+#define IO_SDRAM_SDBUFD7L DM320_REG(0x099C)
+#define IO_SDRAM_SDBUFD7H DM320_REG(0x099E)
+#define IO_SDRAM_SDBUFAD1 DM320_REG(0x09A0)
+#define IO_SDRAM_SDBUFAD2 DM320_REG(0x09A2)
+#define IO_SDRAM_SDBUFCTL DM320_REG(0x09A4)
+#define IO_SDRAM_SDMODE DM320_REG(0x09A6)
+#define IO_SDRAM_REFCTL DM320_REG(0x09A8)
+#define IO_SDRAM_SDPRTY1 DM320_REG(0x09AA)
+#define IO_SDRAM_SDPRTY2 DM320_REG(0x09AC)
+#define IO_SDRAM_SDPRTY3 DM320_REG(0x09AE)
+#define IO_SDRAM_SDPRTY4 DM320_REG(0x09B0)
+#define IO_SDRAM_SDPRTY5 DM320_REG(0x09B2)
+#define IO_SDRAM_SDPRTY6 DM320_REG(0x09B4)
+#define IO_SDRAM_SDPRTY7 DM320_REG(0x09B6)
+#define IO_SDRAM_SDPRTY8 DM320_REG(0x09B8)
+#define IO_SDRAM_SDPRTY9 DM320_REG(0x09BA)
+#define IO_SDRAM_SDPRTY10 DM320_REG(0x09BC)
+#define IO_SDRAM_SDPRTY11 DM320_REG(0x09BE)
+#define IO_SDRAM_SDPRTY12 DM320_REG(0x09C0)
+#define IO_SDRAM_RSV DM320_REG(0x09C2)
+#define IO_SDRAM_SDPRTYON DM320_REG(0x09C4)
+#define IO_SDRAM_SDDMASEL DM320_REG(0x09C6)
/* EMIF Controller */
-#define IO_EMIF_CS0CTRL1 0x0A00
-#define IO_EMIF_CS0CTRL2 0x0A02
-#define IO_EMIF_CS0CTRL3 0x0A04
-#define IO_EMIF_CS1CTRL1A 0x0A06
-#define IO_EMIF_CS1CTRL1B 0x0A08
-#define IO_EMIF_CS1CTRL2 0x0A0A
-#define IO_EMIF_CS2CTRL1 0x0A0C
-#define IO_EMIF_CS2CTRL2 0x0A0E
-#define IO_EMIF_CS3CTRL1 0x0A10
-#define IO_EMIF_CS3CTRL2 0x0A12
-#define IO_EMIF_CS4CTRL1 0x0A14
-#define IO_EMIF_CS4CTRL2 0x0A16
-#define IO_EMIF_BUSCTRL 0x0A18
-#define IO_EMIF_BUSRLS 0x0A1A
-#define IO_EMIF_CFCTRL1 0x0A1C
-#define IO_EMIF_CFCTRL2 0x0A1E
-#define IO_EMIF_SMCTRL 0x0A20
-#define IO_EMIF_BUSINTEN 0x0A22
-#define IO_EMIF_BUSSTS 0x0A24
-#define IO_EMIF_BUSWAITMD 0x0A26
-#define IO_EMIF_ECC1CP 0x0A28
-#define IO_EMIF_ECC1LP 0x0A2A
-#define IO_EMIF_ECC2CP 0x0A2C
-#define IO_EMIF_ECC2LP 0x0A2E
-#define IO_EMIF_ECC3CP 0x0A30
-#define IO_EMIF_ECC3LP 0x0A32
-#define IO_EMIF_ECC4CP 0x0A34
-#define IO_EMIF_ECC4LP 0x0A36
-#define IO_EMIF_ECC5CP 0x0A38
-#define IO_EMIF_ECC5LP 0x0A3A
-#define IO_EMIF_ECC6CP 0x0A3C
-#define IO_EMIF_ECC6LP 0x0A3E
-#define IO_EMIF_ECC7CP 0x0A40
-#define IO_EMIF_ECC7LP 0x0A42
-#define IO_EMIF_ECC8CP 0x0A44
-#define IO_EMIF_ECC8LP 0x0A46
-#define IO_EMIF_ECCCLR 0x0A48
-#define IO_EMIF_PAGESZ 0x0A4A
-#define IO_EMIF_PRIORCTL 0x0A4C
-#define IO_EMIF_MGDSPDEST 0x0A4E
-#define IO_EMIF_MGDSPADDH 0x0A50
-#define IO_EMIF_MGDSPADDL 0x0A52
-#define IO_EMIF_AHBADDH 0x0A54
-#define IO_EMIF_AHBADDL 0x0A56
-#define IO_EMIF_MTCADDH 0x0A58
-#define IO_EMIF_MTCADDL 0x0A5A
-#define IO_EMIF_DMASIZE 0x0A5C
-#define IO_EMIF_DMAMTCSEL 0x0A5E
-#define IO_EMIF_DMACTL 0x0A60
+#define IO_EMIF_CS0CTRL1 DM320_REG(0x0A00)
+#define IO_EMIF_CS0CTRL2 DM320_REG(0x0A02)
+#define IO_EMIF_CS0CTRL3 DM320_REG(0x0A04)
+#define IO_EMIF_CS1CTRL1A DM320_REG(0x0A06)
+#define IO_EMIF_CS1CTRL1B DM320_REG(0x0A08)
+#define IO_EMIF_CS1CTRL2 DM320_REG(0x0A0A)
+#define IO_EMIF_CS2CTRL1 DM320_REG(0x0A0C)
+#define IO_EMIF_CS2CTRL2 DM320_REG(0x0A0E)
+#define IO_EMIF_CS3CTRL1 DM320_REG(0x0A10)
+#define IO_EMIF_CS3CTRL2 DM320_REG(0x0A12)
+#define IO_EMIF_CS4CTRL1 DM320_REG(0x0A14)
+#define IO_EMIF_CS4CTRL2 DM320_REG(0x0A16)
+#define IO_EMIF_BUSCTRL DM320_REG(0x0A18)
+#define IO_EMIF_BUSRLS DM320_REG(0x0A1A)
+#define IO_EMIF_CFCTRL1 DM320_REG(0x0A1C)
+#define IO_EMIF_CFCTRL2 DM320_REG(0x0A1E)
+#define IO_EMIF_SMCTRL DM320_REG(0x0A20)
+#define IO_EMIF_BUSINTEN DM320_REG(0x0A22)
+#define IO_EMIF_BUSSTS DM320_REG(0x0A24)
+#define IO_EMIF_BUSWAITMD DM320_REG(0x0A26)
+#define IO_EMIF_ECC1CP DM320_REG(0x0A28)
+#define IO_EMIF_ECC1LP DM320_REG(0x0A2A)
+#define IO_EMIF_ECC2CP DM320_REG(0x0A2C)
+#define IO_EMIF_ECC2LP DM320_REG(0x0A2E)
+#define IO_EMIF_ECC3CP DM320_REG(0x0A30)
+#define IO_EMIF_ECC3LP DM320_REG(0x0A32)
+#define IO_EMIF_ECC4CP DM320_REG(0x0A34)
+#define IO_EMIF_ECC4LP DM320_REG(0x0A36)
+#define IO_EMIF_ECC5CP DM320_REG(0x0A38)
+#define IO_EMIF_ECC5LP DM320_REG(0x0A3A)
+#define IO_EMIF_ECC6CP DM320_REG(0x0A3C)
+#define IO_EMIF_ECC6LP DM320_REG(0x0A3E)
+#define IO_EMIF_ECC7CP DM320_REG(0x0A40)
+#define IO_EMIF_ECC7LP DM320_REG(0x0A42)
+#define IO_EMIF_ECC8CP DM320_REG(0x0A44)
+#define IO_EMIF_ECC8LP DM320_REG(0x0A46)
+#define IO_EMIF_ECCCLR DM320_REG(0x0A48)
+#define IO_EMIF_PAGESZ DM320_REG(0x0A4A)
+#define IO_EMIF_PRIORCTL DM320_REG(0x0A4C)
+#define IO_EMIF_MGDSPDEST DM320_REG(0x0A4E)
+#define IO_EMIF_MGDSPADDH DM320_REG(0x0A50)
+#define IO_EMIF_MGDSPADDL DM320_REG(0x0A52)
+#define IO_EMIF_AHBADDH DM320_REG(0x0A54)
+#define IO_EMIF_AHBADDL DM320_REG(0x0A56)
+#define IO_EMIF_MTCADDH DM320_REG(0x0A58)
+#define IO_EMIF_MTCADDL DM320_REG(0x0A5A)
+#define IO_EMIF_DMASIZE DM320_REG(0x0A5C)
+#define IO_EMIF_DMAMTCSEL DM320_REG(0x0A5E)
+#define IO_EMIF_DMACTL DM320_REG(0x0A60)
/* Preivew Engine */
-#define IO_PREV_ENG_PVEN 0x0A80
+#define IO_PREV_ENG_PVEN DM320_REG(0x0A80)
#define IO_PREV_ENG_PVSET1 0x0A82
#define IO_PREV_ENG_RADRH 0x0A84
#define IO_PREV_ENG_RADRL 0x0A86
@@ -623,26 +624,74 @@
/* Reserved 0x0C00 - 0x0CCFF */
/* Memory Stick Controller : */
-#define IO_MEM_STICK_MODE 0x0C80
-#define IO_MEM_STICK_CMD 0x0C82
-#define IO_MEM_STICK_DATA 0x0C84
-#define IO_MEM_STICK_STATUS 0x0C86
-#define IO_MEM_STICK_SYS 0x0C88
-#define IO_MEM_STICK_ENDIAN 0x0C8A
-#define IO_MEM_STICK_INT_STATUS 0x0C8C
-#define IO_MEM_STICK_DMA_TRG 0x0C8E
-#define IO_MEM_STICK_DMA_MODE 0x0C90
-#define IO_MEM_STICK_SDRAM_ADDL 0x0C92
-#define IO_MEM_STICK_SDRAM_ADDH 0x0C94
-#define IO_MEM_STICK_DMA_STATUS 0x0C96
+#define IO_MEM_STICK_MODE 0x0C80
+#define IO_MEM_STICK_CMD 0x0C82
+#define IO_MEM_STICK_DATA 0x0C84
+#define IO_MEM_STICK_STATUS 0x0C86
+#define IO_MEM_STICK_SYS 0x0C88
+#define IO_MEM_STICK_ENDIAN 0x0C8A
+#define IO_MEM_STICK_INT_STATUS 0x0C8C
+#define IO_MEM_STICK_DMA_TRG 0x0C8E
+#define IO_MEM_STICK_DMA_MODE 0x0C90
+#define IO_MEM_STICK_SDRAM_ADDL 0x0C92
+#define IO_MEM_STICK_SDRAM_ADDH 0x0C94
+#define IO_MEM_STICK_DMA_STATUS 0x0C96
/* ATM : WBB Need to find these Register values */
#define IO_ATM_ 0x0D00
/* I2C */
-#define IO_I2C_TXDATA 0x0D80
-#define IO_I2C_RXDATA 0x0D82
-#define IO_I2C_SCS 0x0D84
+#define IO_I2C_TXDATA DM320_REG(0x0D80)
+#define IO_I2C_RXDATA DM320_REG(0x0D82)
+#define IO_I2C_SCS DM320_REG(0x0D84)
+
+/* VLYNQ */
+#define VL_ID DM320_REG(0x30300)
+#define VL_CTRL DM320_REG(0x30304)
+#define VL_STAT DM320_REG(0x30308)
+#define VL_INTPRI DM320_REG(0x3030c)
+#define VL_INTST DM320_REG(0x30310)
+#define VL_INTPND DM320_REG(0x30314)
+#define VL_INTPTR DM320_REG(0x30318)
+#define VL_TXMAP DM320_REG(0x3031c)
+#define VL_RXMAPSZ1 DM320_REG(0x30320)
+#define VL_RXMAPOF1 DM320_REG(0x30324)
+#define VL_RXMAPSZ2 DM320_REG(0x30328)
+#define VL_RXMAPOF2 DM320_REG(0x3032c)
+#define VL_RXMAPSZ3 DM320_REG(0x30330)
+#define VL_RXMAPOF3 DM320_REG(0x30334)
+#define VL_RXMAPSZ4 DM320_REG(0x30338)
+#define VL_RXMAPOF4 DM320_REG(0x3033c)
+#define VL_CHIPVER DM320_REG(0x30340)
+#define VL_AUTONEG DM320_REG(0x30344)
+#define VL_MANNEG DM320_REG(0x30348)
+#define VL_NEGSTAT DM320_REG(0x3034c)
+#define VL_ENDIAN DM320_REG(0x3035c)
+#define VL_INTVEC30 DM320_REG(0x30360)
+#define VL_INTVEC74 DM320_REG(0x30364)
+#define VL_ID_R DM320_REG(0x30380)
+#define VL_CTRL_R DM320_REG(0x30384)
+#define VL_STAT_R DM320_REG(0x30388)
+#define VL_INTPRI_R DM320_REG(0x3038c)
+#define VL_INTST_R DM320_REG(0x30390)
+#define VL_INTPND_R DM320_REG(0x30394)
+#define VL_INTPTR_R DM320_REG(0x30398)
+#define VL_TXMAP_R DM320_REG(0x3039c)
+#define VL_RXMAPSZ1_R DM320_REG(0x303a0)
+#define VL_RXMAPOF1_R DM320_REG(0x303a4)
+#define VL_RXMAPSZ2_R DM320_REG(0x303a8)
+#define VL_RXMAPOF2_R DM320_REG(0x303ac)
+#define VL_RXMAPSZ3_R DM320_REG(0x303b0)
+#define VL_RXMAPOF3_R DM320_REG(0x303b4)
+#define VL_RXMAPSZ4_R DM320_REG(0x303b8)
+#define VL_RXMAPOF4_R DM320_REG(0x303bc)
+#define VL_CHIPVER_R DM320_REG(0x303c0)
+#define VL_AUTONEG_R DM320_REG(0x303c4)
+#define VL_MANNEG_R DM320_REG(0x303c8)
+#define VL_NEGSTAT_R DM320_REG(0x303cc)
+#define VL_ENDIAN_R DM320_REG(0x303dc)
+#define VL_INTVEC30_R DM320_REG(0x303e0)
+#define VL_INTVEC74_R DM320_REG(0x303e4)
/* Taken from linux/include/asm-arm/arch-itdm320/irqs.h
*
@@ -738,5 +787,117 @@
#define CONFIG_TIMER3_TMMD_TRG_READY 0x1000
#define CONFIG_TIMER3_TMMD_SIGNAL 0x2000
+/*
+ * IO_MODx bits
+ */
+#define CLK_MOD0_HPIB (1 << 11)
+#define CLK_MOD0_DSP (1 << 10)
+#define CLK_MOD0_EXTHOST (1 << 9)
+#define CLK_MOD0_SDRAMC (1 << 8)
+#define CLK_MOD0_EMIF (1 << 7)
+#define CLK_MOD0_INTC (1 << 6)
+#define CLK_MOD0_AIM (1 << 5)
+#define CLK_MOD0_E2ICE (1 << 4)
+#define CLK_MOD0_ETM (1 << 3)
+#define CLK_MOD0_AHB (1 << 2)
+#define CLK_MOD0_BUSC (1 << 1)
+#define CLK_MOD0_ARM (1 << 0)
+
+#define CLK_MOD1_CPBUS (1 << 11)
+#define CLK_MOD1_SEQ (1 << 10)
+#define CLK_MOD1_DCT (1 << 9)
+#define CLK_MOD1_IMGBUF (1 << 8)
+#define CLK_MOD1_IMX (1 << 7)
+#define CLK_MOD1_VLCD (1 << 6)
+#define CLK_MOD1_DAC (1 << 5)
+#define CLK_MOD1_VENC (1 << 4)
+#define CLK_MOD1_OSD (1 << 3)
+#define CLK_MOD1_PRV (1 << 2)
+#define CLK_MOD1_H3A (1 << 1)
+#define CLK_MOD1_CCDC (1 << 0)
+
+#define CLK_MOD2_TEST (1 << 15)
+#define CLK_MOD2_MS (1 << 14)
+#define CLK_MOD2_VLYNQ (1 << 13)
+#define CLK_MOD2_I2C (1 << 12)
+#define CLK_MOD2_MMC (1 << 11)
+#define CLK_MOD2_SIF1 (1 << 10)
+#define CLK_MOD2_SIF0 (1 << 9)
+#define CLK_MOD2_UART1 (1 << 8)
+#define CLK_MOD2_UART0 (1 << 7)
+#define CLK_MOD2_USB (1 << 6)
+#define CLK_MOD2_GIO (1 << 5)
+#define CLK_MOD2_CCDTMR1 (1 << 4)
+#define CLK_MOD2_CCDTMR0 (1 << 3)
+#define CLK_MOD2_TMR1 (1 << 2)
+#define CLK_MOD2_TMR0 (1 << 1)
+#define CLK_MOD2_WDT (1 << 0)
+
+/*
+ * IO_EINTx bits
+ */
+#define INTR_EINT0_USB1 (1 << 15)
+#define INTR_EINT0_USB0 (1 << 14)
+#define INTR_EINT0_UART1 (1 << 13)
+#define INTR_EINT0_UART0 (1 << 12)
+#define INTR_EINT0_IMGBUF (1 << 11)
+#define INTR_EINT0_EXTHOST (1 << 10)
+#define INTR_EINT0_SP1 (1 << 9)
+#define INTR_EINT0_SP0 (1 << 8)
+#define INTR_EINT0_VENC (1 << 7)
+#define INTR_EINT0_CCDWEN (1 << 6)
+#define INTR_EINT0_CCDVD1 (1 << 5)
+#define INTR_EINT0_CCDVD0 (1 << 4)
+#define INTR_EINT0_TMR3 (1 << 3)
+#define INTR_EINT0_TMR2 (1 << 2)
+#define INTR_EINT0_TMR1 (1 << 1)
+#define INTR_EINT0_TMR0 (1 << 0)
+
+#define INTR_EINT1_EXT10 (1 << 15)
+#define INTR_EINT1_EXT9 (1 << 14)
+#define INTR_EINT1_EXT8 (1 << 13)
+#define INTR_EINT1_EXT7 (1 << 12)
+#define INTR_EINT1_EXT6 (1 << 11)
+#define INTR_EINT1_EXT5 (1 << 10)
+#define INTR_EINT1_EXT4 (1 << 9)
+#define INTR_EINT1_EXT3 (1 << 8)
+#define INTR_EINT1_EXT2 (1 << 7)
+#define INTR_EINT1_EXT1 (1 << 6)
+#define INTR_EINT1_EXT0 (1 << 5)
+#define INTR_EINT1_MMCSDMS1 (1 << 4)
+#define INTR_EINT1_MMCSDMS0 (1 << 3)
+#define INTR_EINT1_MTC1 (1 << 2)
+#define INTR_EINT1_MTC0 (1 << 1)
+#define INTR_EINT1_VLYNQ (1 << 0)
+
+#define INTR_EINT2_RSVINT (1 << 13)
+#define INTR_EINT2_ARMCOMTX (1 << 12)
+#define INTR_EINT2_ARMCOMRX (1 << 11)
+#define INTR_EINT2_E2ICE (1 << 10)
+#define INTR_EINT2_INTRC (1 << 9)
+#define INTR_EINT2_I2C (1 << 8)
+#define INTR_EINT2_WDT (1 << 7)
+#define INTR_EINT2_PREV1 (1 << 6)
+#define INTR_EINT2_PREV0 (1 << 5)
+#define INTR_EINT2_EXT15 (1 << 4)
+#define INTR_EINT2_EXT14 (1 << 3)
+#define INTR_EINT2_EXT13 (1 << 2)
+#define INTR_EINT2_EXT12 (1 << 1)
+#define INTR_EINT2_EXT11 (1 << 0)
+
+/*
+* IO_IRQx bits
+*/
+#define INTR_IRQ0_TMR0 INTR_EINT0_TMR0
+#define INTR_IRQ0_TMR1 INTR_EINT0_TMR1
+#define INTR_IRQ0_TMR2 INTR_EINT0_TMR2
+#define INTR_IRQ0_TMR3 INTR_EINT0_TMR3
+#define INTR_IRQ0_UART1 INTR_EINT0_UART1
+#define INTR_IRQ0_CCDVD1 INTR_EINT0_CCDVD1
+#define INTR_IRQ0_IMGBUF INTR_EINT0_IMGBUF
+
+#define INTR_IRQ1_EXT0 INTR_EINT1_EXT0
+#define INTR_IRQ1_EXT2 INTR_EINT1_EXT2
+#define INTR_IRQ1_EXT7 INTR_EINT1_EXT7
#endif