diff options
Diffstat (limited to 'drivers/mfd/twl-core.c')
| -rw-r--r-- | drivers/mfd/twl-core.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/mfd/twl-core.c b/drivers/mfd/twl-core.c index e04e04ddc15..8ce3959c691 100644 --- a/drivers/mfd/twl-core.c +++ b/drivers/mfd/twl-core.c @@ -263,7 +263,9 @@ struct twl_client {  static struct twl_client twl_modules[TWL_NUM_SLAVES]; +#ifdef CONFIG_IRQ_DOMAIN  static struct irq_domain domain; +#endif  /* mapping the module id to slave id and base address */  struct twl_mapping { @@ -1226,13 +1228,13 @@ twl_probe(struct i2c_client *client, const struct i2c_device_id *id)  	pdata->irq_base = status;  	pdata->irq_end = pdata->irq_base + nr_irqs; +#ifdef CONFIG_IRQ_DOMAIN  	domain.irq_base = pdata->irq_base;  	domain.nr_irq = nr_irqs; -#ifdef CONFIG_OF_IRQ  	domain.of_node = of_node_get(node);  	domain.ops = &irq_domain_simple_ops; -#endif  	irq_domain_add(&domain); +#endif  	if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C) == 0) {  		dev_dbg(&client->dev, "can't talk I2C?\n");  |