That is a preliminary patch to introduce mt7921s support.
Update register CSDIOCSR operation that is suggested from the vendor
driver and is compatible to the all devices.
Co-developed-by: Mark-yw Chen <mark-yw.chen@mediatek.com>
Signed-off-by: Mark-yw Chen <mark-yw.chen@mediatek.com>
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
        /* SDIO CMD 5 allows the SDIO device back to idle state an
         * synchronous interrupt is supported in SDIO 4-bit mode
         */
-       sdio_writel(bdev->func, SDIO_INT_CTL | SDIO_RE_INIT_EN,
-                   MTK_REG_CSDIOCSR, &err);
+       val = sdio_readl(bdev->func, MTK_REG_CSDIOCSR, &err);
+       if (err < 0)
+               goto err_release_irq;
+
+       val |= SDIO_INT_CTL;
+       sdio_writel(bdev->func, val, MTK_REG_CSDIOCSR, &err);
        if (err < 0)
                goto err_release_irq;