1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/memory-controllers/ddr/jedec,lpddr-channel.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: LPDDR channel with chip/rank topology description
10 An LPDDR channel is a completely independent set of LPDDR pins (DQ, CA, CS,
11 CK, etc.) that connect one or more LPDDR chips to a host system. The main
12 purpose of this node is to overall LPDDR topology of the system, including the
13 amount of individual LPDDR chips and the ranks per chip.
16 - Julius Werner <jwerner@chromium.org>
21 - jedec,lpddr2-channel
22 - jedec,lpddr3-channel
23 - jedec,lpddr4-channel
24 - jedec,lpddr5-channel
28 The number of DQ pins in the channel. If this number is different
29 from (a multiple of) the io-width of the LPDDR chip, that means that
30 multiple instances of that type of chip are wired in parallel on this
31 channel (with the channel's DQ pins split up between the different
32 chips, and the CA, CS, etc. pins of the different chips all shorted
33 together). This means that the total physical memory controlled by a
34 channel is equal to the sum of the densities of each rank on the
35 connected LPDDR chip, times the io-width of the channel divided by
36 the io-width of the LPDDR chip.
54 Each physical LPDDR chip may have one or more ranks. Ranks are
55 internal but fully independent sub-units of the chip. Each LPDDR bus
56 transaction on the channel targets exactly one rank, based on the
57 state of the CS pins. Different ranks may have different densities and
67 const: jedec,lpddr2-channel
71 $ref: /schemas/memory-controllers/ddr/jedec,lpddr2.yaml#
76 const: jedec,lpddr3-channel
80 $ref: /schemas/memory-controllers/ddr/jedec,lpddr3.yaml#
85 const: jedec,lpddr4-channel
89 $ref: /schemas/memory-controllers/ddr/jedec,lpddr4.yaml#
94 const: jedec,lpddr5-channel
98 $ref: /schemas/memory-controllers/ddr/jedec,lpddr5.yaml#
106 additionalProperties: false
111 #address-cells = <1>;
113 compatible = "jedec,lpddr3-channel";
117 compatible = "lpddr3-ff,0100", "jedec,lpddr3";
126 #address-cells = <1>;
128 compatible = "jedec,lpddr4-channel";
132 compatible = "lpddr4-05,0301", "jedec,lpddr4";
140 compatible = "lpddr4-05,0301", "jedec,lpddr4";