xref: /linux/Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr3.yaml (revision b7178cd53ff954b031bf96aed322ab185e0e7f58)
128f81858SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
228f81858SKrzysztof Kozlowski%YAML 1.2
328f81858SKrzysztof Kozlowski---
428f81858SKrzysztof Kozlowski$id: http://devicetree.org/schemas/memory-controllers/ddr/jedec,lpddr3.yaml#
528f81858SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
628f81858SKrzysztof Kozlowski
728f81858SKrzysztof Kozlowskititle: LPDDR3 SDRAM compliant to JEDEC JESD209-3
828f81858SKrzysztof Kozlowski
928f81858SKrzysztof Kozlowskimaintainers:
108a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
1128f81858SKrzysztof Kozlowski
12*b7178cd5SJulius WernerallOf:
13*b7178cd5SJulius Werner  - $ref: jedec,lpddr-props.yaml#
14*b7178cd5SJulius Werner
1528f81858SKrzysztof Kozlowskiproperties:
1628f81858SKrzysztof Kozlowski  compatible:
1728f81858SKrzysztof Kozlowski    items:
1828f81858SKrzysztof Kozlowski      - enum:
1928f81858SKrzysztof Kozlowski          - samsung,K3QF2F20DB
2028f81858SKrzysztof Kozlowski      - const: jedec,lpddr3
2128f81858SKrzysztof Kozlowski
2228f81858SKrzysztof Kozlowski  '#address-cells':
2328f81858SKrzysztof Kozlowski    const: 1
2442f94bb9SKrzysztof Kozlowski    deprecated: true
2528f81858SKrzysztof Kozlowski
2628f81858SKrzysztof Kozlowski  manufacturer-id:
2728f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
2828f81858SKrzysztof Kozlowski    description: |
29e531932cSKrzysztof Kozlowski      Manufacturer ID value read from Mode Register 5.  The property is
30e531932cSKrzysztof Kozlowski      deprecated, manufacturer should be derived from the compatible.
31e531932cSKrzysztof Kozlowski    deprecated: true
3228f81858SKrzysztof Kozlowski
3328f81858SKrzysztof Kozlowski  '#size-cells':
3428f81858SKrzysztof Kozlowski    const: 0
3542f94bb9SKrzysztof Kozlowski    deprecated: true
3628f81858SKrzysztof Kozlowski
3728f81858SKrzysztof Kozlowski  tCKE-min-tck:
3828f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
3928f81858SKrzysztof Kozlowski    maximum: 15
4028f81858SKrzysztof Kozlowski    description: |
4128f81858SKrzysztof Kozlowski      CKE minimum pulse width (HIGH and LOW pulse width) in terms of number
4228f81858SKrzysztof Kozlowski      of clock cycles.
4328f81858SKrzysztof Kozlowski
4428f81858SKrzysztof Kozlowski  tCKESR-min-tck:
4528f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
4628f81858SKrzysztof Kozlowski    maximum: 15
4728f81858SKrzysztof Kozlowski    description: |
4828f81858SKrzysztof Kozlowski      CKE minimum pulse width during SELF REFRESH (low pulse width during
4928f81858SKrzysztof Kozlowski      SELF REFRESH) in terms of number of clock cycles.
5028f81858SKrzysztof Kozlowski
5128f81858SKrzysztof Kozlowski  tDQSCK-min-tck:
5228f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
5328f81858SKrzysztof Kozlowski    maximum: 15
5428f81858SKrzysztof Kozlowski    description: |
5528f81858SKrzysztof Kozlowski      DQS output data access time from CK_t/CK_c in terms of number of clock
5628f81858SKrzysztof Kozlowski      cycles.
5728f81858SKrzysztof Kozlowski
5828f81858SKrzysztof Kozlowski  tFAW-min-tck:
5928f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
6028f81858SKrzysztof Kozlowski    maximum: 63
6128f81858SKrzysztof Kozlowski    description: |
6228f81858SKrzysztof Kozlowski      Four-bank activate window in terms of number of clock cycles.
6328f81858SKrzysztof Kozlowski
6428f81858SKrzysztof Kozlowski  tMRD-min-tck:
6528f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
6628f81858SKrzysztof Kozlowski    maximum: 15
6728f81858SKrzysztof Kozlowski    description: |
6828f81858SKrzysztof Kozlowski      Mode register set command delay in terms of number of clock cycles.
6928f81858SKrzysztof Kozlowski
7028f81858SKrzysztof Kozlowski  tR2R-C2C-min-tck:
7128f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
7228f81858SKrzysztof Kozlowski    enum: [0, 1]
7328f81858SKrzysztof Kozlowski    description: |
7428f81858SKrzysztof Kozlowski      Additional READ-to-READ delay in chip-to-chip cases in terms of number
7528f81858SKrzysztof Kozlowski      of clock cycles.
7628f81858SKrzysztof Kozlowski
7728f81858SKrzysztof Kozlowski  tRAS-min-tck:
7828f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
7928f81858SKrzysztof Kozlowski    maximum: 63
8028f81858SKrzysztof Kozlowski    description: |
8128f81858SKrzysztof Kozlowski      Row active time in terms of number of clock cycles.
8228f81858SKrzysztof Kozlowski
8328f81858SKrzysztof Kozlowski  tRC-min-tck:
8428f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
8528f81858SKrzysztof Kozlowski    maximum: 63
8628f81858SKrzysztof Kozlowski    description: |
8728f81858SKrzysztof Kozlowski      ACTIVATE-to-ACTIVATE command period in terms of number of clock cycles.
8828f81858SKrzysztof Kozlowski
8928f81858SKrzysztof Kozlowski  tRCD-min-tck:
9028f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
9128f81858SKrzysztof Kozlowski    maximum: 15
9228f81858SKrzysztof Kozlowski    description: |
9328f81858SKrzysztof Kozlowski      RAS-to-CAS delay in terms of number of clock cycles.
9428f81858SKrzysztof Kozlowski
9528f81858SKrzysztof Kozlowski  tRFC-min-tck:
9628f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
9728f81858SKrzysztof Kozlowski    maximum: 255
9828f81858SKrzysztof Kozlowski    description: |
9928f81858SKrzysztof Kozlowski      Refresh Cycle time in terms of number of clock cycles.
10028f81858SKrzysztof Kozlowski
10128f81858SKrzysztof Kozlowski  tRL-min-tck:
10228f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
10328f81858SKrzysztof Kozlowski    maximum: 15
10428f81858SKrzysztof Kozlowski    description: |
10528f81858SKrzysztof Kozlowski     READ data latency in terms of number of clock cycles.
10628f81858SKrzysztof Kozlowski
10728f81858SKrzysztof Kozlowski  tRPab-min-tck:
10828f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
10928f81858SKrzysztof Kozlowski    maximum: 15
11028f81858SKrzysztof Kozlowski    description: |
11128f81858SKrzysztof Kozlowski      Row precharge time (all banks) in terms of number of clock cycles.
11228f81858SKrzysztof Kozlowski
11328f81858SKrzysztof Kozlowski  tRPpb-min-tck:
11428f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
11528f81858SKrzysztof Kozlowski    maximum: 15
11628f81858SKrzysztof Kozlowski    description: |
11728f81858SKrzysztof Kozlowski      Row precharge time (single banks) in terms of number of clock cycles.
11828f81858SKrzysztof Kozlowski
11928f81858SKrzysztof Kozlowski  tRRD-min-tck:
12028f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
12128f81858SKrzysztof Kozlowski    maximum: 15
12228f81858SKrzysztof Kozlowski    description: |
12328f81858SKrzysztof Kozlowski      Active bank A to active bank B in terms of number of clock cycles.
12428f81858SKrzysztof Kozlowski
12528f81858SKrzysztof Kozlowski  tRTP-min-tck:
12628f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
12728f81858SKrzysztof Kozlowski    maximum: 15
12828f81858SKrzysztof Kozlowski    description: |
12928f81858SKrzysztof Kozlowski      Internal READ to PRECHARGE command delay in terms of number of clock
13028f81858SKrzysztof Kozlowski      cycles.
13128f81858SKrzysztof Kozlowski
13228f81858SKrzysztof Kozlowski  tW2W-C2C-min-tck:
13328f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
13428f81858SKrzysztof Kozlowski    enum: [0, 1]
13528f81858SKrzysztof Kozlowski    description: |
13628f81858SKrzysztof Kozlowski      Additional WRITE-to-WRITE delay in chip-to-chip cases in terms of number
13728f81858SKrzysztof Kozlowski      of clock cycles.
13828f81858SKrzysztof Kozlowski
13928f81858SKrzysztof Kozlowski  tWL-min-tck:
14028f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
14128f81858SKrzysztof Kozlowski    maximum: 15
14228f81858SKrzysztof Kozlowski    description: |
14328f81858SKrzysztof Kozlowski      WRITE data latency in terms of number of clock cycles.
14428f81858SKrzysztof Kozlowski
14528f81858SKrzysztof Kozlowski  tWR-min-tck:
14628f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
14728f81858SKrzysztof Kozlowski    maximum: 15
14828f81858SKrzysztof Kozlowski    description: |
14928f81858SKrzysztof Kozlowski      WRITE recovery time in terms of number of clock cycles.
15028f81858SKrzysztof Kozlowski
15128f81858SKrzysztof Kozlowski  tWTR-min-tck:
15228f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
15328f81858SKrzysztof Kozlowski    maximum: 15
15428f81858SKrzysztof Kozlowski    description: |
15528f81858SKrzysztof Kozlowski      Internal WRITE-to-READ command delay in terms of number of clock cycles.
15628f81858SKrzysztof Kozlowski
15728f81858SKrzysztof Kozlowski  tXP-min-tck:
15828f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
15928f81858SKrzysztof Kozlowski    maximum: 255
16028f81858SKrzysztof Kozlowski    description: |
16128f81858SKrzysztof Kozlowski      Exit power-down to next valid command delay in terms of number of clock
16228f81858SKrzysztof Kozlowski      cycles.
16328f81858SKrzysztof Kozlowski
16428f81858SKrzysztof Kozlowski  tXSR-min-tck:
16528f81858SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
16628f81858SKrzysztof Kozlowski    maximum: 1023
16728f81858SKrzysztof Kozlowski    description: |
16828f81858SKrzysztof Kozlowski      SELF REFRESH exit to next valid command delay in terms of number of clock
16928f81858SKrzysztof Kozlowski      cycles.
17028f81858SKrzysztof Kozlowski
17128f81858SKrzysztof KozlowskipatternProperties:
17242f94bb9SKrzysztof Kozlowski  "^timings((-[0-9])+|(@[0-9a-f]+))?$":
17328f81858SKrzysztof Kozlowski    $ref: jedec,lpddr3-timings.yaml
17428f81858SKrzysztof Kozlowski    description: |
17528f81858SKrzysztof Kozlowski      The lpddr3 node may have one or more child nodes with timings.
17628f81858SKrzysztof Kozlowski      Each timing node provides AC timing parameters of the device for a given
17728f81858SKrzysztof Kozlowski      speed-bin. The user may provide the timings for as many speed-bins as is
17828f81858SKrzysztof Kozlowski      required.
17928f81858SKrzysztof Kozlowski
18028f81858SKrzysztof Kozlowskirequired:
18128f81858SKrzysztof Kozlowski  - compatible
18228f81858SKrzysztof Kozlowski  - density
18328f81858SKrzysztof Kozlowski  - io-width
18428f81858SKrzysztof Kozlowski
185*b7178cd5SJulius WernerunevaluatedProperties: false
18628f81858SKrzysztof Kozlowski
18728f81858SKrzysztof Kozlowskiexamples:
18828f81858SKrzysztof Kozlowski  - |
18928f81858SKrzysztof Kozlowski    lpddr3 {
19028f81858SKrzysztof Kozlowski        compatible = "samsung,K3QF2F20DB", "jedec,lpddr3";
19128f81858SKrzysztof Kozlowski        density = <16384>;
19228f81858SKrzysztof Kozlowski        io-width = <32>;
19328f81858SKrzysztof Kozlowski
19428f81858SKrzysztof Kozlowski        tCKE-min-tck = <2>;
19528f81858SKrzysztof Kozlowski        tCKESR-min-tck = <2>;
19628f81858SKrzysztof Kozlowski        tDQSCK-min-tck = <5>;
19728f81858SKrzysztof Kozlowski        tFAW-min-tck = <5>;
19828f81858SKrzysztof Kozlowski        tMRD-min-tck = <5>;
19928f81858SKrzysztof Kozlowski        tR2R-C2C-min-tck = <0>;
20028f81858SKrzysztof Kozlowski        tRAS-min-tck = <5>;
20128f81858SKrzysztof Kozlowski        tRC-min-tck = <6>;
20228f81858SKrzysztof Kozlowski        tRCD-min-tck = <3>;
20328f81858SKrzysztof Kozlowski        tRFC-min-tck = <17>;
20428f81858SKrzysztof Kozlowski        tRL-min-tck = <14>;
20528f81858SKrzysztof Kozlowski        tRPab-min-tck = <2>;
20628f81858SKrzysztof Kozlowski        tRPpb-min-tck = <2>;
20728f81858SKrzysztof Kozlowski        tRRD-min-tck = <2>;
20828f81858SKrzysztof Kozlowski        tRTP-min-tck = <2>;
20928f81858SKrzysztof Kozlowski        tW2W-C2C-min-tck = <0>;
21028f81858SKrzysztof Kozlowski        tWL-min-tck = <8>;
21128f81858SKrzysztof Kozlowski        tWR-min-tck = <7>;
21228f81858SKrzysztof Kozlowski        tWTR-min-tck = <2>;
21328f81858SKrzysztof Kozlowski        tXP-min-tck = <2>;
21428f81858SKrzysztof Kozlowski        tXSR-min-tck = <12>;
21528f81858SKrzysztof Kozlowski
21642f94bb9SKrzysztof Kozlowski        timings {
21728f81858SKrzysztof Kozlowski            compatible = "jedec,lpddr3-timings";
21842f94bb9SKrzysztof Kozlowski            max-freq = <800000000>;
21928f81858SKrzysztof Kozlowski            min-freq = <100000000>;
22028f81858SKrzysztof Kozlowski            tCKE = <3750>;
22128f81858SKrzysztof Kozlowski            tCKESR = <3750>;
22228f81858SKrzysztof Kozlowski            tFAW = <25000>;
22328f81858SKrzysztof Kozlowski            tMRD = <7000>;
22428f81858SKrzysztof Kozlowski            tR2R-C2C = <0>;
22528f81858SKrzysztof Kozlowski            tRAS = <23000>;
22628f81858SKrzysztof Kozlowski            tRC = <33750>;
22728f81858SKrzysztof Kozlowski            tRCD = <10000>;
22828f81858SKrzysztof Kozlowski            tRFC = <65000>;
22928f81858SKrzysztof Kozlowski            tRPab = <12000>;
23028f81858SKrzysztof Kozlowski            tRPpb = <12000>;
23128f81858SKrzysztof Kozlowski            tRRD = <6000>;
23228f81858SKrzysztof Kozlowski            tRTP = <3750>;
23328f81858SKrzysztof Kozlowski            tW2W-C2C = <0>;
23428f81858SKrzysztof Kozlowski            tWR = <7500>;
23528f81858SKrzysztof Kozlowski            tWTR = <3750>;
23628f81858SKrzysztof Kozlowski            tXP = <3750>;
23728f81858SKrzysztof Kozlowski            tXSR = <70000>;
23828f81858SKrzysztof Kozlowski        };
23928f81858SKrzysztof Kozlowski    };
240