xref: /linux/Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr3-timings.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1180a276cSKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2180a276cSKrzysztof Kozlowski%YAML 1.2
3180a276cSKrzysztof Kozlowski---
4180a276cSKrzysztof Kozlowski$id: http://devicetree.org/schemas/memory-controllers/ddr/jedec,lpddr3-timings.yaml#
5180a276cSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6180a276cSKrzysztof Kozlowski
7180a276cSKrzysztof Kozlowskititle: LPDDR3 SDRAM AC timing parameters for a given speed-bin
8180a276cSKrzysztof Kozlowski
9180a276cSKrzysztof Kozlowskimaintainers:
10*8a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
11180a276cSKrzysztof Kozlowski
12180a276cSKrzysztof Kozlowskiproperties:
13180a276cSKrzysztof Kozlowski  compatible:
14180a276cSKrzysztof Kozlowski    const: jedec,lpddr3-timings
15180a276cSKrzysztof Kozlowski
16180a276cSKrzysztof Kozlowski  reg:
17180a276cSKrzysztof Kozlowski    maxItems: 1
18180a276cSKrzysztof Kozlowski    description: |
19180a276cSKrzysztof Kozlowski      Maximum DDR clock frequency for the speed-bin, in Hz.
2042f94bb9SKrzysztof Kozlowski      Property is deprecated, use max-freq.
2142f94bb9SKrzysztof Kozlowski    deprecated: true
2242f94bb9SKrzysztof Kozlowski
2342f94bb9SKrzysztof Kozlowski  max-freq:
2442f94bb9SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
2542f94bb9SKrzysztof Kozlowski    description: |
2642f94bb9SKrzysztof Kozlowski      Maximum DDR clock frequency for the speed-bin, in Hz.
27180a276cSKrzysztof Kozlowski
28180a276cSKrzysztof Kozlowski  min-freq:
29180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
30180a276cSKrzysztof Kozlowski    description: |
31180a276cSKrzysztof Kozlowski      Minimum DDR clock frequency for the speed-bin, in Hz.
32180a276cSKrzysztof Kozlowski
33180a276cSKrzysztof Kozlowski  tCKE:
34180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
35180a276cSKrzysztof Kozlowski    description: |
36180a276cSKrzysztof Kozlowski      CKE minimum pulse width (HIGH and LOW pulse width) in pico seconds.
37180a276cSKrzysztof Kozlowski
38180a276cSKrzysztof Kozlowski  tCKESR:
39180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
40180a276cSKrzysztof Kozlowski    description: |
41180a276cSKrzysztof Kozlowski      CKE minimum pulse width during SELF REFRESH (low pulse width during
42180a276cSKrzysztof Kozlowski      SELF REFRESH) in pico seconds.
43180a276cSKrzysztof Kozlowski
44180a276cSKrzysztof Kozlowski  tFAW:
45180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
46180a276cSKrzysztof Kozlowski    description: |
47180a276cSKrzysztof Kozlowski      Four-bank activate window in pico seconds.
48180a276cSKrzysztof Kozlowski
49180a276cSKrzysztof Kozlowski  tMRD:
50180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
51180a276cSKrzysztof Kozlowski    description: |
52180a276cSKrzysztof Kozlowski      Mode register set command delay in pico seconds.
53180a276cSKrzysztof Kozlowski
54180a276cSKrzysztof Kozlowski  tR2R-C2C:
55180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
56180a276cSKrzysztof Kozlowski    description: |
57180a276cSKrzysztof Kozlowski      Additional READ-to-READ delay in chip-to-chip cases in pico seconds.
58180a276cSKrzysztof Kozlowski
59180a276cSKrzysztof Kozlowski  tRAS:
60180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
61180a276cSKrzysztof Kozlowski    description: |
62180a276cSKrzysztof Kozlowski      Row active time in pico seconds.
63180a276cSKrzysztof Kozlowski
64180a276cSKrzysztof Kozlowski  tRC:
65180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
66180a276cSKrzysztof Kozlowski    description: |
67180a276cSKrzysztof Kozlowski      ACTIVATE-to-ACTIVATE command period in pico seconds.
68180a276cSKrzysztof Kozlowski
69180a276cSKrzysztof Kozlowski  tRCD:
70180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
71180a276cSKrzysztof Kozlowski    description: |
72180a276cSKrzysztof Kozlowski      RAS-to-CAS delay in pico seconds.
73180a276cSKrzysztof Kozlowski
74180a276cSKrzysztof Kozlowski  tRFC:
75180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
76180a276cSKrzysztof Kozlowski    description: |
77180a276cSKrzysztof Kozlowski      Refresh Cycle time in pico seconds.
78180a276cSKrzysztof Kozlowski
79180a276cSKrzysztof Kozlowski  tRPab:
80180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
81180a276cSKrzysztof Kozlowski    description: |
82180a276cSKrzysztof Kozlowski      Row precharge time (all banks) in pico seconds.
83180a276cSKrzysztof Kozlowski
84180a276cSKrzysztof Kozlowski  tRPpb:
85180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
86180a276cSKrzysztof Kozlowski    description: |
87180a276cSKrzysztof Kozlowski      Row precharge time (single banks) in pico seconds.
88180a276cSKrzysztof Kozlowski
89180a276cSKrzysztof Kozlowski  tRRD:
90180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
91180a276cSKrzysztof Kozlowski    description: |
92180a276cSKrzysztof Kozlowski      Active bank A to active bank B in pico seconds.
93180a276cSKrzysztof Kozlowski
94180a276cSKrzysztof Kozlowski  tRTP:
95180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
96180a276cSKrzysztof Kozlowski    description: |
97180a276cSKrzysztof Kozlowski      Internal READ to PRECHARGE command delay in pico seconds.
98180a276cSKrzysztof Kozlowski
99180a276cSKrzysztof Kozlowski  tW2W-C2C:
100180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
101180a276cSKrzysztof Kozlowski    description: |
102180a276cSKrzysztof Kozlowski      Additional WRITE-to-WRITE delay in chip-to-chip cases in pico seconds.
103180a276cSKrzysztof Kozlowski
104180a276cSKrzysztof Kozlowski  tWR:
105180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
106180a276cSKrzysztof Kozlowski    description: |
107180a276cSKrzysztof Kozlowski      WRITE recovery time in pico seconds.
108180a276cSKrzysztof Kozlowski
109180a276cSKrzysztof Kozlowski  tWTR:
110180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
111180a276cSKrzysztof Kozlowski    description: |
112180a276cSKrzysztof Kozlowski      Internal WRITE-to-READ command delay in pico seconds.
113180a276cSKrzysztof Kozlowski
114180a276cSKrzysztof Kozlowski  tXP:
115180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
116180a276cSKrzysztof Kozlowski    description: |
117180a276cSKrzysztof Kozlowski      Exit power-down to next valid command delay in pico seconds.
118180a276cSKrzysztof Kozlowski
119180a276cSKrzysztof Kozlowski  tXSR:
120180a276cSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
121180a276cSKrzysztof Kozlowski    description: |
122180a276cSKrzysztof Kozlowski      SELF REFRESH exit to next valid command delay in pico seconds.
123180a276cSKrzysztof Kozlowski
124180a276cSKrzysztof Kozlowskirequired:
125180a276cSKrzysztof Kozlowski  - compatible
126180a276cSKrzysztof Kozlowski  - min-freq
12742f94bb9SKrzysztof Kozlowski  - max-freq
128180a276cSKrzysztof Kozlowski
129180a276cSKrzysztof KozlowskiadditionalProperties: false
130180a276cSKrzysztof Kozlowski
131180a276cSKrzysztof Kozlowskiexamples:
132180a276cSKrzysztof Kozlowski  - |
133180a276cSKrzysztof Kozlowski    lpddr3 {
13442f94bb9SKrzysztof Kozlowski        timings {
135180a276cSKrzysztof Kozlowski            compatible = "jedec,lpddr3-timings";
13642f94bb9SKrzysztof Kozlowski            max-freq = <800000000>;
137180a276cSKrzysztof Kozlowski            min-freq = <100000000>;
138180a276cSKrzysztof Kozlowski            tCKE = <3750>;
139180a276cSKrzysztof Kozlowski            tCKESR = <3750>;
140180a276cSKrzysztof Kozlowski            tFAW = <25000>;
141180a276cSKrzysztof Kozlowski            tMRD = <7000>;
142180a276cSKrzysztof Kozlowski            tR2R-C2C = <0>;
143180a276cSKrzysztof Kozlowski            tRAS = <23000>;
144180a276cSKrzysztof Kozlowski            tRC = <33750>;
145180a276cSKrzysztof Kozlowski            tRCD = <10000>;
146180a276cSKrzysztof Kozlowski            tRFC = <65000>;
147180a276cSKrzysztof Kozlowski            tRPab = <12000>;
148180a276cSKrzysztof Kozlowski            tRPpb = <12000>;
149180a276cSKrzysztof Kozlowski            tRRD = <6000>;
150180a276cSKrzysztof Kozlowski            tRTP = <3750>;
151180a276cSKrzysztof Kozlowski            tW2W-C2C = <0>;
152180a276cSKrzysztof Kozlowski            tWR = <7500>;
153180a276cSKrzysztof Kozlowski            tWTR = <3750>;
154180a276cSKrzysztof Kozlowski            tXP = <3750>;
155180a276cSKrzysztof Kozlowski            tXSR = <70000>;
156180a276cSKrzysztof Kozlowski        };
157180a276cSKrzysztof Kozlowski    };
158