commit
e99f30e105
@ -1,72 +0,0 @@ |
||||
/*
|
||||
* Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net> |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
#ifndef _EMIF_DEFS_H_ |
||||
#define _EMIF_DEFS_H_ |
||||
|
||||
#include <asm/arch/hardware.h> |
||||
|
||||
struct davinci_emif_regs { |
||||
u_int32_t ercsr; |
||||
u_int32_t awccr; |
||||
u_int32_t sdbcr; |
||||
u_int32_t sdrcr; |
||||
u_int32_t ab1cr; |
||||
u_int32_t ab2cr; |
||||
u_int32_t ab3cr; |
||||
u_int32_t ab4cr; |
||||
u_int32_t sdtimr; |
||||
u_int32_t ddrsr; |
||||
u_int32_t ddrphycr; |
||||
u_int32_t ddrphysr; |
||||
u_int32_t totar; |
||||
u_int32_t totactr; |
||||
u_int32_t ddrphyid_rev; |
||||
u_int32_t sdsretr; |
||||
u_int32_t eirr; |
||||
u_int32_t eimr; |
||||
u_int32_t eimsr; |
||||
u_int32_t eimcr; |
||||
u_int32_t ioctrlr; |
||||
u_int32_t iostatr; |
||||
u_int8_t rsvd0[8]; |
||||
u_int32_t nandfcr; |
||||
u_int32_t nandfsr; |
||||
u_int8_t rsvd1[8]; |
||||
u_int32_t nandfecc[4]; |
||||
u_int8_t rsvd2[60]; |
||||
u_int32_t nand4biteccload; |
||||
u_int32_t nand4bitecc[4]; |
||||
u_int32_t nanderradd1; |
||||
u_int32_t nanderradd2; |
||||
u_int32_t nanderrval1; |
||||
u_int32_t nanderrval2; |
||||
}; |
||||
|
||||
#define davinci_emif_regs \ |
||||
((struct davinci_emif_regs *)DAVINCI_ASYNC_EMIF_CNTRL_BASE) |
||||
|
||||
#define DAVINCI_NANDFCR_NAND_ENABLE(n) (1 << (n-2)) |
||||
#define DAVINCI_NANDFCR_4BIT_ECC_SEL_MASK (3 << 4) |
||||
#define DAVINCI_NANDFCR_4BIT_ECC_SEL(n) ((n-2) << 4) |
||||
#define DAVINCI_NANDFCR_1BIT_ECC_START(n) (1 << (8 + (n-2))) |
||||
#define DAVINCI_NANDFCR_4BIT_ECC_START (1 << 12) |
||||
#define DAVINCI_NANDFCR_4BIT_CALC_START (1 << 13) |
||||
#define DAVINCI_NANDFCR_CS2NAND (1 << 0) |
||||
|
||||
/* Chip Select setup */ |
||||
#define DAVINCI_ABCR_STROBE_SELECT (1 << 31) |
||||
#define DAVINCI_ABCR_EXT_WAIT (1 << 30) |
||||
#define DAVINCI_ABCR_WSETUP(n) (n << 26) |
||||
#define DAVINCI_ABCR_WSTROBE(n) (n << 20) |
||||
#define DAVINCI_ABCR_WHOLD(n) (n << 17) |
||||
#define DAVINCI_ABCR_RSETUP(n) (n << 13) |
||||
#define DAVINCI_ABCR_RSTROBE(n) (n << 7) |
||||
#define DAVINCI_ABCR_RHOLD(n) (n << 4) |
||||
#define DAVINCI_ABCR_TA(n) (n << 2) |
||||
#define DAVINCI_ABCR_ASIZE_16BIT 1 |
||||
#define DAVINCI_ABCR_ASIZE_8BIT 0 |
||||
|
||||
#endif |
@ -1,38 +0,0 @@ |
||||
/*
|
||||
* Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net> |
||||
* |
||||
* Parts shamelesly stolen from Linux Kernel source tree. |
||||
* |
||||
* ------------------------------------------------------------ |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
#ifndef _NAND_DEFS_H_ |
||||
#define _NAND_DEFS_H_ |
||||
|
||||
#include <asm/arch/hardware.h> |
||||
|
||||
#ifdef CONFIG_SOC_DM646X |
||||
#define MASK_CLE 0x80000 |
||||
#define MASK_ALE 0x40000 |
||||
#else |
||||
#define MASK_CLE 0x10 |
||||
#define MASK_ALE 0x08 |
||||
#endif |
||||
|
||||
#ifdef CONFIG_SYS_NAND_MASK_CLE |
||||
#undef MASK_CLE |
||||
#define MASK_CLE CONFIG_SYS_NAND_MASK_CLE |
||||
#endif |
||||
#ifdef CONFIG_SYS_NAND_MASK_ALE |
||||
#undef MASK_ALE |
||||
#define MASK_ALE CONFIG_SYS_NAND_MASK_ALE |
||||
#endif |
||||
|
||||
#define NAND_READ_START 0x00 |
||||
#define NAND_READ_END 0x30 |
||||
#define NAND_STATUS 0x70 |
||||
|
||||
extern void davinci_nand_init(struct nand_chip *nand); |
||||
|
||||
#endif |
@ -1,23 +0,0 @@ |
||||
/*
|
||||
* nand driver definitions to re-use davinci nand driver on Keystone2 |
||||
* |
||||
* (C) Copyright 2012-2014 |
||||
* Texas Instruments Incorporated, <www.ti.com> |
||||
* (C) Copyright 2007 Sergey Kubushyn <ksi@koi8.net> |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
#ifndef _NAND_DEFS_H_ |
||||
#define _NAND_DEFS_H_ |
||||
|
||||
#include <asm/arch/hardware.h> |
||||
#include <linux/mtd/nand.h> |
||||
|
||||
#define MASK_CLE 0x4000 |
||||
#define MASK_ALE 0x2000 |
||||
|
||||
#define NAND_READ_START 0x00 |
||||
#define NAND_READ_END 0x30 |
||||
#define NAND_STATUS 0x70 |
||||
|
||||
#endif |
@ -1 +0,0 @@ |
||||
#include <asm/arch-davinci/emif_defs.h> |
@ -1,23 +0,0 @@ |
||||
/*
|
||||
* TNETV107X: NAND definitions |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
#ifndef _NAND_DEFS_H_ |
||||
#define _NAND_DEFS_H_ |
||||
|
||||
#include <asm/arch/hardware.h> |
||||
#include <asm/arch/emif_defs.h> |
||||
|
||||
#define DAVINCI_ASYNC_EMIF_CNTRL_BASE TNETV107X_ASYNC_EMIF_CNTRL_BASE |
||||
|
||||
#define MASK_CLE 0x4000 |
||||
#define MASK_ALE 0x2000 |
||||
|
||||
#define NAND_READ_START 0x00 |
||||
#define NAND_READ_END 0x30 |
||||
#define NAND_STATUS 0x70 |
||||
|
||||
extern void davinci_nand_init(struct nand_chip *nand); |
||||
|
||||
#endif |
@ -0,0 +1,39 @@ |
||||
/*
|
||||
* AEMIF definitions |
||||
* |
||||
* (C) Copyright 2012-2014 |
||||
* Texas Instruments Incorporated, <www.ti.com> |
||||
* |
||||
* SPDX-License-Identifier: GPL-2.0+ |
||||
*/ |
||||
|
||||
#ifndef _AEMIF_H_ |
||||
#define _AEMIF_H_ |
||||
|
||||
#define AEMIF_NUM_CS 4 |
||||
#define AEMIF_MODE_NOR 0 |
||||
#define AEMIF_MODE_NAND 1 |
||||
#define AEMIF_MODE_ONENAND 2 |
||||
#define AEMIF_PRESERVE -1 |
||||
|
||||
struct aemif_config { |
||||
unsigned mode; |
||||
unsigned select_strobe; |
||||
unsigned extend_wait; |
||||
unsigned wr_setup; |
||||
unsigned wr_strobe; |
||||
unsigned wr_hold; |
||||
unsigned rd_setup; |
||||
unsigned rd_strobe; |
||||
unsigned rd_hold; |
||||
unsigned turn_around; |
||||
enum { |
||||
AEMIF_WIDTH_8 = 0, |
||||
AEMIF_WIDTH_16 = 1, |
||||
AEMIF_WIDTH_32 = 2, |
||||
} width; |
||||
}; |
||||
|
||||
void aemif_init(int num_cs, struct aemif_config *config); |
||||
|
||||
#endif |
@ -0,0 +1 @@ |
||||
obj-$(CONFIG_TI_AEMIF) += ti-aemif.o
|
Loading…
Reference in new issue