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

ARM: dts: aspeed: mihawk: add aliases for i2c

Set the bus id for each mux channel to avoid switching channels
multiple times

Signed-off-by: Ben Pai <Ben_Pai@wistron.com>
Signed-off-by: Joel Stanley <joel@jms.id.au>

authored by

Ben Pai and committed by
Joel Stanley
6456bc88 39d8a73c

+289 -4
+289 -4
arch/arm/boot/dts/aspeed-bmc-opp-mihawk.dts
··· 8 8 model = "Mihawk BMC"; 9 9 compatible = "ibm,mihawk-bmc", "aspeed,ast2500"; 10 10 11 + aliases { 12 + i2c215 = &bus6_mux215; 13 + i2c216 = &bus6_mux216; 14 + i2c217 = &bus6_mux217; 15 + i2c218 = &bus6_mux218; 16 + i2c219 = &bus6_mux219; 17 + i2c220 = &bus6_mux220; 18 + i2c221 = &bus6_mux221; 19 + i2c222 = &bus6_mux222; 20 + i2c223 = &bus7_mux223; 21 + i2c224 = &bus7_mux224; 22 + i2c225 = &bus7_mux225; 23 + i2c226 = &bus7_mux226; 24 + i2c227 = &bus7_mux227; 25 + i2c228 = &bus7_mux228; 26 + i2c229 = &bus7_mux229; 27 + i2c230 = &bus7_mux230; 28 + i2c231 = &bus9_mux231; 29 + i2c232 = &bus9_mux232; 30 + i2c233 = &bus9_mux233; 31 + i2c234 = &bus9_mux234; 32 + i2c235 = &bus9_mux235; 33 + i2c236 = &bus9_mux236; 34 + i2c237 = &bus9_mux237; 35 + i2c238 = &bus9_mux238; 36 + i2c239 = &bus10_mux239; 37 + i2c240 = &bus10_mux240; 38 + i2c241 = &bus10_mux241; 39 + i2c242 = &bus10_mux242; 40 + i2c243 = &bus10_mux243; 41 + i2c244 = &bus10_mux244; 42 + i2c245 = &bus10_mux245; 43 + i2c246 = &bus10_mux246; 44 + i2c247 = &bus12_mux247; 45 + i2c248 = &bus12_mux248; 46 + i2c249 = &bus12_mux249; 47 + i2c250 = &bus12_mux250; 48 + i2c251 = &bus13_mux251; 49 + i2c252 = &bus13_mux252; 50 + i2c253 = &bus13_mux253; 51 + i2c254 = &bus13_mux254; 52 + i2c255 = &bus13_mux255; 53 + i2c256 = &bus13_mux256; 54 + i2c257 = &bus13_mux257; 55 + i2c258 = &bus13_mux258; 56 + }; 11 57 12 58 chosen { 13 59 stdout-path = &uart5; ··· 665 619 #address-cells = <1>; 666 620 #size-cells = <0>; 667 621 reg = <0x70>; 622 + 623 + bus7_mux223: i2c@0 { 624 + #address-cells = <1>; 625 + #size-cells = <0>; 626 + reg = <0>; 627 + }; 628 + 629 + bus7_mux224: i2c@1 { 630 + #address-cells = <1>; 631 + #size-cells = <0>; 632 + reg = <1>; 633 + }; 634 + 635 + bus7_mux225: i2c@2 { 636 + #address-cells = <1>; 637 + #size-cells = <0>; 638 + reg = <2>; 639 + }; 640 + 641 + bus7_mux226: i2c@3 { 642 + #address-cells = <1>; 643 + #size-cells = <0>; 644 + reg = <3>; 645 + }; 646 + 647 + bus7_mux227: i2c@4 { 648 + #address-cells = <1>; 649 + #size-cells = <0>; 650 + reg = <4>; 651 + }; 652 + 653 + bus7_mux228: i2c@5 { 654 + #address-cells = <1>; 655 + #size-cells = <0>; 656 + reg = <5>; 657 + }; 658 + 659 + bus7_mux229: i2c@6 { 660 + #address-cells = <1>; 661 + #size-cells = <0>; 662 + reg = <6>; 663 + }; 664 + 665 + bus7_mux230: i2c@7 { 666 + #address-cells = <1>; 667 + #size-cells = <0>; 668 + reg = <7>; 669 + }; 668 670 }; 669 671 670 672 }; ··· 727 633 #address-cells = <1>; 728 634 #size-cells = <0>; 729 635 reg = <0x70>; 636 + 637 + bus6_mux215: i2c@0 { 638 + #address-cells = <1>; 639 + #size-cells = <0>; 640 + reg = <0>; 641 + }; 642 + 643 + bus6_mux216: i2c@1 { 644 + #address-cells = <1>; 645 + #size-cells = <0>; 646 + reg = <1>; 647 + }; 648 + 649 + bus6_mux217: i2c@2 { 650 + #address-cells = <1>; 651 + #size-cells = <0>; 652 + reg = <2>; 653 + }; 654 + 655 + bus6_mux218: i2c@3 { 656 + #address-cells = <1>; 657 + #size-cells = <0>; 658 + reg = <3>; 659 + }; 660 + 661 + bus6_mux219: i2c@4 { 662 + #address-cells = <1>; 663 + #size-cells = <0>; 664 + reg = <4>; 665 + }; 666 + 667 + bus6_mux220: i2c@5 { 668 + #address-cells = <1>; 669 + #size-cells = <0>; 670 + reg = <5>; 671 + }; 672 + 673 + bus6_mux221: i2c@6 { 674 + #address-cells = <1>; 675 + #size-cells = <0>; 676 + reg = <6>; 677 + }; 678 + 679 + bus6_mux222: i2c@7 { 680 + #address-cells = <1>; 681 + #size-cells = <0>; 682 + reg = <7>; 683 + }; 730 684 }; 731 685 732 686 }; ··· 815 673 i2c-mux-idle-disconnect; 816 674 interrupt-controller; 817 675 #interrupt-cells = <2>; 676 + 677 + bus9_mux231: i2c@0 { 678 + #address-cells = <1>; 679 + #size-cells = <0>; 680 + reg = <0>; 681 + }; 682 + 683 + bus9_mux232: i2c@1 { 684 + #address-cells = <1>; 685 + #size-cells = <0>; 686 + reg = <1>; 687 + }; 688 + 689 + bus9_mux233: i2c@2 { 690 + #address-cells = <1>; 691 + #size-cells = <0>; 692 + reg = <2>; 693 + }; 694 + 695 + bus9_mux234: i2c@3 { 696 + #address-cells = <1>; 697 + #size-cells = <0>; 698 + reg = <3>; 699 + }; 818 700 }; 819 701 820 702 pca9545@71 { ··· 850 684 i2c-mux-idle-disconnect; 851 685 interrupt-controller; 852 686 #interrupt-cells = <2>; 687 + 688 + bus9_mux235: i2c@0 { 689 + #address-cells = <1>; 690 + #size-cells = <0>; 691 + reg = <0>; 692 + }; 693 + 694 + bus9_mux236: i2c@1 { 695 + #address-cells = <1>; 696 + #size-cells = <0>; 697 + reg = <1>; 698 + }; 699 + 700 + bus9_mux237: i2c@2 { 701 + #address-cells = <1>; 702 + #size-cells = <0>; 703 + reg = <2>; 704 + }; 705 + 706 + bus9_mux238: i2c@3 { 707 + #address-cells = <1>; 708 + #size-cells = <0>; 709 + reg = <3>; 710 + }; 853 711 }; 854 712 }; 855 713 ··· 904 714 i2c-mux-idle-disconnect; 905 715 interrupt-controller; 906 716 #interrupt-cells = <2>; 717 + 718 + bus10_mux239: i2c@0 { 719 + #address-cells = <1>; 720 + #size-cells = <0>; 721 + reg = <0>; 722 + }; 723 + 724 + bus10_mux240: i2c@1 { 725 + #address-cells = <1>; 726 + #size-cells = <0>; 727 + reg = <1>; 728 + }; 729 + 730 + bus10_mux241: i2c@2 { 731 + #address-cells = <1>; 732 + #size-cells = <0>; 733 + reg = <2>; 734 + }; 735 + 736 + bus10_mux242: i2c@3 { 737 + #address-cells = <1>; 738 + #size-cells = <0>; 739 + reg = <3>; 740 + }; 907 741 }; 908 742 909 743 pca9545@71 { ··· 939 725 i2c-mux-idle-disconnect; 940 726 interrupt-controller; 941 727 #interrupt-cells = <2>; 728 + 729 + bus10_mux243: i2c@0 { 730 + #address-cells = <1>; 731 + #size-cells = <0>; 732 + reg = <0>; 733 + }; 734 + 735 + bus10_mux244: i2c@1 { 736 + #address-cells = <1>; 737 + #size-cells = <0>; 738 + reg = <1>; 739 + }; 740 + 741 + bus10_mux245: i2c@2 { 742 + #address-cells = <1>; 743 + #size-cells = <0>; 744 + reg = <2>; 745 + }; 746 + 747 + bus10_mux246: i2c@3 { 748 + #address-cells = <1>; 749 + #size-cells = <0>; 750 + reg = <3>; 751 + }; 942 752 }; 943 753 }; 944 754 ··· 1023 785 interrupt-controller; 1024 786 #interrupt-cells = <2>; 1025 787 1026 - i2c@0 { 788 + bus12_mux247: i2c@0 { 1027 789 #address-cells = <1>; 1028 790 #size-cells = <0>; 1029 791 reg = <0>; ··· 1034 796 }; 1035 797 }; 1036 798 1037 - i2c@1 { 799 + bus12_mux248: i2c@1 { 1038 800 #address-cells = <1>; 1039 801 #size-cells = <0>; 1040 802 reg = <1>; ··· 1045 807 }; 1046 808 }; 1047 809 1048 - i2c@2 { 810 + bus12_mux249: i2c@2 { 1049 811 #address-cells = <1>; 1050 812 #size-cells = <0>; 1051 813 reg = <2>; ··· 1056 818 }; 1057 819 }; 1058 820 1059 - i2c@3 { 821 + bus12_mux250: i2c@3 { 1060 822 #address-cells = <1>; 1061 823 #size-cells = <0>; 1062 824 reg = <3>; ··· 1084 846 #address-cells = <1>; 1085 847 #size-cells = <0>; 1086 848 reg = <0x70>; 849 + bus13_mux251: i2c@0 { 850 + #address-cells = <1>; 851 + #size-cells = <0>; 852 + reg = <0>; 853 + }; 854 + 855 + bus13_mux252: i2c@1 { 856 + #address-cells = <1>; 857 + #size-cells = <0>; 858 + reg = <1>; 859 + }; 860 + 861 + bus13_mux253: i2c@2 { 862 + #address-cells = <1>; 863 + #size-cells = <0>; 864 + reg = <2>; 865 + }; 866 + 867 + bus13_mux254: i2c@3 { 868 + #address-cells = <1>; 869 + #size-cells = <0>; 870 + reg = <3>; 871 + }; 872 + 873 + bus13_mux255: i2c@4 { 874 + #address-cells = <1>; 875 + #size-cells = <0>; 876 + reg = <4>; 877 + }; 878 + 879 + bus13_mux256: i2c@5 { 880 + #address-cells = <1>; 881 + #size-cells = <0>; 882 + reg = <5>; 883 + }; 884 + 885 + bus13_mux257: i2c@6 { 886 + #address-cells = <1>; 887 + #size-cells = <0>; 888 + reg = <6>; 889 + }; 890 + 891 + bus13_mux258: i2c@7 { 892 + #address-cells = <1>; 893 + #size-cells = <0>; 894 + reg = <7>; 895 + }; 1087 896 }; 1088 897 }; 1089 898