| .. | .. |
|---|
| 191 | 191 | return -EINVAL; |
|---|
| 192 | 192 | } |
|---|
| 193 | 193 | |
|---|
| 194 | | - chans = pdata->dma_channels; |
|---|
| 194 | + if (!pdata->dma_channels) { |
|---|
| 195 | + dev_info(&pdev->dev, "setting default channel number to 64"); |
|---|
| 196 | + chans = 64; |
|---|
| 197 | + } else { |
|---|
| 198 | + chans = pdata->dma_channels; |
|---|
| 199 | + } |
|---|
| 200 | + |
|---|
| 195 | 201 | len = sizeof(*mcf_edma) + sizeof(*mcf_chan) * chans; |
|---|
| 196 | 202 | mcf_edma = devm_kzalloc(&pdev->dev, len, GFP_KERNEL); |
|---|
| 197 | 203 | if (!mcf_edma) |
|---|
| .. | .. |
|---|
| 202 | 208 | /* Set up drvdata for ColdFire edma */ |
|---|
| 203 | 209 | mcf_edma->drvdata = &mcf_data; |
|---|
| 204 | 210 | mcf_edma->big_endian = 1; |
|---|
| 205 | | - |
|---|
| 206 | | - if (!mcf_edma->n_chans) { |
|---|
| 207 | | - dev_info(&pdev->dev, "setting default channel number to 64"); |
|---|
| 208 | | - mcf_edma->n_chans = 64; |
|---|
| 209 | | - } |
|---|
| 210 | 211 | |
|---|
| 211 | 212 | mutex_init(&mcf_edma->fsl_edma_mutex); |
|---|
| 212 | 213 | |
|---|