Home | History | Annotate | Download | only in dts
      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 };
    155