Blame view

kernel/linux-rt-4.4.41/arch/unicore32/include/mach/regs-nand.h 1.68 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
  /*
   * PKUnity NAND Controller Registers
   */
  /*
   * ID Reg. 0 NAND_IDR0
   */
  #define NAND_IDR0	(PKUNITY_NAND_BASE + 0x0000)
  /*
   * ID Reg. 1 NAND_IDR1
   */
  #define NAND_IDR1	(PKUNITY_NAND_BASE + 0x0004)
  /*
   * ID Reg. 2 NAND_IDR2
   */
  #define NAND_IDR2	(PKUNITY_NAND_BASE + 0x0008)
  /*
   * ID Reg. 3 NAND_IDR3
   */
  #define NAND_IDR3	(PKUNITY_NAND_BASE + 0x000C)
  /*
   * Page Address Reg 0 NAND_PAR0
   */
  #define NAND_PAR0	(PKUNITY_NAND_BASE + 0x0010)
  /*
   * Page Address Reg 1 NAND_PAR1
   */
  #define NAND_PAR1	(PKUNITY_NAND_BASE + 0x0014)
  /*
   * Page Address Reg 2 NAND_PAR2
   */
  #define NAND_PAR2	(PKUNITY_NAND_BASE + 0x0018)
  /*
   * ECC Enable Reg NAND_ECCEN
   */
  #define NAND_ECCEN	(PKUNITY_NAND_BASE + 0x001C)
  /*
   * Buffer Reg NAND_BUF
   */
  #define NAND_BUF	(PKUNITY_NAND_BASE + 0x0020)
  /*
   * ECC Status Reg NAND_ECCSR
   */
  #define NAND_ECCSR	(PKUNITY_NAND_BASE + 0x0024)
  /*
   * Command Reg NAND_CMD
   */
  #define NAND_CMD	(PKUNITY_NAND_BASE + 0x0028)
  /*
   * DMA Configure Reg NAND_DMACR
   */
  #define NAND_DMACR	(PKUNITY_NAND_BASE + 0x002C)
  /*
   * Interrupt Reg NAND_IR
   */
  #define NAND_IR		(PKUNITY_NAND_BASE + 0x0030)
  /*
   * Interrupt Mask Reg NAND_IMR
   */
  #define NAND_IMR	(PKUNITY_NAND_BASE + 0x0034)
  /*
   * Chip Enable Reg NAND_CHIPEN
   */
  #define NAND_CHIPEN	(PKUNITY_NAND_BASE + 0x0038)
  /*
   * Address Reg NAND_ADDR
   */
  #define NAND_ADDR	(PKUNITY_NAND_BASE + 0x003C)
  
  /*
   * Command bits NAND_CMD_CMD_MASK
   */
  #define NAND_CMD_CMD_MASK		FMASK(4, 4)
  #define NAND_CMD_CMD_READPAGE		FIELD(0x0, 4, 4)
  #define NAND_CMD_CMD_ERASEBLOCK		FIELD(0x6, 4, 4)
  #define NAND_CMD_CMD_READSTATUS		FIELD(0x7, 4, 4)
  #define NAND_CMD_CMD_WRITEPAGE		FIELD(0x8, 4, 4)
  #define NAND_CMD_CMD_READID		FIELD(0x9, 4, 4)
  #define NAND_CMD_CMD_RESET		FIELD(0xf, 4, 4)