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