|
@@ -0,0 +1,59 @@
|
|
|
|
+#ifndef _M32700UT_M32700UT_PLD_H
|
|
|
|
+#define _M32700UT_M32700UT_PLD_H
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+ * include/asm-m32r/m32700ut/m32700ut_pld.h
|
|
|
|
+ *
|
|
|
|
+ * Definitions for Programmable Logic Device(PLD) on M32700UT board.
|
|
|
|
+ *
|
|
|
|
+ * Copyright (c) 2002 Takeo Takahashi
|
|
|
|
+ *
|
|
|
|
+ * This file is subject to the terms and conditions of the GNU General
|
|
|
|
+ * Public License. See the file "COPYING" in the main directory of
|
|
|
|
+ * this archive for more details.
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+#if defined(CONFIG_PLAT_M32700UT) || defined(CONFIG_PLAT_USRV)
|
|
|
|
+#define PLD_PLAT_BASE 0x04c00000
|
|
|
|
+#else
|
|
|
|
+#error "no platform configuration"
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#ifndef __ASSEMBLY__
|
|
|
|
+/*
|
|
|
|
+ * C functions use non-cache address.
|
|
|
|
+ */
|
|
|
|
+#define PLD_BASE (PLD_PLAT_BASE /* + NONCACHE_OFFSET */)
|
|
|
|
+#define __reg8 (volatile unsigned char *)
|
|
|
|
+#define __reg16 (volatile unsigned short *)
|
|
|
|
+#define __reg32 (volatile unsigned int *)
|
|
|
|
+#else
|
|
|
|
+#define PLD_BASE (PLD_PLAT_BASE + NONCACHE_OFFSET)
|
|
|
|
+#define __reg8
|
|
|
|
+#define __reg16
|
|
|
|
+#define __reg32
|
|
|
|
+#endif /* __ASSEMBLY__ */
|
|
|
|
+
|
|
|
|
+/* CFC */
|
|
|
|
+#define PLD_CFRSTCR __reg16(PLD_BASE + 0x0000)
|
|
|
|
+#define PLD_CFSTS __reg16(PLD_BASE + 0x0002)
|
|
|
|
+#define PLD_CFIMASK __reg16(PLD_BASE + 0x0004)
|
|
|
|
+#define PLD_CFBUFCR __reg16(PLD_BASE + 0x0006)
|
|
|
|
+#define PLD_CFVENCR __reg16(PLD_BASE + 0x0008)
|
|
|
|
+#define PLD_CFCR0 __reg16(PLD_BASE + 0x000a)
|
|
|
|
+#define PLD_CFCR1 __reg16(PLD_BASE + 0x000c)
|
|
|
|
+#define PLD_IDERSTCR __reg16(PLD_BASE + 0x0010)
|
|
|
|
+
|
|
|
|
+/* MMC */
|
|
|
|
+#define PLD_MMCCR __reg16(PLD_BASE + 0x4000)
|
|
|
|
+#define PLD_MMCMOD __reg16(PLD_BASE + 0x4002)
|
|
|
|
+#define PLD_MMCSTS __reg16(PLD_BASE + 0x4006)
|
|
|
|
+#define PLD_MMCBAUR __reg16(PLD_BASE + 0x400a)
|
|
|
|
+#define PLD_MMCCMDBCUT __reg16(PLD_BASE + 0x400c)
|
|
|
|
+#define PLD_MMCCDTBCUT __reg16(PLD_BASE + 0x400e)
|
|
|
|
+#define PLD_MMCDET __reg16(PLD_BASE + 0x4010)
|
|
|
|
+#define PLD_MMCWP __reg16(PLD_BASE + 0x4012)
|
|
|
|
+#define PLD_MMCWDATA __reg16(PLD_BASE + 0x5000)
|
|
|
|
+#define PLD_MMCRDATA __reg16(PLD_BASE + 0x6000)
|
|
|
|
+#define PLD_MMCCMDDATA __reg16(PLD_BASE + 0x7000)
|
|
|
|
+#define PLD_MMCRSPDATA __reg16(PLD_BASE + 0x7006)
|