1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #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)
|