| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * Copyright (C) ST-Ericsson SA 2010 |
|---|
| 3 | 4 | * |
|---|
| 4 | | - * License Terms: GNU General Public License v2 |
|---|
| 5 | 5 | * Author: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> |
|---|
| 6 | 6 | * Author: Rabin Vincent <rabin.vincent@stericsson.com> |
|---|
| 7 | 7 | * Author: Mattias Wallin <mattias.wallin@stericsson.com> |
|---|
| .. | .. |
|---|
| 610 | 610 | } |
|---|
| 611 | 611 | |
|---|
| 612 | 612 | static const struct mfd_cell ab8500_bm_devs[] = { |
|---|
| 613 | | - { |
|---|
| 614 | | - .name = "ab8500-charger", |
|---|
| 615 | | - .of_compatible = "stericsson,ab8500-charger", |
|---|
| 616 | | - .platform_data = &ab8500_bm_data, |
|---|
| 617 | | - .pdata_size = sizeof(ab8500_bm_data), |
|---|
| 618 | | - }, |
|---|
| 619 | | - { |
|---|
| 620 | | - .name = "ab8500-btemp", |
|---|
| 621 | | - .of_compatible = "stericsson,ab8500-btemp", |
|---|
| 622 | | - .platform_data = &ab8500_bm_data, |
|---|
| 623 | | - .pdata_size = sizeof(ab8500_bm_data), |
|---|
| 624 | | - }, |
|---|
| 625 | | - { |
|---|
| 626 | | - .name = "ab8500-fg", |
|---|
| 627 | | - .of_compatible = "stericsson,ab8500-fg", |
|---|
| 628 | | - .platform_data = &ab8500_bm_data, |
|---|
| 629 | | - .pdata_size = sizeof(ab8500_bm_data), |
|---|
| 630 | | - }, |
|---|
| 631 | | - { |
|---|
| 632 | | - .name = "ab8500-chargalg", |
|---|
| 633 | | - .of_compatible = "stericsson,ab8500-chargalg", |
|---|
| 634 | | - .platform_data = &ab8500_bm_data, |
|---|
| 635 | | - .pdata_size = sizeof(ab8500_bm_data), |
|---|
| 636 | | - }, |
|---|
| 613 | + OF_MFD_CELL("ab8500-charger", NULL, &ab8500_bm_data, |
|---|
| 614 | + sizeof(ab8500_bm_data), 0, "stericsson,ab8500-charger"), |
|---|
| 615 | + OF_MFD_CELL("ab8500-btemp", NULL, &ab8500_bm_data, |
|---|
| 616 | + sizeof(ab8500_bm_data), 0, "stericsson,ab8500-btemp"), |
|---|
| 617 | + OF_MFD_CELL("ab8500-fg", NULL, &ab8500_bm_data, |
|---|
| 618 | + sizeof(ab8500_bm_data), 0, "stericsson,ab8500-fg"), |
|---|
| 619 | + OF_MFD_CELL("ab8500-chargalg", NULL, &ab8500_bm_data, |
|---|
| 620 | + sizeof(ab8500_bm_data), 0, "stericsson,ab8500-chargalg"), |
|---|
| 637 | 621 | }; |
|---|
| 638 | 622 | |
|---|
| 639 | 623 | static const struct mfd_cell ab8500_devs[] = { |
|---|
| 640 | 624 | #ifdef CONFIG_DEBUG_FS |
|---|
| 641 | | - { |
|---|
| 642 | | - .name = "ab8500-debug", |
|---|
| 643 | | - .of_compatible = "stericsson,ab8500-debug", |
|---|
| 644 | | - }, |
|---|
| 625 | + OF_MFD_CELL("ab8500-debug", |
|---|
| 626 | + NULL, NULL, 0, 0, "stericsson,ab8500-debug"), |
|---|
| 645 | 627 | #endif |
|---|
| 646 | | - { |
|---|
| 647 | | - .name = "ab8500-sysctrl", |
|---|
| 648 | | - .of_compatible = "stericsson,ab8500-sysctrl", |
|---|
| 649 | | - }, |
|---|
| 650 | | - { |
|---|
| 651 | | - .name = "ab8500-ext-regulator", |
|---|
| 652 | | - .of_compatible = "stericsson,ab8500-ext-regulator", |
|---|
| 653 | | - }, |
|---|
| 654 | | - { |
|---|
| 655 | | - .name = "ab8500-regulator", |
|---|
| 656 | | - .of_compatible = "stericsson,ab8500-regulator", |
|---|
| 657 | | - }, |
|---|
| 658 | | - { |
|---|
| 659 | | - .name = "ab8500-clk", |
|---|
| 660 | | - .of_compatible = "stericsson,ab8500-clk", |
|---|
| 661 | | - }, |
|---|
| 662 | | - { |
|---|
| 663 | | - .name = "ab8500-gpadc", |
|---|
| 664 | | - .of_compatible = "stericsson,ab8500-gpadc", |
|---|
| 665 | | - }, |
|---|
| 666 | | - { |
|---|
| 667 | | - .name = "ab8500-rtc", |
|---|
| 668 | | - .of_compatible = "stericsson,ab8500-rtc", |
|---|
| 669 | | - }, |
|---|
| 670 | | - { |
|---|
| 671 | | - .name = "ab8500-acc-det", |
|---|
| 672 | | - .of_compatible = "stericsson,ab8500-acc-det", |
|---|
| 673 | | - }, |
|---|
| 674 | | - { |
|---|
| 675 | | - |
|---|
| 676 | | - .name = "ab8500-poweron-key", |
|---|
| 677 | | - .of_compatible = "stericsson,ab8500-poweron-key", |
|---|
| 678 | | - }, |
|---|
| 679 | | - { |
|---|
| 680 | | - .name = "ab8500-pwm", |
|---|
| 681 | | - .of_compatible = "stericsson,ab8500-pwm", |
|---|
| 682 | | - .id = 1, |
|---|
| 683 | | - }, |
|---|
| 684 | | - { |
|---|
| 685 | | - .name = "ab8500-pwm", |
|---|
| 686 | | - .of_compatible = "stericsson,ab8500-pwm", |
|---|
| 687 | | - .id = 2, |
|---|
| 688 | | - }, |
|---|
| 689 | | - { |
|---|
| 690 | | - .name = "ab8500-pwm", |
|---|
| 691 | | - .of_compatible = "stericsson,ab8500-pwm", |
|---|
| 692 | | - .id = 3, |
|---|
| 693 | | - }, |
|---|
| 694 | | - { |
|---|
| 695 | | - .name = "ab8500-denc", |
|---|
| 696 | | - .of_compatible = "stericsson,ab8500-denc", |
|---|
| 697 | | - }, |
|---|
| 698 | | - { |
|---|
| 699 | | - .name = "pinctrl-ab8500", |
|---|
| 700 | | - .of_compatible = "stericsson,ab8500-gpio", |
|---|
| 701 | | - }, |
|---|
| 702 | | - { |
|---|
| 703 | | - .name = "abx500-temp", |
|---|
| 704 | | - .of_compatible = "stericsson,abx500-temp", |
|---|
| 705 | | - }, |
|---|
| 706 | | - { |
|---|
| 707 | | - .name = "ab8500-usb", |
|---|
| 708 | | - .of_compatible = "stericsson,ab8500-usb", |
|---|
| 709 | | - }, |
|---|
| 710 | | - { |
|---|
| 711 | | - .name = "ab8500-codec", |
|---|
| 712 | | - .of_compatible = "stericsson,ab8500-codec", |
|---|
| 713 | | - }, |
|---|
| 628 | + OF_MFD_CELL("ab8500-sysctrl", |
|---|
| 629 | + NULL, NULL, 0, 0, "stericsson,ab8500-sysctrl"), |
|---|
| 630 | + OF_MFD_CELL("ab8500-ext-regulator", |
|---|
| 631 | + NULL, NULL, 0, 0, "stericsson,ab8500-ext-regulator"), |
|---|
| 632 | + OF_MFD_CELL("ab8500-regulator", |
|---|
| 633 | + NULL, NULL, 0, 0, "stericsson,ab8500-regulator"), |
|---|
| 634 | + OF_MFD_CELL("ab8500-clk", |
|---|
| 635 | + NULL, NULL, 0, 0, "stericsson,ab8500-clk"), |
|---|
| 636 | + OF_MFD_CELL("ab8500-gpadc", |
|---|
| 637 | + NULL, NULL, 0, 0, "stericsson,ab8500-gpadc"), |
|---|
| 638 | + OF_MFD_CELL("ab8500-rtc", |
|---|
| 639 | + NULL, NULL, 0, 0, "stericsson,ab8500-rtc"), |
|---|
| 640 | + OF_MFD_CELL("ab8500-acc-det", |
|---|
| 641 | + NULL, NULL, 0, 0, "stericsson,ab8500-acc-det"), |
|---|
| 642 | + OF_MFD_CELL("ab8500-poweron-key", |
|---|
| 643 | + NULL, NULL, 0, 0, "stericsson,ab8500-poweron-key"), |
|---|
| 644 | + OF_MFD_CELL("ab8500-pwm", |
|---|
| 645 | + NULL, NULL, 0, 1, "stericsson,ab8500-pwm"), |
|---|
| 646 | + OF_MFD_CELL("ab8500-pwm", |
|---|
| 647 | + NULL, NULL, 0, 2, "stericsson,ab8500-pwm"), |
|---|
| 648 | + OF_MFD_CELL("ab8500-pwm", |
|---|
| 649 | + NULL, NULL, 0, 3, "stericsson,ab8500-pwm"), |
|---|
| 650 | + OF_MFD_CELL("ab8500-denc", |
|---|
| 651 | + NULL, NULL, 0, 0, "stericsson,ab8500-denc"), |
|---|
| 652 | + OF_MFD_CELL("pinctrl-ab8500", |
|---|
| 653 | + NULL, NULL, 0, 0, "stericsson,ab8500-gpio"), |
|---|
| 654 | + OF_MFD_CELL("abx500-temp", |
|---|
| 655 | + NULL, NULL, 0, 0, "stericsson,abx500-temp"), |
|---|
| 656 | + OF_MFD_CELL("ab8500-usb", |
|---|
| 657 | + NULL, NULL, 0, 0, "stericsson,ab8500-usb"), |
|---|
| 658 | + OF_MFD_CELL("ab8500-codec", |
|---|
| 659 | + NULL, NULL, 0, 0, "stericsson,ab8500-codec"), |
|---|
| 714 | 660 | }; |
|---|
| 715 | 661 | |
|---|
| 716 | 662 | static const struct mfd_cell ab9540_devs[] = { |
|---|
| .. | .. |
|---|
| 772 | 718 | #ifdef CONFIG_DEBUG_FS |
|---|
| 773 | 719 | { |
|---|
| 774 | 720 | .name = "ab8500-debug", |
|---|
| 721 | + .of_compatible = "stericsson,ab8500-debug", |
|---|
| 775 | 722 | }, |
|---|
| 776 | 723 | #endif |
|---|
| 777 | 724 | { |
|---|
| 778 | 725 | .name = "ab8500-sysctrl", |
|---|
| 726 | + .of_compatible = "stericsson,ab8500-sysctrl", |
|---|
| 779 | 727 | }, |
|---|
| 780 | 728 | { |
|---|
| 781 | 729 | .name = "ab8500-regulator", |
|---|
| 730 | + .of_compatible = "stericsson,ab8505-regulator", |
|---|
| 782 | 731 | }, |
|---|
| 783 | 732 | { |
|---|
| 784 | 733 | .name = "abx500-clk", |
|---|
| 785 | | - .of_compatible = "stericsson,abx500-clk", |
|---|
| 734 | + .of_compatible = "stericsson,ab8500-clk", |
|---|
| 786 | 735 | }, |
|---|
| 787 | 736 | { |
|---|
| 788 | 737 | .name = "ab8500-gpadc", |
|---|
| .. | .. |
|---|
| 790 | 739 | }, |
|---|
| 791 | 740 | { |
|---|
| 792 | 741 | .name = "ab8500-rtc", |
|---|
| 742 | + .of_compatible = "stericsson,ab8500-rtc", |
|---|
| 793 | 743 | }, |
|---|
| 794 | 744 | { |
|---|
| 795 | 745 | .name = "ab8500-acc-det", |
|---|
| 746 | + .of_compatible = "stericsson,ab8500-acc-det", |
|---|
| 796 | 747 | }, |
|---|
| 797 | 748 | { |
|---|
| 798 | 749 | .name = "ab8500-poweron-key", |
|---|
| 750 | + .of_compatible = "stericsson,ab8500-poweron-key", |
|---|
| 799 | 751 | }, |
|---|
| 800 | 752 | { |
|---|
| 801 | 753 | .name = "ab8500-pwm", |
|---|
| 754 | + .of_compatible = "stericsson,ab8500-pwm", |
|---|
| 802 | 755 | .id = 1, |
|---|
| 803 | 756 | }, |
|---|
| 804 | 757 | { |
|---|
| 805 | 758 | .name = "pinctrl-ab8505", |
|---|
| 759 | + .of_compatible = "stericsson,ab8505-gpio", |
|---|
| 806 | 760 | }, |
|---|
| 807 | 761 | { |
|---|
| 808 | 762 | .name = "ab8500-usb", |
|---|
| 763 | + .of_compatible = "stericsson,ab8500-usb", |
|---|
| 809 | 764 | }, |
|---|
| 810 | 765 | { |
|---|
| 811 | 766 | .name = "ab8500-codec", |
|---|
| 767 | + .of_compatible = "stericsson,ab8500-codec", |
|---|
| 812 | 768 | }, |
|---|
| 813 | 769 | { |
|---|
| 814 | 770 | .name = "ab-iddet", |
|---|
| .. | .. |
|---|
| 1330 | 1286 | |
|---|
| 1331 | 1287 | static const struct platform_device_id ab8500_id[] = { |
|---|
| 1332 | 1288 | { "ab8500-core", AB8500_VERSION_AB8500 }, |
|---|
| 1333 | | - { "ab8505-i2c", AB8500_VERSION_AB8505 }, |
|---|
| 1289 | + { "ab8505-core", AB8500_VERSION_AB8505 }, |
|---|
| 1334 | 1290 | { "ab9540-i2c", AB8500_VERSION_AB9540 }, |
|---|
| 1335 | 1291 | { "ab8540-i2c", AB8500_VERSION_AB8540 }, |
|---|
| 1336 | 1292 | { } |
|---|