ENABLE_IRQ
ENABLE_IRQ(priv->irq_DAV, IRQ_TYPE_LEVEL_LOW);
ENABLE_IRQ(priv->irq_DAV, IRQ_TYPE_EDGE_BOTH);
ENABLE_IRQ(priv->irq_NDAC, IRQ_TYPE_LEVEL_HIGH);
ENABLE_IRQ(priv->irq_NRFD, IRQ_TYPE_LEVEL_HIGH);
ENABLE_IRQ(priv->irq_NRFD, IRQ_TYPE_EDGE_RISING);
ENABLE_IRQ(priv->irq_NDAC, IRQ_TYPE_EDGE_RISING);
ENABLE_IRQ(priv->irq_SRQ, IRQ_TYPE_EDGE_FALLING);
writereg(dev, PP_BusCTL, (ENABLE_IRQ
writereg(dev, PP_BusCTL, readreg(dev, PP_BusCTL) | ENABLE_IRQ);
writereg(dev, PP_BusCTL, ENABLE_IRQ | MEMORY_ON);
writereg(dev, PP_BusCTL, readreg(dev, PP_BusCTL)|ENABLE_IRQ);
writereg(dev, PP_BusCTL, ENABLE_IRQ | MEMORY_ON);
writereg(dev, PP_BusCTL, readreg(dev, PP_BusCTL) & ~ENABLE_IRQ);
writereg(dev, PP_BusCTL, readreg(dev, PP_BusCTL) | ENABLE_IRQ);
if ((udc->todo & ENABLE_IRQ) == 0) {
udc->todo |= ENABLE_IRQ;
if (udc->todo & ENABLE_IRQ) {
udc->todo &= ~ENABLE_IRQ;
if (!test_and_set_bit(ENABLE_IRQ, &max3421_hcd->todo))
if (test_and_clear_bit(ENABLE_IRQ, &max3421_hcd->todo))