microchip,sdhc-g1

Description

These nodes are “sd” bus nodes.

Microchip SDHC controller

Microchip SDHC controller

Microchip G1 SDHC controller supports the following hardware peripheral:
  - module name="SDHC" compatible="microchip,sdhc-g1"

Examples

#Example devicetree configuration for Microchip G1 SDHC controller:

sdhc0: sdhc@46000000 {
        compatible = "microchip,sdhc-g1";
        reg = <0x46000000 0x234>;
        interrupts = <136 0>;
        clocks = <&mclkperiph CLOCK_MCHP_MCLKPERIPH_ID_AHB_SDHC1>,
                 <&gclkperiph CLOCK_MCHP_GCLKPERIPH_ID_SDHC1>,
                 <&gclkperiph CLOCK_MCHP_GCLKPERIPH_ID_SDHC1_SLOW>;
        clock-names = "mclk", "gclk", "gclk-slow";
        min-bus-freq = <400000>;
        max-bus-freq = <25000000>;
        pinctrl-0 = <&sdhc0_default>;
        pinctrl-names = "default";
        status = "okay";
};

Properties

Properties not inherited from the base binding file.

Name

Type

Details

pinctrl-0

phandles

Pin configuration/s for the first state. Content is specific to the
selected pin controller driver implementation.

This property is required.

pinctrl-names

string-array

Names of the pinctrl states defined for this controller. Must include
"default" matching pinctrl-0.

This property is required.

max-current-330

int

Max drive current in mA at 3.3V. A value of zero indicates no maximum
is specified by the driver.

Default value: 0

max-current-300

int

Max drive current in mA at 3.0V. A value of zero indicates no maximum
is specified by the driver.

Default value: 0

max-current-180

int

Max drive current in mA at 1.8V. A value of zero indicates no maximum
is specified by the driver.

Default value: 0

max-bus-freq

int

Maximum bus frequency for SD card. This should be the highest frequency
the SDHC is capable of negotiating with cards on the bus.

Default value: 400000

min-bus-freq

int

Minimum bus frequency for SD card. This should be the frequency that
cards first will select when attached to the SDHC bus

Default value: 400000

power-delay-ms

int

time in ms for SDHC to delay when toggling power to the SD card. This
delay gives the card time to power up or down fully

Default value: 500

mmc-hs200-1_8v

boolean

The host controller supports HS200 at 1.8V

mmc-hs400-1_8v

boolean

The host controller supports HS400 at 1.8V

pinctrl-1

phandles

Pin configuration/s for the second state. See pinctrl-0.

pinctrl-2

phandles

Pin configuration/s for the third state. See pinctrl-0.

pinctrl-3

phandles

Pin configuration/s for the fourth state. See pinctrl-0.

pinctrl-4

phandles

Pin configuration/s for the fifth state. See pinctrl-0.