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