| .. | .. |
|---|
| 330 | 330 | break; |
|---|
| 331 | 331 | clk_prepare_enable(dev->clk[i]); |
|---|
| 332 | 332 | } |
|---|
| 333 | + |
|---|
| 334 | + if (!IS_ERR(of_clk_get(pdev->dev.of_node, |
|---|
| 335 | + ARRAY_SIZE(dev->clk)))) |
|---|
| 336 | + dev_warn(&pdev->dev, |
|---|
| 337 | + "unsupported number of clocks, limiting to the first " |
|---|
| 338 | + __stringify(ARRAY_SIZE(dev->clk)) "\n"); |
|---|
| 333 | 339 | } else { |
|---|
| 334 | 340 | dev->clk[0] = clk_get(&pdev->dev, NULL); |
|---|
| 335 | 341 | if (PTR_ERR(dev->clk[0]) == -EPROBE_DEFER) { |
|---|
| .. | .. |
|---|
| 340 | 346 | clk_prepare_enable(dev->clk[0]); |
|---|
| 341 | 347 | } |
|---|
| 342 | 348 | |
|---|
| 343 | | - dev->err_interrupt = platform_get_irq(pdev, 0); |
|---|
| 349 | + |
|---|
| 350 | + dev->err_interrupt = platform_get_irq_optional(pdev, 0); |
|---|
| 344 | 351 | if (dev->err_interrupt > 0 && |
|---|
| 345 | 352 | resource_size(r) < MVMDIO_ERR_INT_MASK + 4) { |
|---|
| 346 | 353 | dev_err(&pdev->dev, |
|---|