0001 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/mfd/brcm,misc.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Broadcom's MISC block
0008
0009 maintainers:
0010 - Rafał Miłecki <rafal@milecki.pl>
0011
0012 description: |
0013 Broadcom's MISC is a hardware block used on some SoCs (e.g. bcm63xx and
0014 bcm4908). It's used to implement some simple functions like a watchdog, PCIe
0015 reset, UniMAC control and more.
0016
0017 properties:
0018 compatible:
0019 items:
0020 - const: brcm,misc
0021 - const: simple-mfd
0022
0023 reg:
0024 description: MISC block registers
0025
0026 ranges: true
0027
0028 "#address-cells":
0029 const: 1
0030
0031 "#size-cells":
0032 const: 1
0033
0034 patternProperties:
0035 '^reset-controller@[a-f0-9]+$':
0036 $ref: ../reset/brcm,bcm4908-misc-pcie-reset.yaml
0037
0038 additionalProperties: false
0039
0040 required:
0041 - reg
0042 - '#address-cells'
0043 - '#size-cells'
0044
0045 examples:
0046 - |
0047 misc@ff802600 {
0048 compatible = "brcm,misc", "simple-mfd";
0049 reg = <0xff802600 0xe4>;
0050
0051 #address-cells = <1>;
0052 #size-cells = <1>;
0053 ranges = <0x0 0x0 0xe4>;
0054
0055 reset-controller@44 {
0056 compatible = "brcm,bcm4908-misc-pcie-reset";
0057 reg = <0x44 0x4>;
0058 #reset-cells = <1>;
0059 };
0060 };