Do not abort probe due to no detection to write protection pin, if host specify disable-wp. Signed-off-by: Jun Nie <jun.nie@xxxxxxxxxx> diff --git a/drivers/mmc/core/host.c b/drivers/mmc/core/host.c index 8be0df7..30ed253 100644 --- a/drivers/mmc/core/host.c +++ b/drivers/mmc/core/host.c @@ -394,11 +394,14 @@ int mmc_of_parse(struct mmc_host *host) /* Parse Write Protection */ ro_cap_invert = of_property_read_bool(np, "wp-inverted"); - ret = mmc_gpiod_request_ro(host, "wp", 0, false, 0, &ro_gpio_invert); - if (!ret) - dev_info(host->parent, "Got WP GPIO\n"); - else if (ret != -ENOENT) - return ret; + if (!of_get_property(np, "disable-wp", NULL)) { + ret = mmc_gpiod_request_ro(host, "wp", 0, false, 0, + &ro_gpio_invert); + if (!ret) + dev_info(host->parent, "Got WP GPIO\n"); + else if (ret != -ENOENT) + return ret; + } /* See the comment on CD inversion above */ if (ro_cap_invert ^ ro_gpio_invert) -- 1.9.1 -- 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