Path: blob/master/arch/arm/mach-nomadik/include/mach/fsmc.h
10820 views
1/* Definitions for the Nomadik FSMC "Flexible Static Memory controller" */23#ifndef __ASM_ARCH_FSMC_H4#define __ASM_ARCH_FSMC_H56#include <mach/hardware.h>7/*8* Register list9*/1011/* bus control reg. and bus timing reg. for CS0..CS3 */12#define FSMC_BCR(x) (NOMADIK_FSMC_VA + (x << 3))13#define FSMC_BTR(x) (NOMADIK_FSMC_VA + (x << 3) + 0x04)1415/* PC-card and NAND:16* PCR = control register17* PMEM = memory timing18* PATT = attribute timing19* PIO = I/O timing20* PECCR = ECC result21*/22#define FSMC_PCR(x) (NOMADIK_FSMC_VA + ((2 + x) << 5) + 0x00)23#define FSMC_PMEM(x) (NOMADIK_FSMC_VA + ((2 + x) << 5) + 0x08)24#define FSMC_PATT(x) (NOMADIK_FSMC_VA + ((2 + x) << 5) + 0x0c)25#define FSMC_PIO(x) (NOMADIK_FSMC_VA + ((2 + x) << 5) + 0x10)26#define FSMC_PECCR(x) (NOMADIK_FSMC_VA + ((2 + x) << 5) + 0x14)2728#endif /* __ASM_ARCH_FSMC_H */293031