1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/mmc/mmc-spi 4 $id: http://devicetree.org/schemas/mmc/mmc-spi-slot.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: MMC/SD/SDIO slot directly connected to 7 title: MMC/SD/SDIO slot directly connected to a SPI bus 8 8 9 maintainers: 9 maintainers: 10 - Ulf Hansson <ulf.hansson@linaro.org> 10 - Ulf Hansson <ulf.hansson@linaro.org> 11 11 12 allOf: 12 allOf: 13 - $ref: mmc-controller.yaml 13 - $ref: mmc-controller.yaml 14 - $ref: /schemas/spi/spi-peripheral-props.ya 14 - $ref: /schemas/spi/spi-peripheral-props.yaml 15 15 16 description: | 16 description: | 17 The extra properties used by an mmc connecte 17 The extra properties used by an mmc connected via SPI. 18 18 19 properties: 19 properties: 20 compatible: 20 compatible: 21 const: mmc-spi-slot 21 const: mmc-spi-slot 22 22 23 reg: 23 reg: 24 maxItems: 1 24 maxItems: 1 25 25 26 interrupts: 26 interrupts: 27 maxItems: 1 27 maxItems: 1 28 28 29 voltage-ranges: 29 voltage-ranges: 30 $ref: /schemas/types.yaml#/definitions/uin 30 $ref: /schemas/types.yaml#/definitions/uint32-matrix 31 description: | 31 description: | 32 Two cells are required, first cell speci 32 Two cells are required, first cell specifies minimum slot voltage (mV), 33 second cell specifies maximum slot volta 33 second cell specifies maximum slot voltage (mV). 34 items: 34 items: 35 items: 35 items: 36 - description: | 36 - description: | 37 value for minimum slot voltage in 37 value for minimum slot voltage in mV 38 default: 3200 38 default: 3200 39 - description: | 39 - description: | 40 value for maximum slot voltage in 40 value for maximum slot voltage in mV 41 default: 3400 41 default: 3400 42 maxItems: 1 42 maxItems: 1 43 43 44 gpios: 44 gpios: 45 description: | 45 description: | 46 For historical reasons, this does not fo 46 For historical reasons, this does not follow the generic mmc-controller 47 binding. 47 binding. 48 minItems: 1 48 minItems: 1 49 items: 49 items: 50 - description: Card-Detect GPIO 50 - description: Card-Detect GPIO 51 - description: Write-Protect GPIO 51 - description: Write-Protect GPIO 52 52 53 required: 53 required: 54 - compatible 54 - compatible 55 - reg 55 - reg 56 - spi-max-frequency 56 - spi-max-frequency 57 57 58 unevaluatedProperties: false 58 unevaluatedProperties: false 59 59 60 examples: 60 examples: 61 - | 61 - | 62 #include <dt-bindings/gpio/gpio.h> 62 #include <dt-bindings/gpio/gpio.h> 63 spi { 63 spi { 64 #address-cells = <1>; 64 #address-cells = <1>; 65 #size-cells = <0>; 65 #size-cells = <0>; 66 mmc@0 { 66 mmc@0 { 67 compatible = "mmc-spi-slot"; 67 compatible = "mmc-spi-slot"; 68 reg = <0>; 68 reg = <0>; 69 gpios = <&gpio 14 GPIO_ACTIVE_LOW>, <& 69 gpios = <&gpio 14 GPIO_ACTIVE_LOW>, <&gpio 15 GPIO_ACTIVE_HIGH>; 70 voltage-ranges = <3300 3300>; 70 voltage-ranges = <3300 3300>; 71 spi-max-frequency = <50000000>; 71 spi-max-frequency = <50000000>; 72 interrupts = <42>; 72 interrupts = <42>; 73 interrupt-parent = <&PIC>; 73 interrupt-parent = <&PIC>; 74 }; 74 }; 75 }; 75 }; 76 76 77 ... 77 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.