brintos

brintos / linux-shallow public Read only

0
0
Text · 2.6 KiB · eee6be7 Raw
118 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/mmc/brcm,sdhci-brcmstb.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Broadcom BRCMSTB/BMIPS SDHCI Controller8 9maintainers:10  - Al Cooper <alcooperx@gmail.com>11  - Florian Fainelli <f.fainelli@gmail.com>12 13properties:14  compatible:15    oneOf:16      - items:17          - enum:18              - brcm,bcm7216-sdhci19          - const: brcm,bcm7445-sdhci20          - const: brcm,sdhci-brcmstb21      - items:22          - enum:23              - brcm,bcm2712-sdhci24              - brcm,bcm74165b0-sdhci25              - brcm,bcm7445-sdhci26              - brcm,bcm7425-sdhci27          - const: brcm,sdhci-brcmstb28 29  reg:30    maxItems: 231 32  reg-names:33    items:34      - const: host35      - const: cfg36 37  interrupts:38    maxItems: 139 40  clocks:41    minItems: 142    items:43      - description: handle to core clock for the sdhci controller44      - description: handle to improved 150Mhz clock for sdhci controller (Optional clock)45 46  clock-names:47    minItems: 148    items:49      - const: sw_sdio50      - const: sdio_freq # Optional clock51 52  clock-frequency:53    description:54      Maximum operating frequency of sdio_freq sdhci controller clock55    $ref: /schemas/types.yaml#/definitions/uint3256    minimum: 10000000057    maximum: 15000000058 59  sdhci,auto-cmd12:60    type: boolean61    description: Specifies that controller should use auto CMD1262 63allOf:64  - $ref: mmc-controller.yaml#65  - if:66      properties:67        clock-names:68          contains:69            const: sdio_freq70 71    then:72      required:73        - clock-frequency74 75required:76  - compatible77  - reg78  - interrupts79  - clocks80  - clock-names81 82unevaluatedProperties: false83 84examples:85  - |86    mmc@84b0000 {87      compatible = "brcm,bcm7216-sdhci",88                   "brcm,bcm7445-sdhci",89                   "brcm,sdhci-brcmstb";90      reg = <0x84b0000 0x260>, <0x84b0300 0x200>;91      reg-names = "host", "cfg";92      sd-uhs-sdr50;93      sd-uhs-ddr50;94      sd-uhs-sdr104;95      sdhci,auto-cmd12;96      interrupts = <0x0 0x26 0x4>;97      clocks = <&scmi_clk 245>;98      clock-names = "sw_sdio";99    };100 101    mmc@84b1000 {102      compatible = "brcm,bcm7216-sdhci",103                   "brcm,bcm7445-sdhci",104                   "brcm,sdhci-brcmstb";105      reg = <0x84b1000 0x260>, <0x84b1300 0x200>;106      reg-names = "host", "cfg";107      mmc-ddr-1_8v;108      mmc-hs200-1_8v;109      mmc-hs400-1_8v;110      mmc-hs400-enhanced-strobe;111      supports-cqe;112      non-removable;113      bus-width = <0x8>;114      interrupts = <0x0 0x27 0x4>;115      clocks = <&scmi_clk 245>;116      clock-names = "sw_sdio";117    };118