.. | .. |
---|
438 | 438 | if (!pdev->dev.of_node) |
---|
439 | 439 | return -ENODEV; |
---|
440 | 440 | |
---|
441 | | - if (!device_property_read_bool(&pdev->dev, "non-removable") && |
---|
442 | | - !device_property_read_bool(&pdev->dev, "cd-gpios")) |
---|
| 441 | + if ((!device_property_read_bool(&pdev->dev, "non-removable") && |
---|
| 442 | + !device_property_read_bool(&pdev->dev, "cd-gpios")) || |
---|
| 443 | + (device_property_read_bool(&pdev->dev, "no-sd") && |
---|
| 444 | + device_property_read_bool(&pdev->dev, "no-mmc"))) |
---|
443 | 445 | use_rpm = false; |
---|
444 | 446 | |
---|
445 | 447 | match = of_match_node(dw_mci_rockchip_match, pdev->dev.of_node); |
---|
.. | .. |
---|
496 | 498 | .remove = dw_mci_rockchip_remove, |
---|
497 | 499 | .driver = { |
---|
498 | 500 | .name = "dwmmc_rockchip", |
---|
| 501 | + .probe_type = PROBE_PREFER_ASYNCHRONOUS, |
---|
499 | 502 | .of_match_table = dw_mci_rockchip_match, |
---|
500 | 503 | .pm = &dw_mci_rockchip_dev_pm_ops, |
---|
501 | 504 | }, |
---|