-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 274931 b: refs/heads/master c: 45dfc1a h: refs/heads/master i: 274929: f5a7a01 274927: 425c30c v: v3
- Loading branch information
Huang Shijie
authored and
Artem Bityutskiy
committed
Sep 11, 2011
1 parent
2995116
commit a1cea1f
Showing
4 changed files
with
1,314 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 4d523b60ef9d1953d9e12745ca0ed3e2dc98c189 | ||
refs/heads/master: 45dfc1a09a35963234a50617c0700f7eb2b3b9c2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
/* | ||
* Freescale GPMI NAND Flash Driver | ||
* | ||
* Copyright 2008-2011 Freescale Semiconductor, Inc. | ||
* Copyright 2008 Embedded Alley Solutions, Inc. | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License as published by | ||
* the Free Software Foundation; either version 2 of the License, or | ||
* (at your option) any later version. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU General Public License along | ||
* with this program; if not, write to the Free Software Foundation, Inc., | ||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||
*/ | ||
#ifndef __GPMI_NAND_BCH_REGS_H | ||
#define __GPMI_NAND_BCH_REGS_H | ||
|
||
#define HW_BCH_CTRL 0x00000000 | ||
#define HW_BCH_CTRL_SET 0x00000004 | ||
#define HW_BCH_CTRL_CLR 0x00000008 | ||
#define HW_BCH_CTRL_TOG 0x0000000c | ||
|
||
#define BM_BCH_CTRL_COMPLETE_IRQ_EN (1 << 8) | ||
#define BM_BCH_CTRL_COMPLETE_IRQ (1 << 0) | ||
|
||
#define HW_BCH_STATUS0 0x00000010 | ||
#define HW_BCH_MODE 0x00000020 | ||
#define HW_BCH_ENCODEPTR 0x00000030 | ||
#define HW_BCH_DATAPTR 0x00000040 | ||
#define HW_BCH_METAPTR 0x00000050 | ||
#define HW_BCH_LAYOUTSELECT 0x00000070 | ||
|
||
#define HW_BCH_FLASH0LAYOUT0 0x00000080 | ||
|
||
#define BP_BCH_FLASH0LAYOUT0_NBLOCKS 24 | ||
#define BM_BCH_FLASH0LAYOUT0_NBLOCKS (0xff << BP_BCH_FLASH0LAYOUT0_NBLOCKS) | ||
#define BF_BCH_FLASH0LAYOUT0_NBLOCKS(v) \ | ||
(((v) << BP_BCH_FLASH0LAYOUT0_NBLOCKS) & BM_BCH_FLASH0LAYOUT0_NBLOCKS) | ||
|
||
#define BP_BCH_FLASH0LAYOUT0_META_SIZE 16 | ||
#define BM_BCH_FLASH0LAYOUT0_META_SIZE (0xff << BP_BCH_FLASH0LAYOUT0_META_SIZE) | ||
#define BF_BCH_FLASH0LAYOUT0_META_SIZE(v) \ | ||
(((v) << BP_BCH_FLASH0LAYOUT0_META_SIZE)\ | ||
& BM_BCH_FLASH0LAYOUT0_META_SIZE) | ||
|
||
#define BP_BCH_FLASH0LAYOUT0_ECC0 12 | ||
#define BM_BCH_FLASH0LAYOUT0_ECC0 (0xf << BP_BCH_FLASH0LAYOUT0_ECC0) | ||
#define BF_BCH_FLASH0LAYOUT0_ECC0(v) \ | ||
(((v) << BP_BCH_FLASH0LAYOUT0_ECC0) & BM_BCH_FLASH0LAYOUT0_ECC0) | ||
|
||
#define BP_BCH_FLASH0LAYOUT0_DATA0_SIZE 0 | ||
#define BM_BCH_FLASH0LAYOUT0_DATA0_SIZE \ | ||
(0xfff << BP_BCH_FLASH0LAYOUT0_DATA0_SIZE) | ||
#define BF_BCH_FLASH0LAYOUT0_DATA0_SIZE(v) \ | ||
(((v) << BP_BCH_FLASH0LAYOUT0_DATA0_SIZE)\ | ||
& BM_BCH_FLASH0LAYOUT0_DATA0_SIZE) | ||
|
||
#define HW_BCH_FLASH0LAYOUT1 0x00000090 | ||
|
||
#define BP_BCH_FLASH0LAYOUT1_PAGE_SIZE 16 | ||
#define BM_BCH_FLASH0LAYOUT1_PAGE_SIZE \ | ||
(0xffff << BP_BCH_FLASH0LAYOUT1_PAGE_SIZE) | ||
#define BF_BCH_FLASH0LAYOUT1_PAGE_SIZE(v) \ | ||
(((v) << BP_BCH_FLASH0LAYOUT1_PAGE_SIZE) \ | ||
& BM_BCH_FLASH0LAYOUT1_PAGE_SIZE) | ||
|
||
#define BP_BCH_FLASH0LAYOUT1_ECCN 12 | ||
#define BM_BCH_FLASH0LAYOUT1_ECCN (0xf << BP_BCH_FLASH0LAYOUT1_ECCN) | ||
#define BF_BCH_FLASH0LAYOUT1_ECCN(v) \ | ||
(((v) << BP_BCH_FLASH0LAYOUT1_ECCN) & BM_BCH_FLASH0LAYOUT1_ECCN) | ||
|
||
#define BP_BCH_FLASH0LAYOUT1_DATAN_SIZE 0 | ||
#define BM_BCH_FLASH0LAYOUT1_DATAN_SIZE \ | ||
(0xfff << BP_BCH_FLASH0LAYOUT1_DATAN_SIZE) | ||
#define BF_BCH_FLASH0LAYOUT1_DATAN_SIZE(v) \ | ||
(((v) << BP_BCH_FLASH0LAYOUT1_DATAN_SIZE) \ | ||
& BM_BCH_FLASH0LAYOUT1_DATAN_SIZE) | ||
#endif |
Oops, something went wrong.