78 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/mmc-spi-slot.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: MMC/SD/SDIO slot directly connected to a SPI bus8 9maintainers:10 - Ulf Hansson <ulf.hansson@linaro.org>11 12allOf:13 - $ref: mmc-controller.yaml14 - $ref: /schemas/spi/spi-peripheral-props.yaml15 16description: |17 The extra properties used by an mmc connected via SPI.18 19properties:20 compatible:21 const: mmc-spi-slot22 23 reg:24 maxItems: 125 26 interrupts:27 maxItems: 128 29 voltage-ranges:30 $ref: /schemas/types.yaml#/definitions/uint32-matrix31 description: |32 Two cells are required, first cell specifies minimum slot voltage (mV),33 second cell specifies maximum slot voltage (mV).34 items:35 items:36 - description: |37 value for minimum slot voltage in mV38 default: 320039 - description: |40 value for maximum slot voltage in mV41 default: 340042 maxItems: 143 44 gpios:45 description: |46 For historical reasons, this does not follow the generic mmc-controller47 binding.48 minItems: 149 items:50 - description: Card-Detect GPIO51 - description: Write-Protect GPIO52 53required:54 - compatible55 - reg56 - spi-max-frequency57 58unevaluatedProperties: false59 60examples:61 - |62 #include <dt-bindings/gpio/gpio.h>63 spi {64 #address-cells = <1>;65 #size-cells = <0>;66 mmc@0 {67 compatible = "mmc-spi-slot";68 reg = <0>;69 gpios = <&gpio 14 GPIO_ACTIVE_LOW>, <&gpio 15 GPIO_ACTIVE_HIGH>;70 voltage-ranges = <3300 3300>;71 spi-max-frequency = <50000000>;72 interrupts = <42>;73 interrupt-parent = <&PIC>;74 };75 };76 77...78