|
@@ -28,8 +28,7 @@
|
|
|
#include <linux/amba/bus.h>
|
|
|
#include <linux/clk.h>
|
|
|
#include <linux/scatterlist.h>
|
|
|
-#include <linux/gpio.h>
|
|
|
-#include <linux/of_gpio.h>
|
|
|
+#include <linux/of.h>
|
|
|
#include <linux/regulator/consumer.h>
|
|
|
#include <linux/dmaengine.h>
|
|
|
#include <linux/dma-mapping.h>
|
|
@@ -1675,13 +1674,6 @@ static int mmci_probe(struct amba_device *dev,
|
|
|
else if (plat->ocr_mask)
|
|
|
dev_warn(mmc_dev(mmc), "Platform OCR mask is ignored\n");
|
|
|
|
|
|
- /* DT takes precedence over platform data. */
|
|
|
- if (!np) {
|
|
|
- if (!plat->cd_invert)
|
|
|
- mmc->caps2 |= MMC_CAP2_CD_ACTIVE_HIGH;
|
|
|
- mmc->caps2 |= MMC_CAP2_RO_ACTIVE_HIGH;
|
|
|
- }
|
|
|
-
|
|
|
/* We support these capabilities. */
|
|
|
mmc->caps |= MMC_CAP_CMD23;
|
|
|
|
|
@@ -1749,30 +1741,16 @@ static int mmci_probe(struct amba_device *dev,
|
|
|
* - not using DT but using a descriptor table, or
|
|
|
* - using a table of descriptors ALONGSIDE DT, or
|
|
|
* look up these descriptors named "cd" and "wp" right here, fail
|
|
|
- * silently of these do not exist and proceed to try platform data
|
|
|
+ * silently of these do not exist
|
|
|
*/
|
|
|
if (!np) {
|
|
|
ret = mmc_gpiod_request_cd(mmc, "cd", 0, false, 0, NULL);
|
|
|
- if (ret < 0) {
|
|
|
- if (ret == -EPROBE_DEFER)
|
|
|
- goto clk_disable;
|
|
|
- else if (gpio_is_valid(plat->gpio_cd)) {
|
|
|
- ret = mmc_gpio_request_cd(mmc, plat->gpio_cd, 0);
|
|
|
- if (ret)
|
|
|
- goto clk_disable;
|
|
|
- }
|
|
|
- }
|
|
|
+ if (ret == -EPROBE_DEFER)
|
|
|
+ goto clk_disable;
|
|
|
|
|
|
ret = mmc_gpiod_request_ro(mmc, "wp", 0, false, 0, NULL);
|
|
|
- if (ret < 0) {
|
|
|
- if (ret == -EPROBE_DEFER)
|
|
|
- goto clk_disable;
|
|
|
- else if (gpio_is_valid(plat->gpio_wp)) {
|
|
|
- ret = mmc_gpio_request_ro(mmc, plat->gpio_wp);
|
|
|
- if (ret)
|
|
|
- goto clk_disable;
|
|
|
- }
|
|
|
- }
|
|
|
+ if (ret == -EPROBE_DEFER)
|
|
|
+ goto clk_disable;
|
|
|
}
|
|
|
|
|
|
ret = devm_request_irq(&dev->dev, dev->irq[0], mmci_irq, IRQF_SHARED,
|