1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/memory-controllers/ddr/jedec,lpddr3-timings.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: LPDDR3 SDRAM AC timing parameters for a given speed-bin
8
9maintainers:
10  - Krzysztof Kozlowski <krzk@kernel.org>
11
12properties:
13  compatible:
14    const: jedec,lpddr3-timings
15
16  reg:
17    maxItems: 1
18    description: |
19      Maximum DDR clock frequency for the speed-bin, in Hz.
20      Property is deprecated, use max-freq.
21    deprecated: true
22
23  max-freq:
24    $ref: /schemas/types.yaml#/definitions/uint32
25    description: |
26      Maximum DDR clock frequency for the speed-bin, in Hz.
27
28  min-freq:
29    $ref: /schemas/types.yaml#/definitions/uint32
30    description: |
31      Minimum DDR clock frequency for the speed-bin, in Hz.
32
33  tCKE:
34    $ref: /schemas/types.yaml#/definitions/uint32
35    description: |
36      CKE minimum pulse width (HIGH and LOW pulse width) in pico seconds.
37
38  tCKESR:
39    $ref: /schemas/types.yaml#/definitions/uint32
40    description: |
41      CKE minimum pulse width during SELF REFRESH (low pulse width during
42      SELF REFRESH) in pico seconds.
43
44  tFAW:
45    $ref: /schemas/types.yaml#/definitions/uint32
46    description: |
47      Four-bank activate window in pico seconds.
48
49  tMRD:
50    $ref: /schemas/types.yaml#/definitions/uint32
51    description: |
52      Mode register set command delay in pico seconds.
53
54  tR2R-C2C:
55    $ref: /schemas/types.yaml#/definitions/uint32
56    description: |
57      Additional READ-to-READ delay in chip-to-chip cases in pico seconds.
58
59  tRAS:
60    $ref: /schemas/types.yaml#/definitions/uint32
61    description: |
62      Row active time in pico seconds.
63
64  tRC:
65    $ref: /schemas/types.yaml#/definitions/uint32
66    description: |
67      ACTIVATE-to-ACTIVATE command period in pico seconds.
68
69  tRCD:
70    $ref: /schemas/types.yaml#/definitions/uint32
71    description: |
72      RAS-to-CAS delay in pico seconds.
73
74  tRFC:
75    $ref: /schemas/types.yaml#/definitions/uint32
76    description: |
77      Refresh Cycle time in pico seconds.
78
79  tRPab:
80    $ref: /schemas/types.yaml#/definitions/uint32
81    description: |
82      Row precharge time (all banks) in pico seconds.
83
84  tRPpb:
85    $ref: /schemas/types.yaml#/definitions/uint32
86    description: |
87      Row precharge time (single banks) in pico seconds.
88
89  tRRD:
90    $ref: /schemas/types.yaml#/definitions/uint32
91    description: |
92      Active bank A to active bank B in pico seconds.
93
94  tRTP:
95    $ref: /schemas/types.yaml#/definitions/uint32
96    description: |
97      Internal READ to PRECHARGE command delay in pico seconds.
98
99  tW2W-C2C:
100    $ref: /schemas/types.yaml#/definitions/uint32
101    description: |
102      Additional WRITE-to-WRITE delay in chip-to-chip cases in pico seconds.
103
104  tWR:
105    $ref: /schemas/types.yaml#/definitions/uint32
106    description: |
107      WRITE recovery time in pico seconds.
108
109  tWTR:
110    $ref: /schemas/types.yaml#/definitions/uint32
111    description: |
112      Internal WRITE-to-READ command delay in pico seconds.
113
114  tXP:
115    $ref: /schemas/types.yaml#/definitions/uint32
116    description: |
117      Exit power-down to next valid command delay in pico seconds.
118
119  tXSR:
120    $ref: /schemas/types.yaml#/definitions/uint32
121    description: |
122      SELF REFRESH exit to next valid command delay in pico seconds.
123
124required:
125  - compatible
126  - min-freq
127  - max-freq
128
129additionalProperties: false
130
131examples:
132  - |
133    lpddr3 {
134        timings {
135            compatible = "jedec,lpddr3-timings";
136            max-freq = <800000000>;
137            min-freq = <100000000>;
138            tCKE = <3750>;
139            tCKESR = <3750>;
140            tFAW = <25000>;
141            tMRD = <7000>;
142            tR2R-C2C = <0>;
143            tRAS = <23000>;
144            tRC = <33750>;
145            tRCD = <10000>;
146            tRFC = <65000>;
147            tRPab = <12000>;
148            tRPpb = <12000>;
149            tRRD = <6000>;
150            tRTP = <3750>;
151            tW2W-C2C = <0>;
152            tWR = <7500>;
153            tWTR = <3750>;
154            tXP = <3750>;
155            tXSR = <70000>;
156        };
157    };
158