xref: /linux/Documentation/devicetree/bindings/memory-controllers/ddr/jedec,lpddr5.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1 *a500528fSJulius Werner# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 *a500528fSJulius Werner%YAML 1.2
3 *a500528fSJulius Werner---
4 *a500528fSJulius Werner$id: http://devicetree.org/schemas/memory-controllers/ddr/jedec,lpddr5.yaml#
5 *a500528fSJulius Werner$schema: http://devicetree.org/meta-schemas/core.yaml#
6 *a500528fSJulius Werner
7 *a500528fSJulius Wernertitle: LPDDR5 SDRAM compliant to JEDEC JESD209-5
8 *a500528fSJulius Werner
9 *a500528fSJulius Wernermaintainers:
10 *a500528fSJulius Werner  - Krzysztof Kozlowski <krzk@kernel.org>
11 *a500528fSJulius Werner
12 *a500528fSJulius WernerallOf:
13 *a500528fSJulius Werner  - $ref: jedec,lpddr-props.yaml#
14 *a500528fSJulius Werner
15 *a500528fSJulius Wernerproperties:
16 *a500528fSJulius Werner  compatible:
17 *a500528fSJulius Werner    items:
18 *a500528fSJulius Werner      - pattern: "^lpddr5-[0-9a-f]{2},[0-9a-f]{4}$"
19 *a500528fSJulius Werner      - const: jedec,lpddr5
20 *a500528fSJulius Werner
21 *a500528fSJulius Werner  serial-id:
22 *a500528fSJulius Werner    $ref: /schemas/types.yaml#/definitions/uint32-array
23 *a500528fSJulius Werner    description:
24 *a500528fSJulius Werner      Serial IDs read from Mode Registers 47 through 54. One byte per uint32
25 *a500528fSJulius Werner      cell (i.e. <MR47 MR48 MR49 MR50 MR51 MR52 MR53 MR54>).
26 *a500528fSJulius Werner    maxItems: 8
27 *a500528fSJulius Werner    items:
28 *a500528fSJulius Werner      minimum: 0
29 *a500528fSJulius Werner      maximum: 255
30 *a500528fSJulius Werner
31 *a500528fSJulius Wernerrequired:
32 *a500528fSJulius Werner  - compatible
33 *a500528fSJulius Werner  - density
34 *a500528fSJulius Werner  - io-width
35 *a500528fSJulius Werner
36 *a500528fSJulius WernerunevaluatedProperties: false
37 *a500528fSJulius Werner
38 *a500528fSJulius Wernerexamples:
39 *a500528fSJulius Werner  - |
40 *a500528fSJulius Werner    lpddr {
41 *a500528fSJulius Werner        compatible = "lpddr5-01,0200", "jedec,lpddr5";
42 *a500528fSJulius Werner        density = <8192>;
43 *a500528fSJulius Werner        io-width = <8>;
44 *a500528fSJulius Werner        revision-id = <2 0>;
45 *a500528fSJulius Werner        serial-id = <3 1 0 0 0 0 0 0>;
46 *a500528fSJulius Werner    };
47