1*c66ec88fSEmmanuel Vadot* The simple MMC power sequence provider 2*c66ec88fSEmmanuel Vadot 3*c66ec88fSEmmanuel VadotThe purpose of the simple MMC power sequence provider is to supports a set of 4*c66ec88fSEmmanuel Vadotcommon properties between various SOC designs. It thus enables us to use the 5*c66ec88fSEmmanuel Vadotsame provider for several SOC designs. 6*c66ec88fSEmmanuel Vadot 7*c66ec88fSEmmanuel VadotRequired properties: 8*c66ec88fSEmmanuel Vadot- compatible : contains "mmc-pwrseq-simple". 9*c66ec88fSEmmanuel Vadot 10*c66ec88fSEmmanuel VadotOptional properties: 11*c66ec88fSEmmanuel Vadot- reset-gpios : contains a list of GPIO specifiers. The reset GPIOs are asserted 12*c66ec88fSEmmanuel Vadot at initialization and prior we start the power up procedure of the card. 13*c66ec88fSEmmanuel Vadot They will be de-asserted right after the power has been provided to the 14*c66ec88fSEmmanuel Vadot card. 15*c66ec88fSEmmanuel Vadot- clocks : Must contain an entry for the entry in clock-names. 16*c66ec88fSEmmanuel Vadot See ../clocks/clock-bindings.txt for details. 17*c66ec88fSEmmanuel Vadot- clock-names : Must include the following entry: 18*c66ec88fSEmmanuel Vadot "ext_clock" (External clock provided to the card). 19*c66ec88fSEmmanuel Vadot- post-power-on-delay-ms : Delay in ms after powering the card and 20*c66ec88fSEmmanuel Vadot de-asserting the reset-gpios (if any) 21*c66ec88fSEmmanuel Vadot- power-off-delay-us : Delay in us after asserting the reset-gpios (if any) 22*c66ec88fSEmmanuel Vadot during power off of the card. 23*c66ec88fSEmmanuel Vadot 24*c66ec88fSEmmanuel VadotExample: 25*c66ec88fSEmmanuel Vadot 26*c66ec88fSEmmanuel Vadot sdhci0_pwrseq { 27*c66ec88fSEmmanuel Vadot compatible = "mmc-pwrseq-simple"; 28*c66ec88fSEmmanuel Vadot reset-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; 29*c66ec88fSEmmanuel Vadot clocks = <&clk_32768_ck>; 30*c66ec88fSEmmanuel Vadot clock-names = "ext_clock"; 31*c66ec88fSEmmanuel Vadot } 32