1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/mmc/nuvoton,ma35d1-sdhci.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Nuvoton MA35D1 SD/SDIO/MMC Controller 8 9maintainers: 10 - Shan-Chun Hung <shanchun1218@gmail.com> 11 12allOf: 13 - $ref: sdhci-common.yaml# 14 15properties: 16 compatible: 17 enum: 18 - nuvoton,ma35d1-sdhci 19 20 reg: 21 maxItems: 1 22 23 interrupts: 24 maxItems: 1 25 26 clocks: 27 maxItems: 1 28 29 pinctrl-names: 30 minItems: 1 31 items: 32 - const: default 33 - const: state_uhs 34 35 pinctrl-0: 36 description: 37 Should contain default/high speed pin ctrl. 38 maxItems: 1 39 40 pinctrl-1: 41 description: 42 Should contain uhs mode pin ctrl. 43 maxItems: 1 44 45 resets: 46 maxItems: 1 47 48 nuvoton,sys: 49 $ref: /schemas/types.yaml#/definitions/phandle 50 description: phandle to access GCR (Global Control Register) registers. 51 52required: 53 - compatible 54 - reg 55 - interrupts 56 - clocks 57 - pinctrl-names 58 - pinctrl-0 59 - resets 60 - nuvoton,sys 61 62unevaluatedProperties: false 63 64examples: 65 - | 66 #include <dt-bindings/interrupt-controller/arm-gic.h> 67 #include <dt-bindings/clock/nuvoton,ma35d1-clk.h> 68 #include <dt-bindings/reset/nuvoton,ma35d1-reset.h> 69 70 soc { 71 #address-cells = <2>; 72 #size-cells = <2>; 73 mmc@40190000 { 74 compatible = "nuvoton,ma35d1-sdhci"; 75 reg = <0x0 0x40190000 0x0 0x2000>; 76 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 77 clocks = <&clk SDH1_GATE>; 78 pinctrl-names = "default", "state_uhs"; 79 pinctrl-0 = <&pinctrl_sdhci1>; 80 pinctrl-1 = <&pinctrl_sdhci1_uhs>; 81 resets = <&sys MA35D1_RESET_SDH1>; 82 nuvoton,sys = <&sys>; 83 vqmmc-supply = <&sdhci1_vqmmc_regulator>; 84 bus-width = <8>; 85 max-frequency = <200000000>; 86 }; 87 }; 88