1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/arm/bcm/ras 4 $id: http://devicetree.org/schemas/arm/bcm/raspberrypi,bcm2835-firmware.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Raspberry Pi VideoCore firmware driver 7 title: Raspberry Pi VideoCore firmware driver 8 8 9 maintainers: 9 maintainers: 10 - Eric Anholt <eric@anholt.net> 10 - Eric Anholt <eric@anholt.net> 11 - Stefan Wahren <wahrenst@gmx.net> 11 - Stefan Wahren <wahrenst@gmx.net> 12 12 13 select: 13 select: 14 properties: 14 properties: 15 compatible: 15 compatible: 16 contains: 16 contains: 17 const: raspberrypi,bcm2835-firmware 17 const: raspberrypi,bcm2835-firmware 18 18 19 required: 19 required: 20 - compatible 20 - compatible 21 21 22 properties: 22 properties: 23 compatible: 23 compatible: 24 items: 24 items: 25 - const: raspberrypi,bcm2835-firmware 25 - const: raspberrypi,bcm2835-firmware 26 - const: simple-mfd 26 - const: simple-mfd 27 27 28 mboxes: 28 mboxes: 29 maxItems: 1 29 maxItems: 1 30 30 31 clocks: 31 clocks: 32 type: object 32 type: object 33 additionalProperties: false 33 additionalProperties: false 34 34 35 properties: 35 properties: 36 compatible: 36 compatible: 37 const: raspberrypi,firmware-clocks 37 const: raspberrypi,firmware-clocks 38 38 39 "#clock-cells": 39 "#clock-cells": 40 const: 1 40 const: 1 41 description: > 41 description: > 42 The argument is the ID of the clocks 42 The argument is the ID of the clocks contained by the 43 firmware messages. 43 firmware messages. 44 44 45 required: 45 required: 46 - compatible 46 - compatible 47 - "#clock-cells" 47 - "#clock-cells" 48 48 49 gpio: 49 gpio: 50 type: object 50 type: object 51 additionalProperties: false 51 additionalProperties: false 52 52 53 properties: 53 properties: 54 compatible: 54 compatible: 55 const: raspberrypi,firmware-gpio 55 const: raspberrypi,firmware-gpio 56 56 57 gpio-controller: true 57 gpio-controller: true 58 58 59 "#gpio-cells": 59 "#gpio-cells": 60 const: 2 60 const: 2 61 description: 61 description: 62 The first cell is the pin number, an 62 The first cell is the pin number, and the second cell is used to 63 specify the gpio polarity (GPIO_ACTI 63 specify the gpio polarity (GPIO_ACTIVE_HIGH or GPIO_ACTIVE_LOW). 64 64 65 gpio-line-names: 65 gpio-line-names: 66 minItems: 8 66 minItems: 8 67 67 68 required: 68 required: 69 - compatible 69 - compatible 70 - gpio-controller 70 - gpio-controller 71 - "#gpio-cells" 71 - "#gpio-cells" 72 72 73 reset: 73 reset: 74 type: object 74 type: object 75 additionalProperties: false 75 additionalProperties: false 76 76 77 properties: 77 properties: 78 compatible: 78 compatible: 79 const: raspberrypi,firmware-reset 79 const: raspberrypi,firmware-reset 80 80 81 "#reset-cells": 81 "#reset-cells": 82 const: 1 82 const: 1 83 description: > 83 description: > 84 The argument is the ID of the firmwa 84 The argument is the ID of the firmware reset line to affect. 85 85 86 required: 86 required: 87 - compatible 87 - compatible 88 - "#reset-cells" 88 - "#reset-cells" 89 89 90 pwm: 90 pwm: 91 type: object 91 type: object 92 additionalProperties: false 92 additionalProperties: false 93 93 94 properties: 94 properties: 95 compatible: 95 compatible: 96 const: raspberrypi,firmware-poe-pwm 96 const: raspberrypi,firmware-poe-pwm 97 97 98 "#pwm-cells": 98 "#pwm-cells": 99 # See pwm.yaml in this directory for a 99 # See pwm.yaml in this directory for a description of the cells format. 100 const: 2 100 const: 2 101 101 102 required: 102 required: 103 - compatible 103 - compatible 104 - "#pwm-cells" 104 - "#pwm-cells" 105 105 106 required: 106 required: 107 - compatible 107 - compatible 108 - mboxes 108 - mboxes 109 109 110 additionalProperties: false 110 additionalProperties: false 111 111 112 examples: 112 examples: 113 - | 113 - | 114 firmware { 114 firmware { 115 compatible = "raspberrypi,bcm2835-firm 115 compatible = "raspberrypi,bcm2835-firmware", "simple-mfd"; 116 mboxes = <&mailbox>; 116 mboxes = <&mailbox>; 117 117 118 firmware_clocks: clocks { 118 firmware_clocks: clocks { 119 compatible = "raspberrypi,firmware 119 compatible = "raspberrypi,firmware-clocks"; 120 #clock-cells = <1>; 120 #clock-cells = <1>; 121 }; 121 }; 122 122 123 expgpio: gpio { 123 expgpio: gpio { 124 compatible = "raspberrypi,firmware 124 compatible = "raspberrypi,firmware-gpio"; 125 gpio-controller; 125 gpio-controller; 126 #gpio-cells = <2>; 126 #gpio-cells = <2>; 127 }; 127 }; 128 128 129 reset: reset { 129 reset: reset { 130 compatible = "raspberrypi,firmware 130 compatible = "raspberrypi,firmware-reset"; 131 #reset-cells = <1>; 131 #reset-cells = <1>; 132 }; 132 }; 133 133 134 pwm: pwm { 134 pwm: pwm { 135 compatible = "raspberrypi,firmware 135 compatible = "raspberrypi,firmware-poe-pwm"; 136 #pwm-cells = <2>; 136 #pwm-cells = <2>; 137 }; 137 }; 138 }; 138 }; 139 ... 139 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.