.. | .. |
---|
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 | |
---|