|
@@ -3204,6 +3204,10 @@ static struct d40_base * __init d40_hw_detect_init(struct platform_device *pdev)
|
|
|
* DB8540v1 has revision 4
|
|
|
*/
|
|
|
rev = AMBA_REV_BITS(pid);
|
|
|
+ if (rev < 2) {
|
|
|
+ d40_err(&pdev->dev, "hardware revision: %d is not supported", rev);
|
|
|
+ goto failure;
|
|
|
+ }
|
|
|
|
|
|
plat_data = pdev->dev.platform_data;
|
|
|
|
|
@@ -3218,12 +3222,6 @@ static struct d40_base * __init d40_hw_detect_init(struct platform_device *pdev)
|
|
|
dev_info(&pdev->dev, "hardware revision: %d @ 0x%x with %d physical channels\n",
|
|
|
rev, res->start, num_phy_chans);
|
|
|
|
|
|
- if (rev < 2) {
|
|
|
- d40_err(&pdev->dev, "hardware revision: %d is not supported",
|
|
|
- rev);
|
|
|
- goto failure;
|
|
|
- }
|
|
|
-
|
|
|
base = kzalloc(ALIGN(sizeof(struct d40_base), 4) +
|
|
|
(num_phy_chans + num_log_chans + ARRAY_SIZE(dma40_memcpy_channels)) *
|
|
|
sizeof(struct d40_chan), GFP_KERNEL);
|