Merge branch 'master' of git://git.denx.de/u-boot-sh
[oweals/u-boot.git] / arch / arm / dts / k3-am654-ddr.dtsi
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
4  */
5
6 / {
7         memorycontroller: memorycontroller@0298e000 {
8                 compatible = "ti,am654-ddrss";
9                 reg = <0x0 0x0298e000 0x0 0x200>,
10                       <0x0 0x02980000 0x0 0x4000>,
11                       <0x0 0x02988000 0x0 0x2000>;
12                 reg-names = "ss", "ctl", "phy";
13                 clocks = <&k3_clks 20 0>;
14                 power-domains = <&k3_pds 20>,
15                                 <&k3_pds 244>;
16                 assigned-clocks = <&k3_clks 20 1>;
17                 assigned-clock-rates = <DDR_PLL_FREQUENCY>;
18                 u-boot,dm-spl;
19
20                 ti,ctl-reg = <
21                         DDRCTL_DFIMISC
22                         DDRCTL_DFITMG0
23                         DDRCTL_DFITMG1
24                         DDRCTL_DFITMG2
25                         DDRCTL_INIT0
26                         DDRCTL_INIT1
27                         DDRCTL_INIT3
28                         DDRCTL_INIT4
29                         DDRCTL_INIT5
30                         DDRCTL_INIT6
31                         DDRCTL_INIT7
32                         DDRCTL_MSTR
33                         DDRCTL_ODTCFG
34                         DDRCTL_ODTMAP
35                         DDRCTL_RANKCTL
36                         DDRCTL_RFSHCTL0
37                         DDRCTL_RFSHTMG
38                         DDRCTL_ZQCTL0
39                         DDRCTL_ZQCTL1
40                 >;
41
42                 ti,ctl-crc = <
43                         DDRCTL_CRCPARCTL0
44                         DDRCTL_CRCPARCTL1
45                         DDRCTL_CRCPARCTL2
46                 >;
47
48                 ti,ctl-ecc = <
49                         DDRCTL_ECCCFG0
50                 >;
51
52                 ti,ctl-map = <
53                         DDRCTL_ADDRMAP0
54                         DDRCTL_ADDRMAP1
55                         DDRCTL_ADDRMAP2
56                         DDRCTL_ADDRMAP3
57                         DDRCTL_ADDRMAP4
58                         DDRCTL_ADDRMAP5
59                         DDRCTL_ADDRMAP6
60                         DDRCTL_ADDRMAP7
61                         DDRCTL_ADDRMAP8
62                         DDRCTL_ADDRMAP9
63                         DDRCTL_ADDRMAP10
64                         DDRCTL_ADDRMAP11
65                         DDRCTL_DQMAP0
66                         DDRCTL_DQMAP1
67                         DDRCTL_DQMAP4
68                         DDRCTL_DQMAP5
69                 >;
70
71                 ti,ctl-pwr = <
72                         DDRCTL_PWRCTL
73                 >;
74
75                 ti,ctl-timing = <
76                         DDRCTL_DRAMTMG0
77                         DDRCTL_DRAMTMG1
78                         DDRCTL_DRAMTMG2
79                         DDRCTL_DRAMTMG3
80                         DDRCTL_DRAMTMG4
81                         DDRCTL_DRAMTMG5
82                         DDRCTL_DRAMTMG6
83                         DDRCTL_DRAMTMG7
84                         DDRCTL_DRAMTMG8
85                         DDRCTL_DRAMTMG9
86                         DDRCTL_DRAMTMG11
87                         DDRCTL_DRAMTMG12
88                         DDRCTL_DRAMTMG13
89                         DDRCTL_DRAMTMG14
90                         DDRCTL_DRAMTMG15
91                         DDRCTL_DRAMTMG17
92                 >;
93
94                 ti,phy-cfg = <
95                         DDRPHY_DCR
96                         DDRPHY_DSGCR
97                         DDRPHY_DX0GCR0
98                         DDRPHY_DX0GCR1
99                         DDRPHY_DX0GCR2
100                         DDRPHY_DX0GCR3
101                         DDRPHY_DX0GCR4
102                         DDRPHY_DX0GCR5
103                         DDRPHY_DX0GTR0
104                         DDRPHY_DX1GCR0
105                         DDRPHY_DX1GCR1
106                         DDRPHY_DX1GCR2
107                         DDRPHY_DX1GCR3
108                         DDRPHY_DX1GCR4
109                         DDRPHY_DX1GCR5
110                         DDRPHY_DX1GTR0
111                         DDRPHY_DX2GCR0
112                         DDRPHY_DX2GCR1
113                         DDRPHY_DX2GCR2
114                         DDRPHY_DX2GCR3
115                         DDRPHY_DX2GCR4
116                         DDRPHY_DX2GCR5
117                         DDRPHY_DX2GTR0
118                         DDRPHY_DX3GCR0
119                         DDRPHY_DX3GCR1
120                         DDRPHY_DX3GCR2
121                         DDRPHY_DX3GCR3
122                         DDRPHY_DX3GCR4
123                         DDRPHY_DX3GCR5
124                         DDRPHY_DX3GTR0
125                         DDRPHY_DX4GCR0
126                         DDRPHY_DX4GCR1
127                         DDRPHY_DX4GCR2
128                         DDRPHY_DX4GCR3
129                         DDRPHY_DX4GCR4
130                         DDRPHY_DX4GCR5
131                         DDRPHY_DX4GTR0
132                         DDRPHY_DX8SL0DXCTL2
133                         DDRPHY_DX8SL0IOCR
134                         DDRPHY_DX8SL0PLLCR0
135                         DDRPHY_DX8SL1DXCTL2
136                         DDRPHY_DX8SL1IOCR
137                         DDRPHY_DX8SL1PLLCR0
138                         DDRPHY_DX8SL2DXCTL2
139                         DDRPHY_DX8SL2IOCR
140                         DDRPHY_DX8SL2PLLCR0
141                         DDRPHY_DXCCR
142                         DDRPHY_ODTCR
143                         DDRPHY_PGCR0
144                         DDRPHY_PGCR1
145                         DDRPHY_PGCR2
146                         DDRPHY_PGCR3
147                         DDRPHY_PGCR5
148                         DDRPHY_PGCR6
149                 >;
150
151                 ti,phy-ctl = <
152                         DDRPHY_DTCR0
153                         DDRPHY_DTCR1
154                         DDRPHY_MR0
155                         DDRPHY_MR1
156                         DDRPHY_MR2
157                         DDRPHY_MR3
158                         DDRPHY_MR4
159                         DDRPHY_MR5
160                         DDRPHY_MR6
161                         DDRPHY_MR11
162                         DDRPHY_MR12
163                         DDRPHY_MR13
164                         DDRPHY_MR14
165                         DDRPHY_MR22
166                         DDRPHY_PLLCR0
167                         DDRPHY_VTCR0
168                 >;
169
170                 ti,phy-ioctl = <
171                         DDRPHY_ACIOCR5
172                         DDRPHY_IOVCR0
173                 >;
174
175                 ti,phy-timing = <
176                         DDRPHY_DTPR0
177                         DDRPHY_DTPR1
178                         DDRPHY_DTPR2
179                         DDRPHY_DTPR3
180                         DDRPHY_DTPR4
181                         DDRPHY_DTPR5
182                         DDRPHY_DTPR6
183                         DDRPHY_PTR2
184                         DDRPHY_PTR3
185                         DDRPHY_PTR4
186                         DDRPHY_PTR5
187                         DDRPHY_PTR6
188                 >;
189
190                 ti,phy-zq = <
191                         DDRPHY_ZQ0PR0
192                         DDRPHY_ZQ1PR0
193                         DDRPHY_ZQCR
194                 >;
195         };
196 };