* Whitelist of specific R-Car Gen3 SoC ES versions to use this DMAC
  * implementation as others may use a different implementation.
  */
-static const struct soc_device_attribute soc_whitelist[] = {
-       /* specific ones */
+static const struct soc_device_attribute soc_dma_quirks[] = {
        { .soc_id = "r7s9210",
          .data = (void *)BIT(SDHI_INTERNAL_DMAC_ADDR_MODE_FIXED_ONLY) },
        { .soc_id = "r8a7795", .revision = "ES1.*",
          .data = (void *)BIT(SDHI_INTERNAL_DMAC_ONE_RX_ONLY) },
        { .soc_id = "r8a7796", .revision = "ES1.0",
          .data = (void *)BIT(SDHI_INTERNAL_DMAC_ONE_RX_ONLY) },
-       /* generic ones */
-       { .soc_id = "r8a774a1" },
-       { .soc_id = "r8a774b1" },
-       { .soc_id = "r8a774c0" },
-       { .soc_id = "r8a77470" },
-       { .soc_id = "r8a7795" },
-       { .soc_id = "r8a7796" },
-       { .soc_id = "r8a77965" },
-       { .soc_id = "r8a77970" },
-       { .soc_id = "r8a77980" },
-       { .soc_id = "r8a77990" },
-       { .soc_id = "r8a77995" },
        { /* sentinel */ }
 };
 
 static int renesas_sdhi_internal_dmac_probe(struct platform_device *pdev)
 {
-       const struct soc_device_attribute *soc = soc_device_match(soc_whitelist);
+       const struct soc_device_attribute *soc = soc_device_match(soc_dma_quirks);
        struct device *dev = &pdev->dev;
 
-       if (!soc)
-               return -ENODEV;
-
-       global_flags |= (unsigned long)soc->data;
+       if (soc)
+               global_flags |= (unsigned long)soc->data;
 
        dev->dma_parms = devm_kzalloc(dev, sizeof(*dev->dma_parms), GFP_KERNEL);
        if (!dev->dma_parms)