#include <linux/platform_data/spi-s3c64xx.h>
 
 #define MAX_SPI_PORTS          12
-#define S3C64XX_SPI_QUIRK_POLL         (1 << 0)
 #define S3C64XX_SPI_QUIRK_CS_AUTO      (1 << 1)
 #define AUTOSUSPEND_TIMEOUT    2000
 
 #define S3C64XX_SPI_TRAILCNT           S3C64XX_SPI_MAX_TRAILCNT
 
 #define msecs_to_loops(t) (loops_per_jiffy / 1000 * HZ * t)
-#define is_polling(x)  (x->port_conf->quirks & S3C64XX_SPI_QUIRK_POLL)
+#define is_polling(x)  (x->cntrlr_info->polling)
 
 #define RXBUSY    (1<<2)
 #define TXBUSY    (1<<3)
        }
 
        sci->no_cs = of_property_read_bool(dev->of_node, "no-cs-readback");
+       sci->polling = !of_property_present(dev->of_node, "dmas");
 
        return sci;
 }