.. | .. |
---|
3191 | 3191 | struct resource *res; |
---|
3192 | 3192 | int i, ret, irq; |
---|
3193 | 3193 | int num_chan; |
---|
| 3194 | + int val; |
---|
3194 | 3195 | struct device_node *np = adev->dev.of_node; |
---|
3195 | 3196 | |
---|
3196 | 3197 | ret = dma_set_mask_and_coherent(&adev->dev, DMA_BIT_MASK(32)); |
---|
.. | .. |
---|
3205 | 3206 | pd = &pl330->ddma; |
---|
3206 | 3207 | pd->dev = &adev->dev; |
---|
3207 | 3208 | |
---|
3208 | | - pl330->mcbufsz = 0; |
---|
| 3209 | + if (!device_property_read_u32(&adev->dev, "arm,pl330-mcbufsz-bytes", &val)) { |
---|
| 3210 | + if ((val > 0) && (val <= PAGE_SIZE)) |
---|
| 3211 | + pl330->mcbufsz = val; |
---|
| 3212 | + |
---|
| 3213 | + dev_info(&adev->dev, "mcbufsz: %d bytes\n", pl330->mcbufsz); |
---|
| 3214 | + } |
---|
3209 | 3215 | |
---|
3210 | 3216 | /* get quirk */ |
---|
3211 | 3217 | for (i = 0; i < ARRAY_SIZE(of_quirks); i++) |
---|