| .. | .. |
|---|
| 498 | 498 | |
|---|
| 499 | 499 | chip->chip_irq = i2c->irq; |
|---|
| 500 | 500 | |
|---|
| 501 | + ret = da9211_regulator_init(chip); |
|---|
| 502 | + if (ret < 0) { |
|---|
| 503 | + dev_err(chip->dev, "Failed to initialize regulator: %d\n", ret); |
|---|
| 504 | + return ret; |
|---|
| 505 | + } |
|---|
| 506 | + |
|---|
| 501 | 507 | if (chip->chip_irq != 0) { |
|---|
| 502 | 508 | ret = devm_request_threaded_irq(chip->dev, chip->chip_irq, NULL, |
|---|
| 503 | 509 | da9211_irq_handler, |
|---|
| .. | .. |
|---|
| 511 | 517 | } else { |
|---|
| 512 | 518 | dev_warn(chip->dev, "No IRQ configured\n"); |
|---|
| 513 | 519 | } |
|---|
| 514 | | - |
|---|
| 515 | | - ret = da9211_regulator_init(chip); |
|---|
| 516 | | - |
|---|
| 517 | | - if (ret < 0) |
|---|
| 518 | | - dev_err(chip->dev, "Failed to initialize regulator: %d\n", ret); |
|---|
| 519 | 520 | |
|---|
| 520 | 521 | return ret; |
|---|
| 521 | 522 | } |
|---|