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