brintos

brintos / linux-shallow public Read only

0
0
Text · 2.7 KiB · 1f84407 Raw
140 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/arm/bcm/raspberrypi,bcm2835-firmware.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Raspberry Pi VideoCore firmware driver8 9maintainers:10  - Eric Anholt <eric@anholt.net>11  - Stefan Wahren <wahrenst@gmx.net>12 13select:14  properties:15    compatible:16      contains:17        const: raspberrypi,bcm2835-firmware18 19  required:20    - compatible21 22properties:23  compatible:24    items:25      - const: raspberrypi,bcm2835-firmware26      - const: simple-mfd27 28  mboxes:29    maxItems: 130 31  clocks:32    type: object33    additionalProperties: false34 35    properties:36      compatible:37        const: raspberrypi,firmware-clocks38 39      "#clock-cells":40        const: 141        description: >42          The argument is the ID of the clocks contained by the43          firmware messages.44 45    required:46      - compatible47      - "#clock-cells"48 49  gpio:50    type: object51    additionalProperties: false52 53    properties:54      compatible:55        const: raspberrypi,firmware-gpio56 57      gpio-controller: true58 59      "#gpio-cells":60        const: 261        description:62          The first cell is the pin number, and the second cell is used to63          specify the gpio polarity (GPIO_ACTIVE_HIGH or GPIO_ACTIVE_LOW).64 65      gpio-line-names:66        minItems: 867 68    required:69      - compatible70      - gpio-controller71      - "#gpio-cells"72 73  reset:74    type: object75    additionalProperties: false76 77    properties:78      compatible:79        const: raspberrypi,firmware-reset80 81      "#reset-cells":82        const: 183        description: >84          The argument is the ID of the firmware reset line to affect.85 86    required:87      - compatible88      - "#reset-cells"89 90  pwm:91    type: object92    additionalProperties: false93 94    properties:95      compatible:96        const: raspberrypi,firmware-poe-pwm97 98      "#pwm-cells":99        # See pwm.yaml in this directory for a description of the cells format.100        const: 2101 102    required:103      - compatible104      - "#pwm-cells"105 106required:107  - compatible108  - mboxes109 110additionalProperties: false111 112examples:113  - |114    firmware {115        compatible = "raspberrypi,bcm2835-firmware", "simple-mfd";116        mboxes = <&mailbox>;117 118        firmware_clocks: clocks {119            compatible = "raspberrypi,firmware-clocks";120            #clock-cells = <1>;121        };122 123        expgpio: gpio {124            compatible = "raspberrypi,firmware-gpio";125            gpio-controller;126            #gpio-cells = <2>;127        };128 129        reset: reset {130            compatible = "raspberrypi,firmware-reset";131            #reset-cells = <1>;132        };133 134        pwm: pwm {135            compatible = "raspberrypi,firmware-poe-pwm";136            #pwm-cells = <2>;137        };138    };139...140