Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

MIPS: Alchemy: update dma masks for devboard devices

Fix the DMA masks for sound and mmc devices.

Verified on DB1300 and DB1500.

Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com>
Signed-off-by: Paul Burton <paul.burton@mips.com>
Cc: Linux-MIPS <linux-mips@vger.kernel.org>

authored by

Manuel Lauss and committed by
Paul Burton
994bc7fa 7a3097be

+52 -26
+11 -7
arch/mips/alchemy/devboards/db1000.c
··· 82 82 return -1; 83 83 } 84 84 85 + static u64 au1xxx_all_dmamask = DMA_BIT_MASK(32); 86 + 85 87 static struct resource alchemy_pci_host_res[] = { 86 88 [0] = { 87 89 .start = AU1500_PCI_PHYS_ADDR, ··· 122 120 } 123 121 }; 124 122 125 - static u64 au1100_lcd_dmamask = DMA_BIT_MASK(32); 126 - 127 123 static struct platform_device au1100_lcd_device = { 128 124 .name = "au1100-lcd", 129 125 .id = 0, 130 126 .dev = { 131 - .dma_mask = &au1100_lcd_dmamask, 127 + .dma_mask = &au1xxx_all_dmamask, 132 128 .coherent_dma_mask = DMA_BIT_MASK(32), 133 129 }, 134 130 .num_resources = ARRAY_SIZE(au1100_lcd_resources), ··· 170 170 171 171 static struct platform_device db1x00_audio_dev = { 172 172 .name = "db1000-audio", 173 + .dev = { 174 + .dma_mask = &au1xxx_all_dmamask, 175 + .coherent_dma_mask = DMA_BIT_MASK(32), 176 + }, 173 177 }; 174 178 175 179 /******************************************************************************/ ··· 342 338 } 343 339 }; 344 340 345 - static u64 au1xxx_mmc_dmamask = DMA_BIT_MASK(32); 346 - 347 341 static struct platform_device db1100_mmc0_dev = { 348 342 .name = "au1xxx-mmc", 349 343 .id = 0, 350 344 .dev = { 351 - .dma_mask = &au1xxx_mmc_dmamask, 345 + .dma_mask = &au1xxx_all_dmamask, 352 346 .coherent_dma_mask = DMA_BIT_MASK(32), 353 347 .platform_data = &db1100_mmc_platdata[0], 354 348 }, ··· 381 379 .name = "au1xxx-mmc", 382 380 .id = 1, 383 381 .dev = { 384 - .dma_mask = &au1xxx_mmc_dmamask, 382 + .dma_mask = &au1xxx_all_dmamask, 385 383 .coherent_dma_mask = DMA_BIT_MASK(32), 386 384 .platform_data = &db1100_mmc_platdata[1], 387 385 }, ··· 418 416 .id = 0, 419 417 .dev = { 420 418 .platform_data = &db1100_spictl_pd, 419 + .dma_mask = &au1xxx_all_dmamask, 420 + .coherent_dma_mask = DMA_BIT_MASK(32), 421 421 }, 422 422 }; 423 423
+11 -13
arch/mips/alchemy/devboards/db1200.c
··· 153 153 154 154 /******************************************************************************/ 155 155 156 + static u64 au1200_all_dmamask = DMA_BIT_MASK(32); 157 + 156 158 static struct mtd_partition db1200_spiflash_parts[] = { 157 159 { 158 160 .name = "spi_flash", ··· 326 324 }, 327 325 }; 328 326 329 - static u64 au1200_ide_dmamask = DMA_BIT_MASK(32); 330 - 331 327 static struct platform_device db1200_ide_dev = { 332 328 .name = "pata_platform", 333 329 .id = 0, 334 330 .dev = { 335 - .dma_mask = &au1200_ide_dmamask, 331 + .dma_mask = &au1200_all_dmamask, 336 332 .coherent_dma_mask = DMA_BIT_MASK(32), 337 333 .platform_data = &db1200_ide_info, 338 334 }, ··· 566 566 } 567 567 }; 568 568 569 - static u64 au1xxx_mmc_dmamask = DMA_BIT_MASK(32); 570 - 571 569 static struct platform_device db1200_mmc0_dev = { 572 570 .name = "au1xxx-mmc", 573 571 .id = 0, 574 572 .dev = { 575 - .dma_mask = &au1xxx_mmc_dmamask, 573 + .dma_mask = &au1200_all_dmamask, 576 574 .coherent_dma_mask = DMA_BIT_MASK(32), 577 575 .platform_data = &db1200_mmc_platdata[0], 578 576 }, ··· 605 607 .name = "au1xxx-mmc", 606 608 .id = 1, 607 609 .dev = { 608 - .dma_mask = &au1xxx_mmc_dmamask, 610 + .dma_mask = &au1200_all_dmamask, 609 611 .coherent_dma_mask = DMA_BIT_MASK(32), 610 612 .platform_data = &db1200_mmc_platdata[1], 611 613 }, ··· 655 657 } 656 658 }; 657 659 658 - static u64 au1200_lcd_dmamask = DMA_BIT_MASK(32); 659 - 660 660 static struct platform_device au1200_lcd_dev = { 661 661 .name = "au1200-lcd", 662 662 .id = 0, 663 663 .dev = { 664 - .dma_mask = &au1200_lcd_dmamask, 664 + .dma_mask = &au1200_all_dmamask, 665 665 .coherent_dma_mask = DMA_BIT_MASK(32), 666 666 .platform_data = &db1200fb_pd, 667 667 }, ··· 713 717 .activate_cs = db1200_spi_cs_en, 714 718 }; 715 719 716 - static u64 spi_dmamask = DMA_BIT_MASK(32); 717 - 718 720 static struct platform_device db1200_spi_dev = { 719 721 .dev = { 720 - .dma_mask = &spi_dmamask, 722 + .dma_mask = &au1200_all_dmamask, 721 723 .coherent_dma_mask = DMA_BIT_MASK(32), 722 724 .platform_data = &db1200_spi_platdata, 723 725 }, ··· 760 766 static struct platform_device db1200_sound_dev = { 761 767 /* name assigned later based on switch setting */ 762 768 .id = 1, /* PSC ID */ 769 + .dev = { 770 + .dma_mask = &au1200_all_dmamask, 771 + .coherent_dma_mask = DMA_BIT_MASK(32), 772 + }, 763 773 }; 764 774 765 775 static struct platform_device db1200_stac_dev = {
+19 -4
arch/mips/alchemy/devboards/db1300.c
··· 148 148 149 149 /**********************************************************************/ 150 150 151 + static u64 au1300_all_dmamask = DMA_BIT_MASK(32); 152 + 151 153 static void au1300_nand_cmd_ctrl(struct nand_chip *this, int cmd, 152 154 unsigned int ctrl) 153 155 { ··· 440 438 441 439 static struct platform_device db1300_ide_dev = { 442 440 .dev = { 441 + .dma_mask = &au1300_all_dmamask, 442 + .coherent_dma_mask = DMA_BIT_MASK(32), 443 443 .platform_data = &db1300_ide_info, 444 444 }, 445 445 .name = "pata_platform", ··· 564 560 565 561 static struct platform_device db1300_sd1_dev = { 566 562 .dev = { 567 - .platform_data = &db1300_sd1_platdata, 563 + .dma_mask = &au1300_all_dmamask, 564 + .coherent_dma_mask = DMA_BIT_MASK(32), 565 + .platform_data = &db1300_sd1_platdata, 568 566 }, 569 567 .name = "au1xxx-mmc", 570 568 .id = 1, ··· 631 625 632 626 static struct platform_device db1300_sd0_dev = { 633 627 .dev = { 634 - .platform_data = &db1300_sd0_platdata, 628 + .dma_mask = &au1300_all_dmamask, 629 + .coherent_dma_mask = DMA_BIT_MASK(32), 630 + .platform_data = &db1300_sd0_platdata, 635 631 }, 636 632 .name = "au1xxx-mmc", 637 633 .id = 0, ··· 660 652 661 653 static struct platform_device db1300_sndac97_dev = { 662 654 .name = "db1300-ac97", 655 + .dev = { 656 + .dma_mask = &au1300_all_dmamask, 657 + .coherent_dma_mask = DMA_BIT_MASK(32), 658 + }, 663 659 }; 664 660 665 661 static struct platform_device db1300_sndi2s_dev = { 666 662 .name = "db1300-i2s", 663 + .dev = { 664 + .dma_mask = &au1300_all_dmamask, 665 + .coherent_dma_mask = DMA_BIT_MASK(32), 666 + }, 667 667 }; 668 668 669 669 /**********************************************************************/ ··· 716 700 } 717 701 }; 718 702 719 - static u64 au1300_lcd_dmamask = DMA_BIT_MASK(32); 720 703 721 704 static struct platform_device db1300_lcd_dev = { 722 705 .name = "au1200-lcd", 723 706 .id = 0, 724 707 .dev = { 725 - .dma_mask = &au1300_lcd_dmamask, 708 + .dma_mask = &au1300_all_dmamask, 726 709 .coherent_dma_mask = DMA_BIT_MASK(32), 727 710 .platform_data = &db1300fb_pd, 728 711 },
+11 -2
arch/mips/alchemy/devboards/db1550.c
··· 82 82 83 83 /*****************************************************************************/ 84 84 85 + static u64 au1550_all_dmamask = DMA_BIT_MASK(32); 86 + 85 87 static struct mtd_partition db1550_spiflash_parts[] = { 86 88 { 87 89 .name = "spi_flash", ··· 271 269 .activate_cs = db1550_spi_cs_en, 272 270 }; 273 271 274 - static u64 spi_dmamask = DMA_BIT_MASK(32); 275 272 276 273 static struct platform_device db1550_spi_dev = { 277 274 .dev = { 278 - .dma_mask = &spi_dmamask, 275 + .dma_mask = &au1550_all_dmamask, 279 276 .coherent_dma_mask = DMA_BIT_MASK(32), 280 277 .platform_data = &db1550_spi_platdata, 281 278 }, ··· 398 397 399 398 static struct platform_device db1550_sndac97_dev = { 400 399 .name = "db1550-ac97", 400 + .dev = { 401 + .dma_mask = &au1550_all_dmamask, 402 + .coherent_dma_mask = DMA_BIT_MASK(32), 403 + }, 401 404 }; 402 405 403 406 static struct platform_device db1550_sndi2s_dev = { 404 407 .name = "db1550-i2s", 408 + .dev = { 409 + .dma_mask = &au1550_all_dmamask, 410 + .coherent_dma_mask = DMA_BIT_MASK(32), 411 + }, 405 412 }; 406 413 407 414 /**********************************************************************/