mirror of https://gitee.com/openkylin/linux.git
103 lines
2.5 KiB
Plaintext
103 lines
2.5 KiB
Plaintext
|
* LPDDR2 SDRAM memories compliant to JEDEC JESD209-2
|
||
|
|
||
|
Required properties:
|
||
|
- compatible : Should be one of - "jedec,lpddr2-nvm", "jedec,lpddr2-s2",
|
||
|
"jedec,lpddr2-s4"
|
||
|
|
||
|
"ti,jedec-lpddr2-s2" should be listed if the memory part is LPDDR2-S2 type
|
||
|
|
||
|
"ti,jedec-lpddr2-s4" should be listed if the memory part is LPDDR2-S4 type
|
||
|
|
||
|
"ti,jedec-lpddr2-nvm" should be listed if the memory part is LPDDR2-NVM type
|
||
|
|
||
|
- density : <u32> representing density in Mb (Mega bits)
|
||
|
|
||
|
- io-width : <u32> representing bus width. Possible values are 8, 16, and 32
|
||
|
|
||
|
Optional properties:
|
||
|
|
||
|
The following optional properties represent the minimum value of some AC
|
||
|
timing parameters of the DDR device in terms of number of clock cycles.
|
||
|
These values shall be obtained from the device data-sheet.
|
||
|
- tRRD-min-tck
|
||
|
- tWTR-min-tck
|
||
|
- tXP-min-tck
|
||
|
- tRTP-min-tck
|
||
|
- tCKE-min-tck
|
||
|
- tRPab-min-tck
|
||
|
- tRCD-min-tck
|
||
|
- tWR-min-tck
|
||
|
- tRASmin-min-tck
|
||
|
- tCKESR-min-tck
|
||
|
- tFAW-min-tck
|
||
|
|
||
|
Child nodes:
|
||
|
- The lpddr2 node may have one or more child nodes of type "lpddr2-timings".
|
||
|
"lpddr2-timings" provides AC timing parameters of the device for
|
||
|
a given speed-bin. The user may provide the timings for as many
|
||
|
speed-bins as is required. Please see Documentation/devicetree/
|
||
|
bindings/lpddr2/lpddr2-timings.txt for more information on "lpddr2-timings"
|
||
|
|
||
|
Example:
|
||
|
|
||
|
elpida_ECB240ABACN : lpddr2 {
|
||
|
compatible = "Elpida,ECB240ABACN","jedec,lpddr2-s4";
|
||
|
density = <2048>;
|
||
|
io-width = <32>;
|
||
|
|
||
|
tRPab-min-tck = <3>;
|
||
|
tRCD-min-tck = <3>;
|
||
|
tWR-min-tck = <3>;
|
||
|
tRASmin-min-tck = <3>;
|
||
|
tRRD-min-tck = <2>;
|
||
|
tWTR-min-tck = <2>;
|
||
|
tXP-min-tck = <2>;
|
||
|
tRTP-min-tck = <2>;
|
||
|
tCKE-min-tck = <3>;
|
||
|
tCKESR-min-tck = <3>;
|
||
|
tFAW-min-tck = <8>;
|
||
|
|
||
|
timings_elpida_ECB240ABACN_400mhz: lpddr2-timings@0 {
|
||
|
compatible = "jedec,lpddr2-timings";
|
||
|
min-freq = <10000000>;
|
||
|
max-freq = <400000000>;
|
||
|
tRPab = <21000>;
|
||
|
tRCD = <18000>;
|
||
|
tWR = <15000>;
|
||
|
tRAS-min = <42000>;
|
||
|
tRRD = <10000>;
|
||
|
tWTR = <7500>;
|
||
|
tXP = <7500>;
|
||
|
tRTP = <7500>;
|
||
|
tCKESR = <15000>;
|
||
|
tDQSCK-max = <5500>;
|
||
|
tFAW = <50000>;
|
||
|
tZQCS = <90000>;
|
||
|
tZQCL = <360000>;
|
||
|
tZQinit = <1000000>;
|
||
|
tRAS-max-ns = <70000>;
|
||
|
};
|
||
|
|
||
|
timings_elpida_ECB240ABACN_200mhz: lpddr2-timings@1 {
|
||
|
compatible = "jedec,lpddr2-timings";
|
||
|
min-freq = <10000000>;
|
||
|
max-freq = <200000000>;
|
||
|
tRPab = <21000>;
|
||
|
tRCD = <18000>;
|
||
|
tWR = <15000>;
|
||
|
tRAS-min = <42000>;
|
||
|
tRRD = <10000>;
|
||
|
tWTR = <10000>;
|
||
|
tXP = <7500>;
|
||
|
tRTP = <7500>;
|
||
|
tCKESR = <15000>;
|
||
|
tDQSCK-max = <5500>;
|
||
|
tFAW = <50000>;
|
||
|
tZQCS = <90000>;
|
||
|
tZQCL = <360000>;
|
||
|
tZQinit = <1000000>;
|
||
|
tRAS-max-ns = <70000>;
|
||
|
};
|
||
|
|
||
|
}
|