.. | .. |
---|
| 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 | { } |
---|