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

ARM: dts: Group omap3 CM_FCLKEN1_CORE clocks

The clksel related registers on omap3 cause unique_unit_address and
node_name_chars_strict warnings with the W=1 or W=2 make flags enabled.

With the clock drivers updated, we can now avoid most of these warnings
by grouping the TI component clocks using the TI clksel binding, and
with the use of clock-output-names property to avoid non-standard node
names for the clocks.

Signed-off-by: Tony Lindgren <tony@atomide.com>

+221 -178
+13 -6
arch/arm/boot/dts/am35xx-clocks.dtsi
··· 90 90 ti,bit-shift = <23>; 91 91 }; 92 92 93 - uart4_fck_am35xx: uart4_fck_am35xx@a00 { 94 - #clock-cells = <0>; 95 - compatible = "ti,wait-gate-clock"; 96 - clocks = <&core_48m_fck>; 97 - reg = <0x0a00>; 98 - ti,bit-shift = <23>; 93 + clock@a00 { 94 + compatible = "ti,clksel"; 95 + reg = <0xa00>; 96 + #clock-cells = <2>; 97 + #address-cells = <0>; 98 + 99 + uart4_fck_am35xx: clock-uart4-fck-am35xx { 100 + #clock-cells = <0>; 101 + compatible = "ti,wait-gate-clock"; 102 + clock-output-names = "uart4_fck_am35xx"; 103 + clocks = <&core_48m_fck>; 104 + ti,bit-shift = <23>; 105 + }; 99 106 }; 100 107 }; 101 108
+27 -20
arch/arm/boot/dts/omap3430es1-clocks.dtsi
··· 46 46 ti,bit-shift = <2>; 47 47 }; 48 48 49 - d2d_26m_fck: d2d_26m_fck@a00 { 50 - #clock-cells = <0>; 51 - compatible = "ti,wait-gate-clock"; 52 - clocks = <&sys_ck>; 53 - reg = <0x0a00>; 54 - ti,bit-shift = <3>; 55 - }; 49 + clock@a00 { 50 + compatible = "ti,clksel"; 51 + reg = <0xa00>; 52 + #clock-cells = <2>; 53 + #address-cells = <0>; 56 54 57 - fshostusb_fck: fshostusb_fck@a00 { 58 - #clock-cells = <0>; 59 - compatible = "ti,wait-gate-clock"; 60 - clocks = <&core_48m_fck>; 61 - reg = <0x0a00>; 62 - ti,bit-shift = <5>; 63 - }; 55 + d2d_26m_fck: clock-d2d-26m-fck { 56 + #clock-cells = <0>; 57 + compatible = "ti,wait-gate-clock"; 58 + clock-output-names = "d2d_26m_fck"; 59 + clocks = <&sys_ck>; 60 + ti,bit-shift = <3>; 61 + }; 64 62 65 - ssi_ssr_gate_fck_3430es1: ssi_ssr_gate_fck_3430es1@a00 { 66 - #clock-cells = <0>; 67 - compatible = "ti,composite-no-wait-gate-clock"; 68 - clocks = <&corex2_fck>; 69 - ti,bit-shift = <0>; 70 - reg = <0x0a00>; 63 + fshostusb_fck: clock-fshostusb-fck { 64 + #clock-cells = <0>; 65 + compatible = "ti,wait-gate-clock"; 66 + clock-output-names = "fshostusb_fck"; 67 + clocks = <&core_48m_fck>; 68 + ti,bit-shift = <5>; 69 + }; 70 + 71 + ssi_ssr_gate_fck_3430es1: clock-ssi-ssr-gate-fck-3430es1 { 72 + #clock-cells = <0>; 73 + compatible = "ti,composite-no-wait-gate-clock"; 74 + clock-output-names = "ssi_ssr_gate_fck_3430es1"; 75 + clocks = <&corex2_fck>; 76 + ti,bit-shift = <0>; 77 + }; 71 78 }; 72 79 73 80 ssi_ssr_div_fck_3430es1: ssi_ssr_div_fck_3430es1@a40 {
+21 -14
arch/arm/boot/dts/omap34xx-omap36xx-clocks.dtsi
··· 187 187 ti,bit-shift = <0>; 188 188 }; 189 189 190 - modem_fck: modem_fck@a00 { 191 - #clock-cells = <0>; 192 - compatible = "ti,omap3-interface-clock"; 193 - clocks = <&sys_ck>; 194 - reg = <0x0a00>; 195 - ti,bit-shift = <31>; 196 - }; 190 + clock@a00 { 191 + compatible = "ti,clksel"; 192 + reg = <0xa00>; 193 + #clock-cells = <2>; 194 + #address-cells = <0>; 197 195 196 + modem_fck: clock-modem-fck { 197 + #clock-cells = <0>; 198 + compatible = "ti,omap3-interface-clock"; 199 + clock-output-names = "modem_fck"; 200 + clocks = <&sys_ck>; 201 + ti,bit-shift = <31>; 202 + }; 203 + 204 + mspro_fck: clock-mspro-fck { 205 + #clock-cells = <0>; 206 + compatible = "ti,wait-gate-clock"; 207 + clock-output-names = "mspro_fck"; 208 + clocks = <&core_96m_fck>; 209 + ti,bit-shift = <23>; 210 + }; 211 + }; 198 212 sad2d_ick: sad2d_ick@a10 { 199 213 #clock-cells = <0>; 200 214 compatible = "ti,omap3-interface-clock"; ··· 225 211 ti,bit-shift = <3>; 226 212 }; 227 213 228 - mspro_fck: mspro_fck@a00 { 229 - #clock-cells = <0>; 230 - compatible = "ti,wait-gate-clock"; 231 - clocks = <&core_96m_fck>; 232 - reg = <0x0a00>; 233 - ti,bit-shift = <23>; 234 - }; 235 214 }; 236 215 237 216 &cm_clockdomains {
+13 -6
arch/arm/boot/dts/omap36xx-am35xx-omap3430es2plus-clocks.dtsi
··· 149 149 ti,bit-shift = <30>; 150 150 }; 151 151 152 - mmchs3_fck: mmchs3_fck@a00 { 153 - #clock-cells = <0>; 154 - compatible = "ti,wait-gate-clock"; 155 - clocks = <&core_96m_fck>; 156 - reg = <0x0a00>; 157 - ti,bit-shift = <30>; 152 + clock@a00 { 153 + compatible = "ti,clksel"; 154 + reg = <0xa00>; 155 + #clock-cells = <2>; 156 + #address-cells = <0>; 157 + 158 + mmchs3_fck: clock-mmchs3-fck { 159 + #clock-cells = <0>; 160 + compatible = "ti,wait-gate-clock"; 161 + clock-output-names = "mmchs3_fck"; 162 + clocks = <&core_96m_fck>; 163 + ti,bit-shift = <30>; 164 + }; 158 165 }; 159 166 160 167 dss1_alwon_fck: dss1_alwon_fck_3430es2@e00 {
+13 -6
arch/arm/boot/dts/omap36xx-omap3430es2plus-clocks.dtsi
··· 5 5 * Copyright (C) 2013 Texas Instruments, Inc. 6 6 */ 7 7 &cm_clocks { 8 - ssi_ssr_gate_fck_3430es2: ssi_ssr_gate_fck_3430es2@a00 { 9 - #clock-cells = <0>; 10 - compatible = "ti,composite-no-wait-gate-clock"; 11 - clocks = <&corex2_fck>; 12 - ti,bit-shift = <0>; 13 - reg = <0x0a00>; 8 + clock@a00 { 9 + compatible = "ti,clksel"; 10 + reg = <0xa00>; 11 + #clock-cells = <2>; 12 + #address-cells = <0>; 13 + 14 + ssi_ssr_gate_fck_3430es2: clock-ssi-ssr-gate-fck-3430es2 { 15 + #clock-cells = <0>; 16 + compatible = "ti,composite-no-wait-gate-clock"; 17 + clock-output-names = "ssi_ssr_gate_fck_3430es2"; 18 + clocks = <&corex2_fck>; 19 + ti,bit-shift = <0>; 20 + }; 14 21 }; 15 22 16 23 ssi_ssr_div_fck_3430es2: ssi_ssr_div_fck_3430es2@a40 {
+134 -126
arch/arm/boot/dts/omap3xxx-clocks.dtsi
··· 603 603 ti,index-starts-at-one; 604 604 }; 605 605 606 - gpt10_gate_fck: gpt10_gate_fck@a00 { 607 - #clock-cells = <0>; 608 - compatible = "ti,composite-gate-clock"; 609 - clocks = <&sys_ck>; 610 - ti,bit-shift = <11>; 611 - reg = <0x0a00>; 606 + /* CM_FCLKEN1_CORE */ 607 + clock@a00 { 608 + compatible = "ti,clksel"; 609 + reg = <0xa00>; 610 + #clock-cells = <2>; 611 + #address-cells = <0>; 612 + 613 + gpt10_gate_fck: clock-gpt10-gate-fck { 614 + #clock-cells = <0>; 615 + compatible = "ti,composite-gate-clock"; 616 + clock-output-names = "gpt10_gate_fck"; 617 + clocks = <&sys_ck>; 618 + ti,bit-shift = <11>; 619 + }; 620 + 621 + gpt11_gate_fck: clock-gpt11-gate-fck { 622 + #clock-cells = <0>; 623 + compatible = "ti,composite-gate-clock"; 624 + clock-output-names = "gpt11_gate_fck"; 625 + clocks = <&sys_ck>; 626 + ti,bit-shift = <12>; 627 + }; 628 + 629 + mmchs2_fck: clock-mmchs2-fck { 630 + #clock-cells = <0>; 631 + compatible = "ti,wait-gate-clock"; 632 + clock-output-names = "mmchs2_fck"; 633 + clocks = <&core_96m_fck>; 634 + ti,bit-shift = <25>; 635 + }; 636 + 637 + mmchs1_fck: clock-mmchs1-fck { 638 + #clock-cells = <0>; 639 + compatible = "ti,wait-gate-clock"; 640 + clock-output-names = "mmchs1_fck"; 641 + clocks = <&core_96m_fck>; 642 + ti,bit-shift = <24>; 643 + }; 644 + 645 + i2c3_fck: clock-i2c3-fck { 646 + #clock-cells = <0>; 647 + compatible = "ti,wait-gate-clock"; 648 + clock-output-names = "i2c3_fck"; 649 + clocks = <&core_96m_fck>; 650 + ti,bit-shift = <17>; 651 + }; 652 + 653 + i2c2_fck: clock-i2c2-fck { 654 + #clock-cells = <0>; 655 + compatible = "ti,wait-gate-clock"; 656 + clock-output-names = "i2c2_fck"; 657 + clocks = <&core_96m_fck>; 658 + ti,bit-shift = <16>; 659 + }; 660 + 661 + i2c1_fck: clock-i2c1-fck { 662 + #clock-cells = <0>; 663 + compatible = "ti,wait-gate-clock"; 664 + clock-output-names = "i2c1_fck"; 665 + clocks = <&core_96m_fck>; 666 + ti,bit-shift = <15>; 667 + }; 668 + 669 + mcbsp5_gate_fck: clock-mcbsp5-gate-fck { 670 + #clock-cells = <0>; 671 + compatible = "ti,composite-gate-clock"; 672 + clock-output-names = "mcbsp5_gate_fck"; 673 + clocks = <&mcbsp_clks>; 674 + ti,bit-shift = <10>; 675 + }; 676 + 677 + mcbsp1_gate_fck: clock-mcbsp1-gate-fck { 678 + #clock-cells = <0>; 679 + compatible = "ti,composite-gate-clock"; 680 + clock-output-names = "mcbsp1_gate_fck"; 681 + clocks = <&mcbsp_clks>; 682 + ti,bit-shift = <9>; 683 + }; 684 + 685 + mcspi4_fck: clock-mcspi4-fck { 686 + #clock-cells = <0>; 687 + compatible = "ti,wait-gate-clock"; 688 + clock-output-names = "mcspi4_fck"; 689 + clocks = <&core_48m_fck>; 690 + ti,bit-shift = <21>; 691 + }; 692 + 693 + mcspi3_fck: clock-mcspi3-fck { 694 + #clock-cells = <0>; 695 + compatible = "ti,wait-gate-clock"; 696 + clock-output-names = "mcspi3_fck"; 697 + clocks = <&core_48m_fck>; 698 + ti,bit-shift = <20>; 699 + }; 700 + 701 + mcspi2_fck: clock-mcspi2-fck { 702 + #clock-cells = <0>; 703 + compatible = "ti,wait-gate-clock"; 704 + clock-output-names = "mcspi2_fck"; 705 + clocks = <&core_48m_fck>; 706 + ti,bit-shift = <19>; 707 + }; 708 + 709 + mcspi1_fck: clock-mcspi1-fck { 710 + #clock-cells = <0>; 711 + compatible = "ti,wait-gate-clock"; 712 + clock-output-names = "mcspi1_fck"; 713 + clocks = <&core_48m_fck>; 714 + ti,bit-shift = <18>; 715 + }; 716 + 717 + uart2_fck: clock-uart2-fck { 718 + #clock-cells = <0>; 719 + compatible = "ti,wait-gate-clock"; 720 + clock-output-names = "uart2_fck"; 721 + clocks = <&core_48m_fck>; 722 + ti,bit-shift = <14>; 723 + }; 724 + 725 + uart1_fck: clock-uart1-fck { 726 + #clock-cells = <0>; 727 + compatible = "ti,wait-gate-clock"; 728 + clock-output-names = "uart1_fck"; 729 + clocks = <&core_48m_fck>; 730 + ti,bit-shift = <13>; 731 + }; 732 + 733 + hdq_fck: clock-hdq-fck { 734 + #clock-cells = <0>; 735 + compatible = "ti,wait-gate-clock"; 736 + clock-output-names = "hdq_fck"; 737 + clocks = <&core_12m_fck>; 738 + ti,bit-shift = <22>; 739 + }; 612 740 }; 613 741 614 742 gpt10_mux_fck: gpt10_mux_fck@a40 { ··· 751 623 #clock-cells = <0>; 752 624 compatible = "ti,composite-clock"; 753 625 clocks = <&gpt10_gate_fck>, <&gpt10_mux_fck>; 754 - }; 755 - 756 - gpt11_gate_fck: gpt11_gate_fck@a00 { 757 - #clock-cells = <0>; 758 - compatible = "ti,composite-gate-clock"; 759 - clocks = <&sys_ck>; 760 - ti,bit-shift = <12>; 761 - reg = <0x0a00>; 762 626 }; 763 627 764 628 gpt11_mux_fck: gpt11_mux_fck@a40 { ··· 775 655 clock-div = <1>; 776 656 }; 777 657 778 - mmchs2_fck: mmchs2_fck@a00 { 779 - #clock-cells = <0>; 780 - compatible = "ti,wait-gate-clock"; 781 - clocks = <&core_96m_fck>; 782 - reg = <0x0a00>; 783 - ti,bit-shift = <25>; 784 - }; 785 - 786 - mmchs1_fck: mmchs1_fck@a00 { 787 - #clock-cells = <0>; 788 - compatible = "ti,wait-gate-clock"; 789 - clocks = <&core_96m_fck>; 790 - reg = <0x0a00>; 791 - ti,bit-shift = <24>; 792 - }; 793 - 794 - i2c3_fck: i2c3_fck@a00 { 795 - #clock-cells = <0>; 796 - compatible = "ti,wait-gate-clock"; 797 - clocks = <&core_96m_fck>; 798 - reg = <0x0a00>; 799 - ti,bit-shift = <17>; 800 - }; 801 - 802 - i2c2_fck: i2c2_fck@a00 { 803 - #clock-cells = <0>; 804 - compatible = "ti,wait-gate-clock"; 805 - clocks = <&core_96m_fck>; 806 - reg = <0x0a00>; 807 - ti,bit-shift = <16>; 808 - }; 809 - 810 - i2c1_fck: i2c1_fck@a00 { 811 - #clock-cells = <0>; 812 - compatible = "ti,wait-gate-clock"; 813 - clocks = <&core_96m_fck>; 814 - reg = <0x0a00>; 815 - ti,bit-shift = <15>; 816 - }; 817 - 818 - mcbsp5_gate_fck: mcbsp5_gate_fck@a00 { 819 - #clock-cells = <0>; 820 - compatible = "ti,composite-gate-clock"; 821 - clocks = <&mcbsp_clks>; 822 - ti,bit-shift = <10>; 823 - reg = <0x0a00>; 824 - }; 825 - 826 - mcbsp1_gate_fck: mcbsp1_gate_fck@a00 { 827 - #clock-cells = <0>; 828 - compatible = "ti,composite-gate-clock"; 829 - clocks = <&mcbsp_clks>; 830 - ti,bit-shift = <9>; 831 - reg = <0x0a00>; 832 - }; 833 - 834 658 core_48m_fck: core_48m_fck { 835 659 #clock-cells = <0>; 836 660 compatible = "fixed-factor-clock"; ··· 783 719 clock-div = <1>; 784 720 }; 785 721 786 - mcspi4_fck: mcspi4_fck@a00 { 787 - #clock-cells = <0>; 788 - compatible = "ti,wait-gate-clock"; 789 - clocks = <&core_48m_fck>; 790 - reg = <0x0a00>; 791 - ti,bit-shift = <21>; 792 - }; 793 - 794 - mcspi3_fck: mcspi3_fck@a00 { 795 - #clock-cells = <0>; 796 - compatible = "ti,wait-gate-clock"; 797 - clocks = <&core_48m_fck>; 798 - reg = <0x0a00>; 799 - ti,bit-shift = <20>; 800 - }; 801 - 802 - mcspi2_fck: mcspi2_fck@a00 { 803 - #clock-cells = <0>; 804 - compatible = "ti,wait-gate-clock"; 805 - clocks = <&core_48m_fck>; 806 - reg = <0x0a00>; 807 - ti,bit-shift = <19>; 808 - }; 809 - 810 - mcspi1_fck: mcspi1_fck@a00 { 811 - #clock-cells = <0>; 812 - compatible = "ti,wait-gate-clock"; 813 - clocks = <&core_48m_fck>; 814 - reg = <0x0a00>; 815 - ti,bit-shift = <18>; 816 - }; 817 - 818 - uart2_fck: uart2_fck@a00 { 819 - #clock-cells = <0>; 820 - compatible = "ti,wait-gate-clock"; 821 - clocks = <&core_48m_fck>; 822 - reg = <0x0a00>; 823 - ti,bit-shift = <14>; 824 - }; 825 - 826 - uart1_fck: uart1_fck@a00 { 827 - #clock-cells = <0>; 828 - compatible = "ti,wait-gate-clock"; 829 - clocks = <&core_48m_fck>; 830 - reg = <0x0a00>; 831 - ti,bit-shift = <13>; 832 - }; 833 - 834 722 core_12m_fck: core_12m_fck { 835 723 #clock-cells = <0>; 836 724 compatible = "fixed-factor-clock"; 837 725 clocks = <&omap_12m_fck>; 838 726 clock-mult = <1>; 839 727 clock-div = <1>; 840 - }; 841 - 842 - hdq_fck: hdq_fck@a00 { 843 - #clock-cells = <0>; 844 - compatible = "ti,wait-gate-clock"; 845 - clocks = <&core_12m_fck>; 846 - reg = <0x0a00>; 847 - ti,bit-shift = <22>; 848 728 }; 849 729 850 730 core_l3_ick: core_l3_ick {