xref: /openbmc/u-boot/arch/arm/dts/k3-am654-base-board-ddr4-1600MHz.dtsi (revision 0c4b382f9041f9f2f00246c8a0ece90dae5451be)
1*00b34e99SLokesh Vutla// SPDX-License-Identifier: GPL-2.0+
2*00b34e99SLokesh Vutla/*
3*00b34e99SLokesh Vutla * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
4*00b34e99SLokesh Vutla * This file was generated by the AM65x_DRA80xM EMIF Tool:
5*00b34e99SLokesh Vutla * http://www.ti.com/lit/pdf/spracj0
6*00b34e99SLokesh Vutla * Configuration Parameters
7*00b34e99SLokesh Vutla * Memory Type: DDR4
8*00b34e99SLokesh Vutla * Data Rate: 1600
9*00b34e99SLokesh Vutla * ECC Enabled: No
10*00b34e99SLokesh Vutla * Data Width: 32
11*00b34e99SLokesh Vutla */
12*00b34e99SLokesh Vutla#define DDR_PLL_FREQUENCY 400000000
13*00b34e99SLokesh Vutla#define DDRCTL_MSTR 0x41040010
14*00b34e99SLokesh Vutla#define DDRCTL_RFSHCTL0 0x00210070
15*00b34e99SLokesh Vutla#define DDRCTL_ECCCFG0 0x00000000
16*00b34e99SLokesh Vutla#define DDRCTL_RFSHTMG 0x0061008C
17*00b34e99SLokesh Vutla#define DDRCTL_CRCPARCTL0 0x00008000
18*00b34e99SLokesh Vutla#define DDRCTL_CRCPARCTL1 0x1A000000
19*00b34e99SLokesh Vutla#define DDRCTL_CRCPARCTL2 0x0048051E
20*00b34e99SLokesh Vutla#define DDRCTL_INIT0 0x400100C4
21*00b34e99SLokesh Vutla#define DDRCTL_INIT1 0x004F0000
22*00b34e99SLokesh Vutla#define DDRCTL_INIT3 0x02140501
23*00b34e99SLokesh Vutla#define DDRCTL_INIT4 0x00000020
24*00b34e99SLokesh Vutla#define DDRCTL_INIT5 0x00100000
25*00b34e99SLokesh Vutla#define DDRCTL_INIT6 0x00000480
26*00b34e99SLokesh Vutla#define DDRCTL_INIT7 0x000004E8
27*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG0 0x0C0A1B0D
28*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG1 0x00030313
29*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG2 0x0506050A
30*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG3 0x0000400C
31*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG4 0x06020206
32*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG5 0x04040302
33*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG6 0x00000004
34*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG7 0x00000404
35*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG8 0x03030C05
36*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG9 0x00020208
37*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG10 0x001C180A
38*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG11 0x1106010E
39*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG12 0x00020008
40*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG13 0x0B100002
41*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG14 0x00000000
42*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG15 0x0000003F
43*00b34e99SLokesh Vutla#define DDRCTL_DRAMTMG17 0x00500028
44*00b34e99SLokesh Vutla#define DDRCTL_ZQCTL0 0x21000040
45*00b34e99SLokesh Vutla#define DDRCTL_ZQCTL1 0x0202FAF0
46*00b34e99SLokesh Vutla#define DDRCTL_DFITMG0 0x04888206
47*00b34e99SLokesh Vutla#define DDRCTL_DFITMG1 0x000A0606
48*00b34e99SLokesh Vutla#define DDRCTL_DFITMG2 0x00000604
49*00b34e99SLokesh Vutla#define DDRCTL_DFIMISC 0x00000001
50*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP0 0x001F1F1F
51*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP1 0x003F0808
52*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP2 0x00000000
53*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP3 0x00000000
54*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP4 0x00001F1F
55*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP5 0x08080808
56*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP6 0x08080808
57*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP7 0x00000F0F
58*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP8 0x00000A0A
59*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP9 0x00000000
60*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP10 0x00000000
61*00b34e99SLokesh Vutla#define DDRCTL_ADDRMAP11 0x001F1F00
62*00b34e99SLokesh Vutla#define DDRCTL_DQMAP0 0x00000000
63*00b34e99SLokesh Vutla#define DDRCTL_DQMAP1 0x00000000
64*00b34e99SLokesh Vutla#define DDRCTL_DQMAP4 0x00000000
65*00b34e99SLokesh Vutla#define DDRCTL_DQMAP5 0x00000000
66*00b34e99SLokesh Vutla#define DDRCTL_PWRCTL 0x00000000
67*00b34e99SLokesh Vutla#define DDRCTL_RANKCTL 0x00000000
68*00b34e99SLokesh Vutla#define DDRCTL_ODTCFG 0x0600060C
69*00b34e99SLokesh Vutla#define DDRCTL_ODTMAP 0x00000001
70*00b34e99SLokesh Vutla#define DDRPHY_PGCR0 0x07001E00
71*00b34e99SLokesh Vutla#define DDRPHY_PGCR1 0x020046C0
72*00b34e99SLokesh Vutla#define DDRPHY_PGCR2 0x00F0BFE0
73*00b34e99SLokesh Vutla#define DDRPHY_PGCR3 0x55AA0080
74*00b34e99SLokesh Vutla#define DDRPHY_PGCR6 0x00013001
75*00b34e99SLokesh Vutla#define DDRPHY_PTR2 0x00083DEF
76*00b34e99SLokesh Vutla#define DDRPHY_PTR3 0x00061A80
77*00b34e99SLokesh Vutla#define DDRPHY_PTR4 0x00000120
78*00b34e99SLokesh Vutla#define DDRPHY_PTR5 0x00027100
79*00b34e99SLokesh Vutla#define DDRPHY_PTR6 0x04000320
80*00b34e99SLokesh Vutla#define DDRPHY_PLLCR0 0x021c4000
81*00b34e99SLokesh Vutla#define DDRPHY_DXCCR 0x00000038
82*00b34e99SLokesh Vutla#define DDRPHY_DSGCR 0x02A0C129
83*00b34e99SLokesh Vutla#define DDRPHY_DCR 0x0000040C
84*00b34e99SLokesh Vutla#define DDRPHY_DTPR0 0x041A0B06
85*00b34e99SLokesh Vutla#define DDRPHY_DTPR1 0x28140000
86*00b34e99SLokesh Vutla#define DDRPHY_DTPR2 0x0034E300
87*00b34e99SLokesh Vutla#define DDRPHY_DTPR3 0x02800800
88*00b34e99SLokesh Vutla#define DDRPHY_DTPR4 0x31180805
89*00b34e99SLokesh Vutla#define DDRPHY_DTPR5 0x00250B06
90*00b34e99SLokesh Vutla#define DDRPHY_DTPR6 0x00000505
91*00b34e99SLokesh Vutla#define DDRPHY_ZQCR 0x008A2A58
92*00b34e99SLokesh Vutla#define DDRPHY_ZQ0PR0    0x000077DD
93*00b34e99SLokesh Vutla#define DDRPHY_ZQ1PR0 0x000077DD
94*00b34e99SLokesh Vutla#define DDRPHY_MR0 0x00000214
95*00b34e99SLokesh Vutla#define DDRPHY_MR1 0x00000501
96*00b34e99SLokesh Vutla#define DDRPHY_MR2 0x00000000
97*00b34e99SLokesh Vutla#define DDRPHY_MR3 0x00000020
98*00b34e99SLokesh Vutla#define DDRPHY_MR4 0x00000000
99*00b34e99SLokesh Vutla#define DDRPHY_MR5 0x00000480
100*00b34e99SLokesh Vutla#define DDRPHY_MR6 0x000004E8
101*00b34e99SLokesh Vutla#define DDRPHY_MR11 0x00000000
102*00b34e99SLokesh Vutla#define DDRPHY_MR12 0x00000000
103*00b34e99SLokesh Vutla#define DDRPHY_MR13 0x00000000
104*00b34e99SLokesh Vutla#define DDRPHY_MR14 0x00000000
105*00b34e99SLokesh Vutla#define DDRPHY_MR22 0x00000000
106*00b34e99SLokesh Vutla#define DDRPHY_VTCR0 0xF3C32028
107*00b34e99SLokesh Vutla#define DDRPHY_DX8SL0PLLCR0 0x021c4000
108*00b34e99SLokesh Vutla#define DDRPHY_DX8SL1PLLCR0 0x021c4000
109*00b34e99SLokesh Vutla#define DDRPHY_DX8SL2PLLCR0 0x021c4000
110*00b34e99SLokesh Vutla#define DDRPHY_DTCR0 0x8000B1C7
111*00b34e99SLokesh Vutla#define DDRPHY_DTCR1 0x00010236
112*00b34e99SLokesh Vutla#define DDRPHY_ACIOCR5 0x04800000
113*00b34e99SLokesh Vutla#define DDRPHY_IOVCR0 0x0F0C0C0C
114*00b34e99SLokesh Vutla#define DDRPHY_DX0GCR0 0x00000000
115*00b34e99SLokesh Vutla#define DDRPHY_DX0GCR1 0x00000000
116*00b34e99SLokesh Vutla#define DDRPHY_DX0GCR2 0x00000000
117*00b34e99SLokesh Vutla#define DDRPHY_DX0GCR3  0x00000000
118*00b34e99SLokesh Vutla#define DDRPHY_DX1GCR0 0x00000000
119*00b34e99SLokesh Vutla#define DDRPHY_DX1GCR1 0x00000000
120*00b34e99SLokesh Vutla#define DDRPHY_DX1GCR2 0x00000000
121*00b34e99SLokesh Vutla#define DDRPHY_DX1GCR3 0x00000000
122*00b34e99SLokesh Vutla#define DDRPHY_DX2GCR0 0x40700204
123*00b34e99SLokesh Vutla#define DDRPHY_DX2GCR1 0x00007FFF
124*00b34e99SLokesh Vutla#define DDRPHY_DX2GCR2 0x00000000
125*00b34e99SLokesh Vutla#define DDRPHY_DX2GCR3  0xFFC0010B
126*00b34e99SLokesh Vutla#define DDRPHY_DX3GCR0 0x40700204
127*00b34e99SLokesh Vutla#define DDRPHY_DX3GCR1 0x00007FFF
128*00b34e99SLokesh Vutla#define DDRPHY_DX3GCR2 0x00000000
129*00b34e99SLokesh Vutla#define DDRPHY_DX3GCR3  0xFFC0010B
130*00b34e99SLokesh Vutla#define DDRPHY_DX4GCR0 0x40703220
131*00b34e99SLokesh Vutla#define DDRPHY_DX4GCR1 0x55556000
132*00b34e99SLokesh Vutla#define DDRPHY_DX4GCR2 0xAAAA0000
133*00b34e99SLokesh Vutla#define DDRPHY_DX4GCR3  0xFFE18587
134*00b34e99SLokesh Vutla#define DDRPHY_DX0GCR4 0x0E00B03C
135*00b34e99SLokesh Vutla#define DDRPHY_DX1GCR4 0x0E00B03C
136*00b34e99SLokesh Vutla#define DDRPHY_DX2GCR4 0x0E00B03C
137*00b34e99SLokesh Vutla#define DDRPHY_DX3GCR4 0x0E00B03C
138*00b34e99SLokesh Vutla#define DDRPHY_DX4GCR4 0x0E00B03C
139*00b34e99SLokesh Vutla#define DDRPHY_PGCR5 0x01010004
140*00b34e99SLokesh Vutla#define DDRPHY_DX0GCR5 0x00000049
141*00b34e99SLokesh Vutla#define DDRPHY_DX1GCR5 0x00000049
142*00b34e99SLokesh Vutla#define DDRPHY_DX2GCR5 0x00000049
143*00b34e99SLokesh Vutla#define DDRPHY_DX3GCR5 0x00000049
144*00b34e99SLokesh Vutla#define DDRPHY_DX4GCR5 0x00000049
145*00b34e99SLokesh Vutla#define DDRPHY_DX0GTR0 0x00020002
146*00b34e99SLokesh Vutla#define DDRPHY_DX1GTR0 0x00020002
147*00b34e99SLokesh Vutla#define DDRPHY_DX2GTR0 0x00020002
148*00b34e99SLokesh Vutla#define DDRPHY_DX3GTR0 0x00020002
149*00b34e99SLokesh Vutla#define DDRPHY_DX4GTR0 0x00020002
150*00b34e99SLokesh Vutla#define DDRPHY_ODTCR 0x00010000
151*00b34e99SLokesh Vutla#define DDRPHY_DX8SL0IOCR 0x04800000
152*00b34e99SLokesh Vutla#define DDRPHY_DX8SL1IOCR 0x04800000
153*00b34e99SLokesh Vutla#define DDRPHY_DX8SL2IOCR 0x04800000
154*00b34e99SLokesh Vutla#define DDRPHY_DX8SL0DXCTL2 0x00141830
155*00b34e99SLokesh Vutla#define DDRPHY_DX8SL1DXCTL2 0x00141830
156*00b34e99SLokesh Vutla#define DDRPHY_DX8SL2DXCTL2 0x00141830
157