18c2ecf20Sopenharmony_ci* LPDDR2 SDRAM memories compliant to JEDEC JESD209-2
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciRequired properties:
48c2ecf20Sopenharmony_ci- compatible : Should be one of - "jedec,lpddr2-nvm", "jedec,lpddr2-s2",
58c2ecf20Sopenharmony_ci  "jedec,lpddr2-s4"
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci  "ti,jedec-lpddr2-s2" should be listed if the memory part is LPDDR2-S2 type
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci  "ti,jedec-lpddr2-s4" should be listed if the memory part is LPDDR2-S4 type
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci  "ti,jedec-lpddr2-nvm" should be listed if the memory part is LPDDR2-NVM type
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci- density  : <u32> representing density in Mb (Mega bits)
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci- io-width : <u32> representing bus width. Possible values are 8, 16, and 32
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciOptional properties:
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciThe following optional properties represent the minimum value of some AC
208c2ecf20Sopenharmony_citiming parameters of the DDR device in terms of number of clock cycles.
218c2ecf20Sopenharmony_ciThese values shall be obtained from the device data-sheet.
228c2ecf20Sopenharmony_ci- tRRD-min-tck
238c2ecf20Sopenharmony_ci- tWTR-min-tck
248c2ecf20Sopenharmony_ci- tXP-min-tck
258c2ecf20Sopenharmony_ci- tRTP-min-tck
268c2ecf20Sopenharmony_ci- tCKE-min-tck
278c2ecf20Sopenharmony_ci- tRPab-min-tck
288c2ecf20Sopenharmony_ci- tRCD-min-tck
298c2ecf20Sopenharmony_ci- tWR-min-tck
308c2ecf20Sopenharmony_ci- tRASmin-min-tck
318c2ecf20Sopenharmony_ci- tCKESR-min-tck
328c2ecf20Sopenharmony_ci- tFAW-min-tck
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciChild nodes:
358c2ecf20Sopenharmony_ci- The lpddr2 node may have one or more child nodes of type "lpddr2-timings".
368c2ecf20Sopenharmony_ci  "lpddr2-timings" provides AC timing parameters of the device for
378c2ecf20Sopenharmony_ci  a given speed-bin. The user may provide the timings for as many
388c2ecf20Sopenharmony_ci  speed-bins as is required. Please see Documentation/devicetree/
398c2ecf20Sopenharmony_ci  bindings/ddr/lpddr2-timings.txt for more information on "lpddr2-timings"
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciExample:
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_cielpida_ECB240ABACN : lpddr2 {
448c2ecf20Sopenharmony_ci	compatible	= "Elpida,ECB240ABACN","jedec,lpddr2-s4";
458c2ecf20Sopenharmony_ci	density		= <2048>;
468c2ecf20Sopenharmony_ci	io-width	= <32>;
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci	tRPab-min-tck	= <3>;
498c2ecf20Sopenharmony_ci	tRCD-min-tck	= <3>;
508c2ecf20Sopenharmony_ci	tWR-min-tck	= <3>;
518c2ecf20Sopenharmony_ci	tRASmin-min-tck	= <3>;
528c2ecf20Sopenharmony_ci	tRRD-min-tck	= <2>;
538c2ecf20Sopenharmony_ci	tWTR-min-tck	= <2>;
548c2ecf20Sopenharmony_ci	tXP-min-tck	= <2>;
558c2ecf20Sopenharmony_ci	tRTP-min-tck	= <2>;
568c2ecf20Sopenharmony_ci	tCKE-min-tck	= <3>;
578c2ecf20Sopenharmony_ci	tCKESR-min-tck	= <3>;
588c2ecf20Sopenharmony_ci	tFAW-min-tck	= <8>;
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci	timings_elpida_ECB240ABACN_400mhz: lpddr2-timings@0 {
618c2ecf20Sopenharmony_ci		compatible	= "jedec,lpddr2-timings";
628c2ecf20Sopenharmony_ci		min-freq	= <10000000>;
638c2ecf20Sopenharmony_ci		max-freq	= <400000000>;
648c2ecf20Sopenharmony_ci		tRPab		= <21000>;
658c2ecf20Sopenharmony_ci		tRCD		= <18000>;
668c2ecf20Sopenharmony_ci		tWR		= <15000>;
678c2ecf20Sopenharmony_ci		tRAS-min	= <42000>;
688c2ecf20Sopenharmony_ci		tRRD		= <10000>;
698c2ecf20Sopenharmony_ci		tWTR		= <7500>;
708c2ecf20Sopenharmony_ci		tXP		= <7500>;
718c2ecf20Sopenharmony_ci		tRTP		= <7500>;
728c2ecf20Sopenharmony_ci		tCKESR		= <15000>;
738c2ecf20Sopenharmony_ci		tDQSCK-max	= <5500>;
748c2ecf20Sopenharmony_ci		tFAW		= <50000>;
758c2ecf20Sopenharmony_ci		tZQCS		= <90000>;
768c2ecf20Sopenharmony_ci		tZQCL		= <360000>;
778c2ecf20Sopenharmony_ci		tZQinit		= <1000000>;
788c2ecf20Sopenharmony_ci		tRAS-max-ns	= <70000>;
798c2ecf20Sopenharmony_ci	};
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci	timings_elpida_ECB240ABACN_200mhz: lpddr2-timings@1 {
828c2ecf20Sopenharmony_ci		compatible	= "jedec,lpddr2-timings";
838c2ecf20Sopenharmony_ci		min-freq	= <10000000>;
848c2ecf20Sopenharmony_ci		max-freq	= <200000000>;
858c2ecf20Sopenharmony_ci		tRPab		= <21000>;
868c2ecf20Sopenharmony_ci		tRCD		= <18000>;
878c2ecf20Sopenharmony_ci		tWR		= <15000>;
888c2ecf20Sopenharmony_ci		tRAS-min	= <42000>;
898c2ecf20Sopenharmony_ci		tRRD		= <10000>;
908c2ecf20Sopenharmony_ci		tWTR		= <10000>;
918c2ecf20Sopenharmony_ci		tXP		= <7500>;
928c2ecf20Sopenharmony_ci		tRTP		= <7500>;
938c2ecf20Sopenharmony_ci		tCKESR		= <15000>;
948c2ecf20Sopenharmony_ci		tDQSCK-max	= <5500>;
958c2ecf20Sopenharmony_ci		tFAW		= <50000>;
968c2ecf20Sopenharmony_ci		tZQCS		= <90000>;
978c2ecf20Sopenharmony_ci		tZQCL		= <360000>;
988c2ecf20Sopenharmony_ci		tZQinit		= <1000000>;
998c2ecf20Sopenharmony_ci		tRAS-max-ns	= <70000>;
1008c2ecf20Sopenharmony_ci	};
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci}
103