| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-or-later |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * DA8XX/OMAP L1XX platform device data |
|---|
| 3 | 4 | * |
|---|
| 4 | 5 | * Copyright (c) 2007-2009, MontaVista Software, Inc. <source@mvista.com> |
|---|
| 5 | 6 | * Derived from code that was: |
|---|
| 6 | 7 | * Copyright (C) 2006 Komal Shah <komal_shah802003@yahoo.com> |
|---|
| 7 | | - * |
|---|
| 8 | | - * This program is free software; you can redistribute it and/or modify |
|---|
| 9 | | - * it under the terms of the GNU General Public License as published by |
|---|
| 10 | | - * the Free Software Foundation; either version 2 of the License, or |
|---|
| 11 | | - * (at your option) any later version. |
|---|
| 12 | 8 | */ |
|---|
| 13 | 9 | #include <linux/ahci_platform.h> |
|---|
| 14 | 10 | #include <linux/clk-provider.h> |
|---|
| 15 | 11 | #include <linux/clk.h> |
|---|
| 16 | 12 | #include <linux/clkdev.h> |
|---|
| 17 | | -#include <linux/dma-contiguous.h> |
|---|
| 13 | +#include <linux/dma-map-ops.h> |
|---|
| 18 | 14 | #include <linux/dmaengine.h> |
|---|
| 19 | 15 | #include <linux/init.h> |
|---|
| 16 | +#include <linux/io.h> |
|---|
| 20 | 17 | #include <linux/platform_device.h> |
|---|
| 21 | 18 | #include <linux/reboot.h> |
|---|
| 22 | 19 | #include <linux/serial_8250.h> |
|---|
| .. | .. |
|---|
| 24 | 21 | #include <mach/common.h> |
|---|
| 25 | 22 | #include <mach/cputype.h> |
|---|
| 26 | 23 | #include <mach/da8xx.h> |
|---|
| 27 | | -#include <mach/time.h> |
|---|
| 28 | 24 | |
|---|
| 29 | 25 | #include "asp.h" |
|---|
| 30 | 26 | #include "cpuidle.h" |
|---|
| 27 | +#include "irqs.h" |
|---|
| 31 | 28 | #include "sram.h" |
|---|
| 32 | 29 | |
|---|
| 33 | 30 | #define DA8XX_TPCC_BASE 0x01c00000 |
|---|
| .. | .. |
|---|
| 64 | 61 | static struct plat_serial8250_port da8xx_serial0_pdata[] = { |
|---|
| 65 | 62 | { |
|---|
| 66 | 63 | .mapbase = DA8XX_UART0_BASE, |
|---|
| 67 | | - .irq = IRQ_DA8XX_UARTINT0, |
|---|
| 64 | + .irq = DAVINCI_INTC_IRQ(IRQ_DA8XX_UARTINT0), |
|---|
| 68 | 65 | .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | |
|---|
| 69 | 66 | UPF_IOREMAP, |
|---|
| 70 | 67 | .iotype = UPIO_MEM, |
|---|
| .. | .. |
|---|
| 77 | 74 | static struct plat_serial8250_port da8xx_serial1_pdata[] = { |
|---|
| 78 | 75 | { |
|---|
| 79 | 76 | .mapbase = DA8XX_UART1_BASE, |
|---|
| 80 | | - .irq = IRQ_DA8XX_UARTINT1, |
|---|
| 77 | + .irq = DAVINCI_INTC_IRQ(IRQ_DA8XX_UARTINT1), |
|---|
| 81 | 78 | .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | |
|---|
| 82 | 79 | UPF_IOREMAP, |
|---|
| 83 | 80 | .iotype = UPIO_MEM, |
|---|
| .. | .. |
|---|
| 90 | 87 | static struct plat_serial8250_port da8xx_serial2_pdata[] = { |
|---|
| 91 | 88 | { |
|---|
| 92 | 89 | .mapbase = DA8XX_UART2_BASE, |
|---|
| 93 | | - .irq = IRQ_DA8XX_UARTINT2, |
|---|
| 90 | + .irq = DAVINCI_INTC_IRQ(IRQ_DA8XX_UARTINT2), |
|---|
| 94 | 91 | .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | |
|---|
| 95 | 92 | UPF_IOREMAP, |
|---|
| 96 | 93 | .iotype = UPIO_MEM, |
|---|
| .. | .. |
|---|
| 171 | 168 | }, |
|---|
| 172 | 169 | { |
|---|
| 173 | 170 | .name = "edma3_ccint", |
|---|
| 174 | | - .start = IRQ_DA8XX_CCINT0, |
|---|
| 171 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_CCINT0), |
|---|
| 175 | 172 | .flags = IORESOURCE_IRQ, |
|---|
| 176 | 173 | }, |
|---|
| 177 | 174 | { |
|---|
| 178 | 175 | .name = "edma3_ccerrint", |
|---|
| 179 | | - .start = IRQ_DA8XX_CCERRINT, |
|---|
| 176 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_CCERRINT), |
|---|
| 180 | 177 | .flags = IORESOURCE_IRQ, |
|---|
| 181 | 178 | }, |
|---|
| 182 | 179 | }; |
|---|
| .. | .. |
|---|
| 196 | 193 | }, |
|---|
| 197 | 194 | { |
|---|
| 198 | 195 | .name = "edma3_ccint", |
|---|
| 199 | | - .start = IRQ_DA850_CCINT1, |
|---|
| 196 | + .start = DAVINCI_INTC_IRQ(IRQ_DA850_CCINT1), |
|---|
| 200 | 197 | .flags = IORESOURCE_IRQ, |
|---|
| 201 | 198 | }, |
|---|
| 202 | 199 | { |
|---|
| 203 | 200 | .name = "edma3_ccerrint", |
|---|
| 204 | | - .start = IRQ_DA850_CCERRINT1, |
|---|
| 201 | + .start = DAVINCI_INTC_IRQ(IRQ_DA850_CCERRINT1), |
|---|
| 205 | 202 | .flags = IORESOURCE_IRQ, |
|---|
| 206 | 203 | }, |
|---|
| 207 | 204 | }; |
|---|
| .. | .. |
|---|
| 306 | 303 | .flags = IORESOURCE_MEM, |
|---|
| 307 | 304 | }, |
|---|
| 308 | 305 | { |
|---|
| 309 | | - .start = IRQ_DA8XX_I2CINT0, |
|---|
| 310 | | - .end = IRQ_DA8XX_I2CINT0, |
|---|
| 306 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_I2CINT0), |
|---|
| 307 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_I2CINT0), |
|---|
| 311 | 308 | .flags = IORESOURCE_IRQ, |
|---|
| 312 | 309 | }, |
|---|
| 313 | 310 | }; |
|---|
| .. | .. |
|---|
| 326 | 323 | .flags = IORESOURCE_MEM, |
|---|
| 327 | 324 | }, |
|---|
| 328 | 325 | { |
|---|
| 329 | | - .start = IRQ_DA8XX_I2CINT1, |
|---|
| 330 | | - .end = IRQ_DA8XX_I2CINT1, |
|---|
| 326 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_I2CINT1), |
|---|
| 327 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_I2CINT1), |
|---|
| 331 | 328 | .flags = IORESOURCE_IRQ, |
|---|
| 332 | 329 | }, |
|---|
| 333 | 330 | }; |
|---|
| .. | .. |
|---|
| 382 | 379 | .flags = IORESOURCE_MEM, |
|---|
| 383 | 380 | }, |
|---|
| 384 | 381 | { |
|---|
| 385 | | - .start = IRQ_DA8XX_C0_RX_THRESH_PULSE, |
|---|
| 386 | | - .end = IRQ_DA8XX_C0_RX_THRESH_PULSE, |
|---|
| 382 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_C0_RX_THRESH_PULSE), |
|---|
| 383 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_C0_RX_THRESH_PULSE), |
|---|
| 387 | 384 | .flags = IORESOURCE_IRQ, |
|---|
| 388 | 385 | }, |
|---|
| 389 | 386 | { |
|---|
| 390 | | - .start = IRQ_DA8XX_C0_RX_PULSE, |
|---|
| 391 | | - .end = IRQ_DA8XX_C0_RX_PULSE, |
|---|
| 387 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_C0_RX_PULSE), |
|---|
| 388 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_C0_RX_PULSE), |
|---|
| 392 | 389 | .flags = IORESOURCE_IRQ, |
|---|
| 393 | 390 | }, |
|---|
| 394 | 391 | { |
|---|
| 395 | | - .start = IRQ_DA8XX_C0_TX_PULSE, |
|---|
| 396 | | - .end = IRQ_DA8XX_C0_TX_PULSE, |
|---|
| 392 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_C0_TX_PULSE), |
|---|
| 393 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_C0_TX_PULSE), |
|---|
| 397 | 394 | .flags = IORESOURCE_IRQ, |
|---|
| 398 | 395 | }, |
|---|
| 399 | 396 | { |
|---|
| 400 | | - .start = IRQ_DA8XX_C0_MISC_PULSE, |
|---|
| 401 | | - .end = IRQ_DA8XX_C0_MISC_PULSE, |
|---|
| 397 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_C0_MISC_PULSE), |
|---|
| 398 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_C0_MISC_PULSE), |
|---|
| 402 | 399 | .flags = IORESOURCE_IRQ, |
|---|
| 403 | 400 | }, |
|---|
| 404 | 401 | }; |
|---|
| .. | .. |
|---|
| 470 | 467 | }, |
|---|
| 471 | 468 | { |
|---|
| 472 | 469 | .name = "common", |
|---|
| 473 | | - .start = IRQ_DA8XX_MCASPINT, |
|---|
| 470 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_MCASPINT), |
|---|
| 474 | 471 | .flags = IORESOURCE_IRQ, |
|---|
| 475 | 472 | }, |
|---|
| 476 | 473 | }; |
|---|
| .. | .. |
|---|
| 505 | 502 | }, |
|---|
| 506 | 503 | { |
|---|
| 507 | 504 | .name = "common", |
|---|
| 508 | | - .start = IRQ_DA8XX_MCASPINT, |
|---|
| 505 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_MCASPINT), |
|---|
| 509 | 506 | .flags = IORESOURCE_IRQ, |
|---|
| 510 | 507 | }, |
|---|
| 511 | 508 | }; |
|---|
| .. | .. |
|---|
| 540 | 537 | }, |
|---|
| 541 | 538 | { |
|---|
| 542 | 539 | .name = "common", |
|---|
| 543 | | - .start = IRQ_DA8XX_MCASPINT, |
|---|
| 540 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_MCASPINT), |
|---|
| 544 | 541 | .flags = IORESOURCE_IRQ, |
|---|
| 545 | 542 | }, |
|---|
| 546 | 543 | }; |
|---|
| .. | .. |
|---|
| 588 | 585 | .flags = IORESOURCE_MEM, |
|---|
| 589 | 586 | }, |
|---|
| 590 | 587 | { |
|---|
| 591 | | - .start = IRQ_DA8XX_EVTOUT0, |
|---|
| 592 | | - .end = IRQ_DA8XX_EVTOUT0, |
|---|
| 588 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT0), |
|---|
| 589 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT0), |
|---|
| 593 | 590 | .flags = IORESOURCE_IRQ, |
|---|
| 594 | 591 | }, |
|---|
| 595 | 592 | { |
|---|
| 596 | | - .start = IRQ_DA8XX_EVTOUT1, |
|---|
| 597 | | - .end = IRQ_DA8XX_EVTOUT1, |
|---|
| 593 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT1), |
|---|
| 594 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT1), |
|---|
| 598 | 595 | .flags = IORESOURCE_IRQ, |
|---|
| 599 | 596 | }, |
|---|
| 600 | 597 | { |
|---|
| 601 | | - .start = IRQ_DA8XX_EVTOUT2, |
|---|
| 602 | | - .end = IRQ_DA8XX_EVTOUT2, |
|---|
| 598 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT2), |
|---|
| 599 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT2), |
|---|
| 603 | 600 | .flags = IORESOURCE_IRQ, |
|---|
| 604 | 601 | }, |
|---|
| 605 | 602 | { |
|---|
| 606 | | - .start = IRQ_DA8XX_EVTOUT3, |
|---|
| 607 | | - .end = IRQ_DA8XX_EVTOUT3, |
|---|
| 603 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT3), |
|---|
| 604 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT3), |
|---|
| 608 | 605 | .flags = IORESOURCE_IRQ, |
|---|
| 609 | 606 | }, |
|---|
| 610 | 607 | { |
|---|
| 611 | | - .start = IRQ_DA8XX_EVTOUT4, |
|---|
| 612 | | - .end = IRQ_DA8XX_EVTOUT4, |
|---|
| 608 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT4), |
|---|
| 609 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT4), |
|---|
| 613 | 610 | .flags = IORESOURCE_IRQ, |
|---|
| 614 | 611 | }, |
|---|
| 615 | 612 | { |
|---|
| 616 | | - .start = IRQ_DA8XX_EVTOUT5, |
|---|
| 617 | | - .end = IRQ_DA8XX_EVTOUT5, |
|---|
| 613 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT5), |
|---|
| 614 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT5), |
|---|
| 618 | 615 | .flags = IORESOURCE_IRQ, |
|---|
| 619 | 616 | }, |
|---|
| 620 | 617 | { |
|---|
| 621 | | - .start = IRQ_DA8XX_EVTOUT6, |
|---|
| 622 | | - .end = IRQ_DA8XX_EVTOUT6, |
|---|
| 618 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT6), |
|---|
| 619 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT6), |
|---|
| 623 | 620 | .flags = IORESOURCE_IRQ, |
|---|
| 624 | 621 | }, |
|---|
| 625 | 622 | { |
|---|
| 626 | | - .start = IRQ_DA8XX_EVTOUT7, |
|---|
| 627 | | - .end = IRQ_DA8XX_EVTOUT7, |
|---|
| 623 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT7), |
|---|
| 624 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_EVTOUT7), |
|---|
| 628 | 625 | .flags = IORESOURCE_IRQ, |
|---|
| 629 | 626 | }, |
|---|
| 630 | 627 | }; |
|---|
| .. | .. |
|---|
| 674 | 671 | .flags = IORESOURCE_MEM, |
|---|
| 675 | 672 | }, |
|---|
| 676 | 673 | [1] = { /* interrupt */ |
|---|
| 677 | | - .start = IRQ_DA8XX_LCDINT, |
|---|
| 678 | | - .end = IRQ_DA8XX_LCDINT, |
|---|
| 674 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_LCDINT), |
|---|
| 675 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_LCDINT), |
|---|
| 679 | 676 | .flags = IORESOURCE_IRQ, |
|---|
| 680 | 677 | }, |
|---|
| 681 | 678 | }; |
|---|
| .. | .. |
|---|
| 703 | 700 | .flags = IORESOURCE_MEM, |
|---|
| 704 | 701 | }, |
|---|
| 705 | 702 | { /* interrupt */ |
|---|
| 706 | | - .start = IRQ_DA8XX_GPIO0, |
|---|
| 707 | | - .end = IRQ_DA8XX_GPIO0, |
|---|
| 703 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO0), |
|---|
| 704 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO0), |
|---|
| 708 | 705 | .flags = IORESOURCE_IRQ, |
|---|
| 709 | 706 | }, |
|---|
| 710 | 707 | { |
|---|
| 711 | | - .start = IRQ_DA8XX_GPIO1, |
|---|
| 712 | | - .end = IRQ_DA8XX_GPIO1, |
|---|
| 708 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO1), |
|---|
| 709 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO1), |
|---|
| 713 | 710 | .flags = IORESOURCE_IRQ, |
|---|
| 714 | 711 | }, |
|---|
| 715 | 712 | { |
|---|
| 716 | | - .start = IRQ_DA8XX_GPIO2, |
|---|
| 717 | | - .end = IRQ_DA8XX_GPIO2, |
|---|
| 713 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO2), |
|---|
| 714 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO2), |
|---|
| 718 | 715 | .flags = IORESOURCE_IRQ, |
|---|
| 719 | 716 | }, |
|---|
| 720 | 717 | { |
|---|
| 721 | | - .start = IRQ_DA8XX_GPIO3, |
|---|
| 722 | | - .end = IRQ_DA8XX_GPIO3, |
|---|
| 718 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO3), |
|---|
| 719 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO3), |
|---|
| 723 | 720 | .flags = IORESOURCE_IRQ, |
|---|
| 724 | 721 | }, |
|---|
| 725 | 722 | { |
|---|
| 726 | | - .start = IRQ_DA8XX_GPIO4, |
|---|
| 727 | | - .end = IRQ_DA8XX_GPIO4, |
|---|
| 723 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO4), |
|---|
| 724 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO4), |
|---|
| 728 | 725 | .flags = IORESOURCE_IRQ, |
|---|
| 729 | 726 | }, |
|---|
| 730 | 727 | { |
|---|
| 731 | | - .start = IRQ_DA8XX_GPIO5, |
|---|
| 732 | | - .end = IRQ_DA8XX_GPIO5, |
|---|
| 728 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO5), |
|---|
| 729 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO5), |
|---|
| 733 | 730 | .flags = IORESOURCE_IRQ, |
|---|
| 734 | 731 | }, |
|---|
| 735 | 732 | { |
|---|
| 736 | | - .start = IRQ_DA8XX_GPIO6, |
|---|
| 737 | | - .end = IRQ_DA8XX_GPIO6, |
|---|
| 733 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO6), |
|---|
| 734 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO6), |
|---|
| 738 | 735 | .flags = IORESOURCE_IRQ, |
|---|
| 739 | 736 | }, |
|---|
| 740 | 737 | { |
|---|
| 741 | | - .start = IRQ_DA8XX_GPIO7, |
|---|
| 742 | | - .end = IRQ_DA8XX_GPIO7, |
|---|
| 738 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO7), |
|---|
| 739 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO7), |
|---|
| 743 | 740 | .flags = IORESOURCE_IRQ, |
|---|
| 744 | 741 | }, |
|---|
| 745 | 742 | { |
|---|
| 746 | | - .start = IRQ_DA8XX_GPIO8, |
|---|
| 747 | | - .end = IRQ_DA8XX_GPIO8, |
|---|
| 743 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO8), |
|---|
| 744 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_GPIO8), |
|---|
| 748 | 745 | .flags = IORESOURCE_IRQ, |
|---|
| 749 | 746 | }, |
|---|
| 750 | 747 | }; |
|---|
| .. | .. |
|---|
| 769 | 766 | .flags = IORESOURCE_MEM, |
|---|
| 770 | 767 | }, |
|---|
| 771 | 768 | { /* interrupt */ |
|---|
| 772 | | - .start = IRQ_DA8XX_MMCSDINT0, |
|---|
| 773 | | - .end = IRQ_DA8XX_MMCSDINT0, |
|---|
| 769 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_MMCSDINT0), |
|---|
| 770 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_MMCSDINT0), |
|---|
| 774 | 771 | .flags = IORESOURCE_IRQ, |
|---|
| 775 | 772 | }, |
|---|
| 776 | 773 | }; |
|---|
| .. | .. |
|---|
| 796 | 793 | .flags = IORESOURCE_MEM, |
|---|
| 797 | 794 | }, |
|---|
| 798 | 795 | { /* interrupt */ |
|---|
| 799 | | - .start = IRQ_DA850_MMCSDINT0_1, |
|---|
| 800 | | - .end = IRQ_DA850_MMCSDINT0_1, |
|---|
| 796 | + .start = DAVINCI_INTC_IRQ(IRQ_DA850_MMCSDINT0_1), |
|---|
| 797 | + .end = DAVINCI_INTC_IRQ(IRQ_DA850_MMCSDINT0_1), |
|---|
| 801 | 798 | .flags = IORESOURCE_IRQ, |
|---|
| 802 | 799 | }, |
|---|
| 803 | 800 | }; |
|---|
| .. | .. |
|---|
| 848 | 845 | .flags = IORESOURCE_MEM, |
|---|
| 849 | 846 | }, |
|---|
| 850 | 847 | { /* dsp irq */ |
|---|
| 851 | | - .start = IRQ_DA8XX_CHIPINT0, |
|---|
| 852 | | - .end = IRQ_DA8XX_CHIPINT0, |
|---|
| 848 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_CHIPINT0), |
|---|
| 849 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_CHIPINT0), |
|---|
| 853 | 850 | .flags = IORESOURCE_IRQ, |
|---|
| 854 | 851 | }, |
|---|
| 855 | 852 | }; |
|---|
| .. | .. |
|---|
| 887 | 884 | |
|---|
| 888 | 885 | void __init da8xx_rproc_reserve_cma(void) |
|---|
| 889 | 886 | { |
|---|
| 887 | + struct cma *cma; |
|---|
| 890 | 888 | int ret; |
|---|
| 891 | 889 | |
|---|
| 892 | 890 | if (!rproc_base || !rproc_size) { |
|---|
| .. | .. |
|---|
| 900 | 898 | pr_info("%s: reserving 0x%lx @ 0x%lx...\n", |
|---|
| 901 | 899 | __func__, rproc_size, (unsigned long)rproc_base); |
|---|
| 902 | 900 | |
|---|
| 903 | | - ret = dma_declare_contiguous(&da8xx_dsp.dev, rproc_size, rproc_base, 0); |
|---|
| 904 | | - if (ret) |
|---|
| 905 | | - pr_err("%s: dma_declare_contiguous failed %d\n", __func__, ret); |
|---|
| 906 | | - else |
|---|
| 907 | | - rproc_mem_inited = true; |
|---|
| 901 | + ret = dma_contiguous_reserve_area(rproc_size, rproc_base, 0, &cma, |
|---|
| 902 | + true); |
|---|
| 903 | + if (ret) { |
|---|
| 904 | + pr_err("%s: dma_contiguous_reserve_area failed %d\n", |
|---|
| 905 | + __func__, ret); |
|---|
| 906 | + return; |
|---|
| 907 | + } |
|---|
| 908 | + da8xx_dsp.dev.cma_area = cma; |
|---|
| 909 | + rproc_mem_inited = true; |
|---|
| 908 | 910 | } |
|---|
| 909 | | - |
|---|
| 910 | 911 | #else |
|---|
| 911 | 912 | |
|---|
| 912 | 913 | void __init da8xx_rproc_reserve_cma(void) |
|---|
| .. | .. |
|---|
| 939 | 940 | .flags = IORESOURCE_MEM, |
|---|
| 940 | 941 | }, |
|---|
| 941 | 942 | { /* timer irq */ |
|---|
| 942 | | - .start = IRQ_DA8XX_RTC, |
|---|
| 943 | | - .end = IRQ_DA8XX_RTC, |
|---|
| 943 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_RTC), |
|---|
| 944 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_RTC), |
|---|
| 944 | 945 | .flags = IORESOURCE_IRQ, |
|---|
| 945 | 946 | }, |
|---|
| 946 | 947 | { /* alarm irq */ |
|---|
| 947 | | - .start = IRQ_DA8XX_RTC, |
|---|
| 948 | | - .end = IRQ_DA8XX_RTC, |
|---|
| 948 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_RTC), |
|---|
| 949 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_RTC), |
|---|
| 949 | 950 | .flags = IORESOURCE_IRQ, |
|---|
| 950 | 951 | }, |
|---|
| 951 | 952 | }; |
|---|
| .. | .. |
|---|
| 1012 | 1013 | .flags = IORESOURCE_MEM, |
|---|
| 1013 | 1014 | }, |
|---|
| 1014 | 1015 | [1] = { |
|---|
| 1015 | | - .start = IRQ_DA8XX_SPINT0, |
|---|
| 1016 | | - .end = IRQ_DA8XX_SPINT0, |
|---|
| 1016 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_SPINT0), |
|---|
| 1017 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_SPINT0), |
|---|
| 1017 | 1018 | .flags = IORESOURCE_IRQ, |
|---|
| 1018 | 1019 | }, |
|---|
| 1019 | 1020 | }; |
|---|
| .. | .. |
|---|
| 1025 | 1026 | .flags = IORESOURCE_MEM, |
|---|
| 1026 | 1027 | }, |
|---|
| 1027 | 1028 | [1] = { |
|---|
| 1028 | | - .start = IRQ_DA8XX_SPINT1, |
|---|
| 1029 | | - .end = IRQ_DA8XX_SPINT1, |
|---|
| 1029 | + .start = DAVINCI_INTC_IRQ(IRQ_DA8XX_SPINT1), |
|---|
| 1030 | + .end = DAVINCI_INTC_IRQ(IRQ_DA8XX_SPINT1), |
|---|
| 1030 | 1031 | .flags = IORESOURCE_IRQ, |
|---|
| 1031 | 1032 | }, |
|---|
| 1032 | 1033 | }; |
|---|
| .. | .. |
|---|
| 1106 | 1107 | .flags = IORESOURCE_MEM, |
|---|
| 1107 | 1108 | }, |
|---|
| 1108 | 1109 | { |
|---|
| 1109 | | - .start = IRQ_DA850_SATAINT, |
|---|
| 1110 | + .start = DAVINCI_INTC_IRQ(IRQ_DA850_SATAINT), |
|---|
| 1110 | 1111 | .flags = IORESOURCE_IRQ, |
|---|
| 1111 | 1112 | }, |
|---|
| 1112 | 1113 | }; |
|---|