xref: /openbmc/linux/Documentation/devicetree/bindings/arm/bcm/raspberrypi,bcm2835-firmware.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1d4c708c0SFlorian Fainelli# SPDX-License-Identifier: GPL-2.0
2d4c708c0SFlorian Fainelli%YAML 1.2
3d4c708c0SFlorian Fainelli---
4d4c708c0SFlorian Fainelli$id: http://devicetree.org/schemas/arm/bcm/raspberrypi,bcm2835-firmware.yaml#
5d4c708c0SFlorian Fainelli$schema: http://devicetree.org/meta-schemas/core.yaml#
6d4c708c0SFlorian Fainelli
7d4c708c0SFlorian Fainellititle: Raspberry Pi VideoCore firmware driver
8d4c708c0SFlorian Fainelli
9d4c708c0SFlorian Fainellimaintainers:
10d4c708c0SFlorian Fainelli  - Eric Anholt <eric@anholt.net>
11d4c708c0SFlorian Fainelli  - Stefan Wahren <wahrenst@gmx.net>
12d4c708c0SFlorian Fainelli
132a08a923SMaxime Ripardselect:
142a08a923SMaxime Ripard  properties:
152a08a923SMaxime Ripard    compatible:
162a08a923SMaxime Ripard      contains:
172a08a923SMaxime Ripard        const: raspberrypi,bcm2835-firmware
182a08a923SMaxime Ripard
192a08a923SMaxime Ripard  required:
202a08a923SMaxime Ripard    - compatible
212a08a923SMaxime Ripard
22d4c708c0SFlorian Fainelliproperties:
23d4c708c0SFlorian Fainelli  compatible:
24d4c708c0SFlorian Fainelli    items:
25d4c708c0SFlorian Fainelli      - const: raspberrypi,bcm2835-firmware
266a754830SMaxime Ripard      - const: simple-mfd
27d4c708c0SFlorian Fainelli
28d4c708c0SFlorian Fainelli  mboxes:
29c2156348SRob Herring    maxItems: 1
30d4c708c0SFlorian Fainelli
3174a0caa5SMaxime Ripard  clocks:
3274a0caa5SMaxime Ripard    type: object
33*e62fc182SRob Herring    additionalProperties: false
3474a0caa5SMaxime Ripard
3574a0caa5SMaxime Ripard    properties:
3674a0caa5SMaxime Ripard      compatible:
3774a0caa5SMaxime Ripard        const: raspberrypi,firmware-clocks
3874a0caa5SMaxime Ripard
3974a0caa5SMaxime Ripard      "#clock-cells":
4074a0caa5SMaxime Ripard        const: 1
4174a0caa5SMaxime Ripard        description: >
4274a0caa5SMaxime Ripard          The argument is the ID of the clocks contained by the
4374a0caa5SMaxime Ripard          firmware messages.
4474a0caa5SMaxime Ripard
4574a0caa5SMaxime Ripard    required:
4674a0caa5SMaxime Ripard      - compatible
4774a0caa5SMaxime Ripard      - "#clock-cells"
4874a0caa5SMaxime Ripard
4924284199SNicolas Saenz Julienne  reset:
5024284199SNicolas Saenz Julienne    type: object
51*e62fc182SRob Herring    additionalProperties: false
5224284199SNicolas Saenz Julienne
5324284199SNicolas Saenz Julienne    properties:
5424284199SNicolas Saenz Julienne      compatible:
5524284199SNicolas Saenz Julienne        const: raspberrypi,firmware-reset
5624284199SNicolas Saenz Julienne
5724284199SNicolas Saenz Julienne      "#reset-cells":
5824284199SNicolas Saenz Julienne        const: 1
5924284199SNicolas Saenz Julienne        description: >
6024284199SNicolas Saenz Julienne          The argument is the ID of the firmware reset line to affect.
6124284199SNicolas Saenz Julienne
6224284199SNicolas Saenz Julienne    required:
6324284199SNicolas Saenz Julienne      - compatible
6424284199SNicolas Saenz Julienne      - "#reset-cells"
6524284199SNicolas Saenz Julienne
66a953e68eSNicolas Saenz Julienne  pwm:
67a953e68eSNicolas Saenz Julienne    type: object
68*e62fc182SRob Herring    additionalProperties: false
69a953e68eSNicolas Saenz Julienne
70a953e68eSNicolas Saenz Julienne    properties:
71a953e68eSNicolas Saenz Julienne      compatible:
72a953e68eSNicolas Saenz Julienne        const: raspberrypi,firmware-poe-pwm
73a953e68eSNicolas Saenz Julienne
74a953e68eSNicolas Saenz Julienne      "#pwm-cells":
75a953e68eSNicolas Saenz Julienne        # See pwm.yaml in this directory for a description of the cells format.
76a953e68eSNicolas Saenz Julienne        const: 2
77a953e68eSNicolas Saenz Julienne
78a953e68eSNicolas Saenz Julienne    required:
79a953e68eSNicolas Saenz Julienne      - compatible
80a953e68eSNicolas Saenz Julienne      - "#pwm-cells"
81a953e68eSNicolas Saenz Julienne
82d4c708c0SFlorian Fainellirequired:
83d4c708c0SFlorian Fainelli  - compatible
84d4c708c0SFlorian Fainelli  - mboxes
85d4c708c0SFlorian Fainelli
865be478f9SRob HerringadditionalProperties: false
875be478f9SRob Herring
88d4c708c0SFlorian Fainelliexamples:
89d4c708c0SFlorian Fainelli  - |
90d4c708c0SFlorian Fainelli    firmware {
916a754830SMaxime Ripard        compatible = "raspberrypi,bcm2835-firmware", "simple-mfd";
92d4c708c0SFlorian Fainelli        mboxes = <&mailbox>;
9374a0caa5SMaxime Ripard
9474a0caa5SMaxime Ripard        firmware_clocks: clocks {
9574a0caa5SMaxime Ripard            compatible = "raspberrypi,firmware-clocks";
9674a0caa5SMaxime Ripard            #clock-cells = <1>;
9774a0caa5SMaxime Ripard        };
9824284199SNicolas Saenz Julienne
9924284199SNicolas Saenz Julienne        reset: reset {
10024284199SNicolas Saenz Julienne            compatible = "raspberrypi,firmware-reset";
10124284199SNicolas Saenz Julienne            #reset-cells = <1>;
10224284199SNicolas Saenz Julienne        };
103a953e68eSNicolas Saenz Julienne
104a953e68eSNicolas Saenz Julienne        pwm: pwm {
105a953e68eSNicolas Saenz Julienne            compatible = "raspberrypi,firmware-poe-pwm";
106a953e68eSNicolas Saenz Julienne            #pwm-cells = <2>;
107a953e68eSNicolas Saenz Julienne        };
108d4c708c0SFlorian Fainelli    };
109d4c708c0SFlorian Fainelli...
110