1*c66ec88fSEmmanuel Vadot* LPDDR2 SDRAM memories compliant to JEDEC JESD209-2
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotRequired properties:
4*c66ec88fSEmmanuel Vadot- compatible : Should be one of - "jedec,lpddr2-nvm", "jedec,lpddr2-s2",
5*c66ec88fSEmmanuel Vadot  "jedec,lpddr2-s4"
6*c66ec88fSEmmanuel Vadot
7*c66ec88fSEmmanuel Vadot  "ti,jedec-lpddr2-s2" should be listed if the memory part is LPDDR2-S2 type
8*c66ec88fSEmmanuel Vadot
9*c66ec88fSEmmanuel Vadot  "ti,jedec-lpddr2-s4" should be listed if the memory part is LPDDR2-S4 type
10*c66ec88fSEmmanuel Vadot
11*c66ec88fSEmmanuel Vadot  "ti,jedec-lpddr2-nvm" should be listed if the memory part is LPDDR2-NVM type
12*c66ec88fSEmmanuel Vadot
13*c66ec88fSEmmanuel Vadot- density  : <u32> representing density in Mb (Mega bits)
14*c66ec88fSEmmanuel Vadot
15*c66ec88fSEmmanuel Vadot- io-width : <u32> representing bus width. Possible values are 8, 16, and 32
16*c66ec88fSEmmanuel Vadot
17*c66ec88fSEmmanuel VadotOptional properties:
18*c66ec88fSEmmanuel Vadot
19*c66ec88fSEmmanuel VadotThe following optional properties represent the minimum value of some AC
20*c66ec88fSEmmanuel Vadottiming parameters of the DDR device in terms of number of clock cycles.
21*c66ec88fSEmmanuel VadotThese values shall be obtained from the device data-sheet.
22*c66ec88fSEmmanuel Vadot- tRRD-min-tck
23*c66ec88fSEmmanuel Vadot- tWTR-min-tck
24*c66ec88fSEmmanuel Vadot- tXP-min-tck
25*c66ec88fSEmmanuel Vadot- tRTP-min-tck
26*c66ec88fSEmmanuel Vadot- tCKE-min-tck
27*c66ec88fSEmmanuel Vadot- tRPab-min-tck
28*c66ec88fSEmmanuel Vadot- tRCD-min-tck
29*c66ec88fSEmmanuel Vadot- tWR-min-tck
30*c66ec88fSEmmanuel Vadot- tRASmin-min-tck
31*c66ec88fSEmmanuel Vadot- tCKESR-min-tck
32*c66ec88fSEmmanuel Vadot- tFAW-min-tck
33*c66ec88fSEmmanuel Vadot
34*c66ec88fSEmmanuel VadotChild nodes:
35*c66ec88fSEmmanuel Vadot- The lpddr2 node may have one or more child nodes of type "lpddr2-timings".
36*c66ec88fSEmmanuel Vadot  "lpddr2-timings" provides AC timing parameters of the device for
37*c66ec88fSEmmanuel Vadot  a given speed-bin. The user may provide the timings for as many
38*c66ec88fSEmmanuel Vadot  speed-bins as is required. Please see Documentation/devicetree/
39*c66ec88fSEmmanuel Vadot  bindings/ddr/lpddr2-timings.txt for more information on "lpddr2-timings"
40*c66ec88fSEmmanuel Vadot
41*c66ec88fSEmmanuel VadotExample:
42*c66ec88fSEmmanuel Vadot
43*c66ec88fSEmmanuel Vadotelpida_ECB240ABACN : lpddr2 {
44*c66ec88fSEmmanuel Vadot	compatible	= "Elpida,ECB240ABACN","jedec,lpddr2-s4";
45*c66ec88fSEmmanuel Vadot	density		= <2048>;
46*c66ec88fSEmmanuel Vadot	io-width	= <32>;
47*c66ec88fSEmmanuel Vadot
48*c66ec88fSEmmanuel Vadot	tRPab-min-tck	= <3>;
49*c66ec88fSEmmanuel Vadot	tRCD-min-tck	= <3>;
50*c66ec88fSEmmanuel Vadot	tWR-min-tck	= <3>;
51*c66ec88fSEmmanuel Vadot	tRASmin-min-tck	= <3>;
52*c66ec88fSEmmanuel Vadot	tRRD-min-tck	= <2>;
53*c66ec88fSEmmanuel Vadot	tWTR-min-tck	= <2>;
54*c66ec88fSEmmanuel Vadot	tXP-min-tck	= <2>;
55*c66ec88fSEmmanuel Vadot	tRTP-min-tck	= <2>;
56*c66ec88fSEmmanuel Vadot	tCKE-min-tck	= <3>;
57*c66ec88fSEmmanuel Vadot	tCKESR-min-tck	= <3>;
58*c66ec88fSEmmanuel Vadot	tFAW-min-tck	= <8>;
59*c66ec88fSEmmanuel Vadot
60*c66ec88fSEmmanuel Vadot	timings_elpida_ECB240ABACN_400mhz: lpddr2-timings@0 {
61*c66ec88fSEmmanuel Vadot		compatible	= "jedec,lpddr2-timings";
62*c66ec88fSEmmanuel Vadot		min-freq	= <10000000>;
63*c66ec88fSEmmanuel Vadot		max-freq	= <400000000>;
64*c66ec88fSEmmanuel Vadot		tRPab		= <21000>;
65*c66ec88fSEmmanuel Vadot		tRCD		= <18000>;
66*c66ec88fSEmmanuel Vadot		tWR		= <15000>;
67*c66ec88fSEmmanuel Vadot		tRAS-min	= <42000>;
68*c66ec88fSEmmanuel Vadot		tRRD		= <10000>;
69*c66ec88fSEmmanuel Vadot		tWTR		= <7500>;
70*c66ec88fSEmmanuel Vadot		tXP		= <7500>;
71*c66ec88fSEmmanuel Vadot		tRTP		= <7500>;
72*c66ec88fSEmmanuel Vadot		tCKESR		= <15000>;
73*c66ec88fSEmmanuel Vadot		tDQSCK-max	= <5500>;
74*c66ec88fSEmmanuel Vadot		tFAW		= <50000>;
75*c66ec88fSEmmanuel Vadot		tZQCS		= <90000>;
76*c66ec88fSEmmanuel Vadot		tZQCL		= <360000>;
77*c66ec88fSEmmanuel Vadot		tZQinit		= <1000000>;
78*c66ec88fSEmmanuel Vadot		tRAS-max-ns	= <70000>;
79*c66ec88fSEmmanuel Vadot	};
80*c66ec88fSEmmanuel Vadot
81*c66ec88fSEmmanuel Vadot	timings_elpida_ECB240ABACN_200mhz: lpddr2-timings@1 {
82*c66ec88fSEmmanuel Vadot		compatible	= "jedec,lpddr2-timings";
83*c66ec88fSEmmanuel Vadot		min-freq	= <10000000>;
84*c66ec88fSEmmanuel Vadot		max-freq	= <200000000>;
85*c66ec88fSEmmanuel Vadot		tRPab		= <21000>;
86*c66ec88fSEmmanuel Vadot		tRCD		= <18000>;
87*c66ec88fSEmmanuel Vadot		tWR		= <15000>;
88*c66ec88fSEmmanuel Vadot		tRAS-min	= <42000>;
89*c66ec88fSEmmanuel Vadot		tRRD		= <10000>;
90*c66ec88fSEmmanuel Vadot		tWTR		= <10000>;
91*c66ec88fSEmmanuel Vadot		tXP		= <7500>;
92*c66ec88fSEmmanuel Vadot		tRTP		= <7500>;
93*c66ec88fSEmmanuel Vadot		tCKESR		= <15000>;
94*c66ec88fSEmmanuel Vadot		tDQSCK-max	= <5500>;
95*c66ec88fSEmmanuel Vadot		tFAW		= <50000>;
96*c66ec88fSEmmanuel Vadot		tZQCS		= <90000>;
97*c66ec88fSEmmanuel Vadot		tZQCL		= <360000>;
98*c66ec88fSEmmanuel Vadot		tZQinit		= <1000000>;
99*c66ec88fSEmmanuel Vadot		tRAS-max-ns	= <70000>;
100*c66ec88fSEmmanuel Vadot	};
101*c66ec88fSEmmanuel Vadot
102*c66ec88fSEmmanuel Vadot}
103