Hi Laurent > > Renesas GPIO is being interlocked with PFC, and GPIO is > > very basic system for R-Car. > > GPIO should be initialised in same timing as PFC. > > The GPIO based system doesn't work correctly without this patch. > > Could you please describe the failure in a bit more details ? Real kernel log is better than my explain :P These series needs gpio-regulator. *before* case, sh_mobile_sdhi can't use gpio-regulator because of timing issue. ----------------- before --------------------- ... sh-pfc pfc-r8a7790: r8a77900_pfc support registered ... SDHI0Vcc: Failed to request enable GPIO184: -517 reg-fixed-voltage reg-fixed-voltage.1: Failed to register regulator: -517 platform reg-fixed-voltage.1: Driver reg-fixed-voltage requests probe deferral SDHI2Vcc: Failed to request enable GPIO185: -517 reg-fixed-voltage reg-fixed-voltage.2: Failed to register regulator: -517 platform reg-fixed-voltage.2: Driver reg-fixed-voltage requests probe deferral gpio-regulator gpio-regulator.0: Could not obtain regulator setting GPIOs: -517 platform gpio-regulator.0: Driver gpio-regulator requests probe deferral gpio-regulator gpio-regulator.1: Could not obtain regulator setting GPIOs: -517 platform gpio-regulator.1: Driver gpio-regulator requests probe deferral ... gpio_rcar gpio_rcar.0: driving 32 GPIOs gpio_rcar gpio_rcar.1: driving 32 GPIOs gpio_rcar gpio_rcar.2: driving 32 GPIOs gpio_rcar gpio_rcar.3: driving 32 GPIOs gpio_rcar gpio_rcar.4: driving 32 GPIOs gpio_rcar gpio_rcar.5: driving 32 GPIOs ... sh_mobile_sdhi sh_mobile_sdhi.0: mmc0 base at 0xee100000 clock rate 97 MHz sh_mobile_sdhi sh_mobile_sdhi.2: mmc1 base at 0xee140000 clock rate 48 MHz ... SDHI0Vcc: 3300 mV SDHI2Vcc: 3300 mV vqmmc: 1800 <--> 3300 mV at 3300 mV vqmmc: 1800 <--> 3300 mV at 3300 mV ... ---------------- after ------------------ ... sh-pfc pfc-r8a7790: r8a77900_pfc support registered gpio_rcar gpio_rcar.0: driving 32 GPIOs gpio_rcar gpio_rcar.1: driving 32 GPIOs gpio_rcar gpio_rcar.2: driving 32 GPIOs gpio_rcar gpio_rcar.3: driving 32 GPIOs gpio_rcar gpio_rcar.4: driving 32 GPIOs gpio_rcar gpio_rcar.5: driving 32 GPIOs ... SDHI0Vcc: 3300 mV SDHI2Vcc: 3300 mV vqmmc: 1800 <--> 3300 mV at 3300 mV vqmmc: 1800 <--> 3300 mV at 3300 mV ... sh_mobile_sdhi sh_mobile_sdhi.0: mmc0 base at 0xee100000 clock rate 97 MHz sh_mobile_sdhi sh_mobile_sdhi.2: mmc1 base at 0xee140000 clock rate 48 MHz Best regards --- Kuninori Morimoto -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html