]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - board/friendlyarm/mini2440/mini2440.h
mx6: Revert "mx6: soc: Disable VDDPU regulator"
[karo-tx-uboot.git] / board / friendlyarm / mini2440 / mini2440.h
1 #ifndef __MINI2440_BOARD_CONF_H__
2 #define __MINI2440_BOARD_CONF_H__
3
4 /* PLL Parameters */
5 #define CLKDIVN_VAL     7
6 #define M_MDIV          0x7f
7 #define M_PDIV          0x2
8 #define M_SDIV          0x1
9
10 #define U_M_MDIV        0x38
11 #define U_M_PDIV        0x2
12 #define U_M_SDIV        0x2
13
14 /* BWSCON */
15 #define DW8                             0x0
16 #define DW16                    0x1
17 #define DW32                    0x2
18 #define WAIT                    (0x1<<2)
19 #define UBLB                    (0x1<<3)
20
21 #define B1_BWSCON               (DW32)
22 #define B2_BWSCON               (DW16)
23 #define B3_BWSCON               (DW16 + WAIT + UBLB)
24 #define B4_BWSCON               (DW16 + WAIT + UBLB)
25 #define B5_BWSCON               (DW16)
26 #define B6_BWSCON               (DW32)
27 #define B7_BWSCON               (DW32)
28
29 /*
30  * Bank Configuration
31  */
32 #define B0_Tacs                 0x0     /*  0clk */
33 #define B0_Tcos                 0x0     /*  0clk */
34 #define B0_Tacc                 0x7     /* 14clk */
35 #define B0_Tcoh                 0x0     /*  0clk */
36 #define B0_Tah                  0x0     /*  0clk */
37 #define B0_Tacp                 0x0 /*  0clk */
38 #define B0_PMC                  0x0     /* normal */
39
40 #define B1_Tacs                 0x0
41 #define B1_Tcos                 0x0
42 #define B1_Tacc                 0x7
43 #define B1_Tcoh                 0x0
44 #define B1_Tah                  0x0
45 #define B1_Tacp                 0x0
46 #define B1_PMC                  0x0
47
48 #define B2_Tacs                 0x0
49 #define B2_Tcos                 0x0
50 #define B2_Tacc                 0x7
51 #define B2_Tcoh                 0x0
52 #define B2_Tah                  0x0
53 #define B2_Tacp                 0x0
54 #define B2_PMC                  0x0
55
56 #define B3_Tacs                 0x0
57 #define B3_Tcos                 0x3     /*  4clk */
58 #define B3_Tacc                 0x7
59 #define B3_Tcoh                 0x1     /*  1clk */
60 #define B3_Tah                  0x3     /*  4clk */
61 #define B3_Tacp                 0x0
62 #define B3_PMC                  0x0
63
64 #define B4_Tacs                 0x0
65 #define B4_Tcos                 0x3
66 #define B4_Tacc                 0x7
67 #define B4_Tcoh                 0x1
68 #define B4_Tah                  0x3
69 #define B4_Tacp                 0x0
70 #define B4_PMC                  0x0
71
72 #define B5_Tacs                 0x0
73 #define B5_Tcos                 0x0
74 #define B5_Tacc                 0x7
75 #define B5_Tcoh                 0x0
76 #define B5_Tah                  0x0
77 #define B5_Tacp                 0x0
78 #define B5_PMC                  0x0
79
80 /*
81  * SDRAM Configuration
82  */
83 #define SDRAM_MT                0x3     /* SDRAM */
84 #define SDRAM_Trcd              0x0     /* 2clk */
85 #define SDRAM_SCAN_9    0x1     /* 9bit */
86 #define SDRAM_SCAN_10   0x2     /* 10bit */
87
88 #define SDRAM_64MB      ((SDRAM_MT<<15) + (SDRAM_Trcd<<2) + (SDRAM_SCAN_9))
89
90 /*
91  * Refresh Parameter
92  */
93 #define REFEN           0x1     /* Refresh enable */
94 #define TREFMD          0x0     /* CBR(CAS before RAS)/Auto refresh */
95 #define Trp                     0x1     /* 3clk */
96 #define Trc                     0x3     /* 7clk */
97 #define Tchr            0x0     /* unused */
98 #define REFCNT  1012 /* period=10.37us, HCLK=100Mhz, (2048 + 1-10.37*100) */
99
100 /*
101  * MRSR Parameter
102  */
103 #define BL      0x0
104 #define BT      0x0
105 #define CL      0x3 /* 3 clocks */
106 #define TM      0x0
107 #define WBL     0x0
108
109 /*
110  * BankSize Parameter
111  */
112 #define BK76MAP 0x2 /* 128MB/128MB */
113 #define SCLK_EN 0x1 /* SCLK active */
114 #define SCKE_EN 0x1 /* SDRAM power down mode enable */
115 #define BURST_EN        0x1 /* Burst enable */
116
117 /*
118  * Register values
119  */
120 #define BANK_CONF ((0 + (B1_BWSCON<<4) + (B2_BWSCON<<8) + (B3_BWSCON<<12) + \
121                         (B4_BWSCON<<16) + (B5_BWSCON<<20) + (B6_BWSCON<<24) + \
122                         (B7_BWSCON<<28)))
123
124 #define B0_CONF ((B0_Tacs<<13) + (B0_Tcos<<11) + (B0_Tacc<<8) + \
125                 (B0_Tcoh<<6) + (B0_Tah<<4) + (B0_Tacp<<2) + (B0_PMC))
126 #define B1_CONF ((B1_Tacs<<13) + (B1_Tcos<<11) + (B1_Tacc<<8) + \
127                 (B1_Tcoh<<6) + (B1_Tah<<4) + (B1_Tacp<<2) + (B1_PMC))
128 #define B2_CONF ((B2_Tacs<<13) + (B2_Tcos<<11) + (B2_Tacc<<8) + \
129                 (B2_Tcoh<<6) + (B2_Tah<<4) + (B2_Tacp<<2) + (B2_PMC))
130 #define B3_CONF ((B3_Tacs<<13) + (B3_Tcos<<11) + (B3_Tacc<<8) + \
131                 (B3_Tcoh<<6) + (B3_Tah<<4) + (B3_Tacp<<2) + (B3_PMC))
132 #define B4_CONF ((B4_Tacs<<13) + (B4_Tcos<<11) + (B4_Tacc<<8) + \
133                 (B4_Tcoh<<6) + (B4_Tah<<4) + (B4_Tacp<<2) + (B4_PMC))
134 #define B5_CONF ((B5_Tacs<<13) + (B5_Tcos<<11) + (B5_Tacc<<8) + \
135                 (B5_Tcoh<<6) + (B5_Tah<<4) + (B5_Tacp<<2) + (B5_PMC))
136
137 #define MEM_TIMING (REFEN<<23) + (TREFMD<<22) + (Trp<<20) + \
138         (Trc<<18) + (Tchr<<16) + REFCNT
139
140 #define BANKSIZE_CONF   (BK76MAP) + (SCLK_EN<<4) + (SCKE_EN<<5) + (BURST_EN<<7)
141 #define B6_MRSR                 (CL<<4)
142 #define B7_MRSR                 (CL<<4)
143
144 #endif