xref: /linux/Documentation/devicetree/bindings/memory-controllers/qca,ath79-ddr-controller.yaml (revision f345fc7a07065902fab1d33c11dfe631ee95357c)
1577f4258SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0
2577f4258SKrzysztof Kozlowski%YAML 1.2
3577f4258SKrzysztof Kozlowski---
4577f4258SKrzysztof Kozlowski$id: http://devicetree.org/schemas/memory-controllers/qca,ath79-ddr-controller.yaml#
5577f4258SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6577f4258SKrzysztof Kozlowski
7577f4258SKrzysztof Kozlowskititle: Qualcomm Atheros AR7xxx/AR9xxx DDR controller
8577f4258SKrzysztof Kozlowski
9577f4258SKrzysztof Kozlowskimaintainers:
10*8a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
11577f4258SKrzysztof Kozlowski
12577f4258SKrzysztof Kozlowskidescription: |
13577f4258SKrzysztof Kozlowski  The DDR controller of the AR7xxx and AR9xxx families provides an interface to
14577f4258SKrzysztof Kozlowski  flush the FIFO between various devices and the DDR. This is mainly used by
15577f4258SKrzysztof Kozlowski  the IRQ controller to flush the FIFO before running the interrupt handler of
16577f4258SKrzysztof Kozlowski  such devices.
17577f4258SKrzysztof Kozlowski
18577f4258SKrzysztof Kozlowskiproperties:
19577f4258SKrzysztof Kozlowski  compatible:
20577f4258SKrzysztof Kozlowski    oneOf:
21577f4258SKrzysztof Kozlowski      - items:
22577f4258SKrzysztof Kozlowski          - const: qca,ar9132-ddr-controller
23577f4258SKrzysztof Kozlowski          - const: qca,ar7240-ddr-controller
24577f4258SKrzysztof Kozlowski      - items:
25577f4258SKrzysztof Kozlowski          - enum:
26577f4258SKrzysztof Kozlowski              - qca,ar7100-ddr-controller
27577f4258SKrzysztof Kozlowski              - qca,ar7240-ddr-controller
28577f4258SKrzysztof Kozlowski
29577f4258SKrzysztof Kozlowski  "#qca,ddr-wb-channel-cells":
30577f4258SKrzysztof Kozlowski    description: |
31577f4258SKrzysztof Kozlowski      Specifies the number of cells needed to encode the write buffer channel
32577f4258SKrzysztof Kozlowski      index.
33577f4258SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
34577f4258SKrzysztof Kozlowski    const: 1
35577f4258SKrzysztof Kozlowski
36577f4258SKrzysztof Kozlowski  reg:
37577f4258SKrzysztof Kozlowski    maxItems: 1
38577f4258SKrzysztof Kozlowski
39577f4258SKrzysztof Kozlowskirequired:
40577f4258SKrzysztof Kozlowski  - compatible
41577f4258SKrzysztof Kozlowski  - "#qca,ddr-wb-channel-cells"
42577f4258SKrzysztof Kozlowski  - reg
43577f4258SKrzysztof Kozlowski
44577f4258SKrzysztof KozlowskiadditionalProperties: false
45577f4258SKrzysztof Kozlowski
46577f4258SKrzysztof Kozlowskiexamples:
47577f4258SKrzysztof Kozlowski  - |
48577f4258SKrzysztof Kozlowski    ddr_ctrl: memory-controller@18000000 {
49577f4258SKrzysztof Kozlowski        compatible = "qca,ar9132-ddr-controller",
50577f4258SKrzysztof Kozlowski                     "qca,ar7240-ddr-controller";
51577f4258SKrzysztof Kozlowski        reg = <0x18000000 0x100>;
52577f4258SKrzysztof Kozlowski
53577f4258SKrzysztof Kozlowski        #qca,ddr-wb-channel-cells = <1>;
54577f4258SKrzysztof Kozlowski    };
55