Source
385
385
386
386
of_id = of_match_device(twl6030_of_match, dev);
387
387
if (!of_id || !of_id->data) {
388
388
dev_err(dev, "Unknown TWL device model\n");
389
389
return -EINVAL;
390
390
}
391
391
392
392
nr_irqs = TWL6030_NR_IRQS;
393
393
394
394
twl6030_irq = devm_kzalloc(dev, sizeof(*twl6030_irq), GFP_KERNEL);
395
-
if (!twl6030_irq) {
396
-
dev_err(dev, "twl6030_irq: Memory allocation failed\n");
395
+
if (!twl6030_irq)
397
396
return -ENOMEM;
398
-
}
399
397
400
398
mask[0] = 0xFF;
401
399
mask[1] = 0xFF;
402
400
mask[2] = 0xFF;
403
401
404
402
/* mask all int lines */
405
403
status = twl_i2c_write(TWL_MODULE_PIH, &mask[0], REG_INT_MSK_LINE_A, 3);
406
404
/* mask all int sts */
407
405
status |= twl_i2c_write(TWL_MODULE_PIH, &mask[0], REG_INT_MSK_STS_A, 3);
408
406
/* clear INT_STS_A,B,C */