SPDX: Convert all of our multiple license tags to Linux Kernel style
[oweals/u-boot.git] / arch / arm / dts / stm32mp15-ddr.dtsi
1 // SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
2 /*
3  * Copyright : STMicroelectronics 2018
4  */
5
6 / {
7         soc {
8                 ddr: ddr@0x5A003000{
9                         u-boot,dm-pre-reloc;
10
11                         compatible = "st,stm32mp1-ddr";
12
13                         reg = <0x5A003000 0x550
14                                0x5A004000 0x234>;
15
16                         clocks = <&rcc_clk AXIDCG>,
17                                  <&rcc_clk DDRC1>,
18                                  <&rcc_clk DDRC2>,
19                                  <&rcc_clk DDRPHYC>,
20                                  <&rcc_clk DDRCAPB>,
21                                  <&rcc_clk DDRPHYCAPB>;
22
23                         clock-names = "axidcg",
24                                       "ddrc1",
25                                       "ddrc2",
26                                       "ddrphyc",
27                                       "ddrcapb",
28                                       "ddrphycapb";
29
30                         st,mem-name = DDR_MEM_NAME;
31                         st,mem-speed = <DDR_MEM_SPEED>;
32                         st,mem-size = <DDR_MEM_SIZE>;
33
34                         st,ctl-reg = <
35                                 DDR_MSTR
36                                 DDR_MRCTRL0
37                                 DDR_MRCTRL1
38                                 DDR_DERATEEN
39                                 DDR_DERATEINT
40                                 DDR_PWRCTL
41                                 DDR_PWRTMG
42                                 DDR_HWLPCTL
43                                 DDR_RFSHCTL0
44                                 DDR_RFSHCTL3
45                                 DDR_CRCPARCTL0
46                                 DDR_ZQCTL0
47                                 DDR_DFITMG0
48                                 DDR_DFITMG1
49                                 DDR_DFILPCFG0
50                                 DDR_DFIUPD0
51                                 DDR_DFIUPD1
52                                 DDR_DFIUPD2
53                                 DDR_DFIPHYMSTR
54                                 DDR_ODTMAP
55                                 DDR_DBG0
56                                 DDR_DBG1
57                                 DDR_DBGCMD
58                                 DDR_POISONCFG
59                                 DDR_PCCFG
60                         >;
61
62                         st,ctl-timing = <
63                                 DDR_RFSHTMG
64                                 DDR_DRAMTMG0
65                                 DDR_DRAMTMG1
66                                 DDR_DRAMTMG2
67                                 DDR_DRAMTMG3
68                                 DDR_DRAMTMG4
69                                 DDR_DRAMTMG5
70                                 DDR_DRAMTMG6
71                                 DDR_DRAMTMG7
72                                 DDR_DRAMTMG8
73                                 DDR_DRAMTMG14
74                                 DDR_ODTCFG
75                         >;
76
77                         st,ctl-map = <
78                                 DDR_ADDRMAP1
79                                 DDR_ADDRMAP2
80                                 DDR_ADDRMAP3
81                                 DDR_ADDRMAP4
82                                 DDR_ADDRMAP5
83                                 DDR_ADDRMAP6
84                                 DDR_ADDRMAP9
85                                 DDR_ADDRMAP10
86                                 DDR_ADDRMAP11
87                         >;
88
89                         st,ctl-perf = <
90                                 DDR_SCHED
91                                 DDR_SCHED1
92                                 DDR_PERFHPR1
93                                 DDR_PERFLPR1
94                                 DDR_PERFWR1
95                                 DDR_PCFGR_0
96                                 DDR_PCFGW_0
97                                 DDR_PCFGQOS0_0
98                                 DDR_PCFGQOS1_0
99                                 DDR_PCFGWQOS0_0
100                                 DDR_PCFGWQOS1_0
101                                 DDR_PCFGR_1
102                                 DDR_PCFGW_1
103                                 DDR_PCFGQOS0_1
104                                 DDR_PCFGQOS1_1
105                                 DDR_PCFGWQOS0_1
106                                 DDR_PCFGWQOS1_1
107                         >;
108
109                         st,phy-reg = <
110                                 DDR_PGCR
111                                 DDR_ACIOCR
112                                 DDR_DXCCR
113                                 DDR_DSGCR
114                                 DDR_DCR
115                                 DDR_ODTCR
116                                 DDR_ZQ0CR1
117                                 DDR_DX0GCR
118                                 DDR_DX1GCR
119                                 DDR_DX2GCR
120                                 DDR_DX3GCR
121                         >;
122
123                         st,phy-timing = <
124                                 DDR_PTR0
125                                 DDR_PTR1
126                                 DDR_PTR2
127                                 DDR_DTPR0
128                                 DDR_DTPR1
129                                 DDR_DTPR2
130                                 DDR_MR0
131                                 DDR_MR1
132                                 DDR_MR2
133                                 DDR_MR3
134                         >;
135
136                         st,phy-cal = <
137                                 DDR_DX0DLLCR
138                                 DDR_DX0DQTR
139                                 DDR_DX0DQSTR
140                                 DDR_DX1DLLCR
141                                 DDR_DX1DQTR
142                                 DDR_DX1DQSTR
143                                 DDR_DX2DLLCR
144                                 DDR_DX2DQTR
145                                 DDR_DX2DQSTR
146                                 DDR_DX3DLLCR
147                                 DDR_DX3DQTR
148                                 DDR_DX3DQSTR
149                         >;
150
151                         status = "okay";
152                 };
153         };
154 };