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