diff options
Diffstat (limited to 'arch/arm/boot/dts/imx28.dtsi')
-rw-r--r-- | arch/arm/boot/dts/imx28.dtsi | 123 |
1 files changed, 121 insertions, 2 deletions
diff --git a/arch/arm/boot/dts/imx28.dtsi b/arch/arm/boot/dts/imx28.dtsi index 3fa6d190fab4..724147eab84b 100644 --- a/arch/arm/boot/dts/imx28.dtsi +++ b/arch/arm/boot/dts/imx28.dtsi | |||
@@ -27,6 +27,8 @@ | |||
27 | serial2 = &auart2; | 27 | serial2 = &auart2; |
28 | serial3 = &auart3; | 28 | serial3 = &auart3; |
29 | serial4 = &auart4; | 29 | serial4 = &auart4; |
30 | ethernet0 = &mac0; | ||
31 | ethernet1 = &mac1; | ||
30 | }; | 32 | }; |
31 | 33 | ||
32 | cpus { | 34 | cpus { |
@@ -65,6 +67,7 @@ | |||
65 | dma-apbh@80004000 { | 67 | dma-apbh@80004000 { |
66 | compatible = "fsl,imx28-dma-apbh"; | 68 | compatible = "fsl,imx28-dma-apbh"; |
67 | reg = <0x80004000 0x2000>; | 69 | reg = <0x80004000 0x2000>; |
70 | clocks = <&clks 25>; | ||
68 | }; | 71 | }; |
69 | 72 | ||
70 | perfmon@80006000 { | 73 | perfmon@80006000 { |
@@ -81,34 +84,47 @@ | |||
81 | reg-names = "gpmi-nand", "bch"; | 84 | reg-names = "gpmi-nand", "bch"; |
82 | interrupts = <88>, <41>; | 85 | interrupts = <88>, <41>; |
83 | interrupt-names = "gpmi-dma", "bch"; | 86 | interrupt-names = "gpmi-dma", "bch"; |
87 | clocks = <&clks 50>; | ||
84 | fsl,gpmi-dma-channel = <4>; | 88 | fsl,gpmi-dma-channel = <4>; |
85 | status = "disabled"; | 89 | status = "disabled"; |
86 | }; | 90 | }; |
87 | 91 | ||
88 | ssp0: ssp@80010000 { | 92 | ssp0: ssp@80010000 { |
93 | #address-cells = <1>; | ||
94 | #size-cells = <0>; | ||
89 | reg = <0x80010000 0x2000>; | 95 | reg = <0x80010000 0x2000>; |
90 | interrupts = <96 82>; | 96 | interrupts = <96 82>; |
97 | clocks = <&clks 46>; | ||
91 | fsl,ssp-dma-channel = <0>; | 98 | fsl,ssp-dma-channel = <0>; |
92 | status = "disabled"; | 99 | status = "disabled"; |
93 | }; | 100 | }; |
94 | 101 | ||
95 | ssp1: ssp@80012000 { | 102 | ssp1: ssp@80012000 { |
103 | #address-cells = <1>; | ||
104 | #size-cells = <0>; | ||
96 | reg = <0x80012000 0x2000>; | 105 | reg = <0x80012000 0x2000>; |
97 | interrupts = <97 83>; | 106 | interrupts = <97 83>; |
107 | clocks = <&clks 47>; | ||
98 | fsl,ssp-dma-channel = <1>; | 108 | fsl,ssp-dma-channel = <1>; |
99 | status = "disabled"; | 109 | status = "disabled"; |
100 | }; | 110 | }; |
101 | 111 | ||
102 | ssp2: ssp@80014000 { | 112 | ssp2: ssp@80014000 { |
113 | #address-cells = <1>; | ||
114 | #size-cells = <0>; | ||
103 | reg = <0x80014000 0x2000>; | 115 | reg = <0x80014000 0x2000>; |
104 | interrupts = <98 84>; | 116 | interrupts = <98 84>; |
117 | clocks = <&clks 48>; | ||
105 | fsl,ssp-dma-channel = <2>; | 118 | fsl,ssp-dma-channel = <2>; |
106 | status = "disabled"; | 119 | status = "disabled"; |
107 | }; | 120 | }; |
108 | 121 | ||
109 | ssp3: ssp@80016000 { | 122 | ssp3: ssp@80016000 { |
123 | #address-cells = <1>; | ||
124 | #size-cells = <0>; | ||
110 | reg = <0x80016000 0x2000>; | 125 | reg = <0x80016000 0x2000>; |
111 | interrupts = <99 85>; | 126 | interrupts = <99 85>; |
127 | clocks = <&clks 49>; | ||
112 | fsl,ssp-dma-channel = <3>; | 128 | fsl,ssp-dma-channel = <3>; |
113 | status = "disabled"; | 129 | status = "disabled"; |
114 | }; | 130 | }; |
@@ -410,6 +426,28 @@ | |||
410 | fsl,pull-up = <1>; | 426 | fsl,pull-up = <1>; |
411 | }; | 427 | }; |
412 | 428 | ||
429 | i2c0_pins_b: i2c0@1 { | ||
430 | reg = <1>; | ||
431 | fsl,pinmux-ids = < | ||
432 | 0x3001 /* MX28_PAD_AUART0_RX__I2C0_SCL */ | ||
433 | 0x3011 /* MX28_PAD_AUART0_TX__I2C0_SDA */ | ||
434 | >; | ||
435 | fsl,drive-strength = <1>; | ||
436 | fsl,voltage = <1>; | ||
437 | fsl,pull-up = <1>; | ||
438 | }; | ||
439 | |||
440 | i2c1_pins_a: i2c1@0 { | ||
441 | reg = <0>; | ||
442 | fsl,pinmux-ids = < | ||
443 | 0x3101 /* MX28_PAD_PWM0__I2C1_SCL */ | ||
444 | 0x3111 /* MX28_PAD_PWM1__I2C1_SDA */ | ||
445 | >; | ||
446 | fsl,drive-strength = <1>; | ||
447 | fsl,voltage = <1>; | ||
448 | fsl,pull-up = <1>; | ||
449 | }; | ||
450 | |||
413 | saif0_pins_a: saif0@0 { | 451 | saif0_pins_a: saif0@0 { |
414 | reg = <0>; | 452 | reg = <0>; |
415 | fsl,pinmux-ids = < | 453 | fsl,pinmux-ids = < |
@@ -453,6 +491,16 @@ | |||
453 | fsl,pull-up = <0>; | 491 | fsl,pull-up = <0>; |
454 | }; | 492 | }; |
455 | 493 | ||
494 | pwm4_pins_a: pwm4@0 { | ||
495 | reg = <0>; | ||
496 | fsl,pinmux-ids = < | ||
497 | 0x31d0 /* MX28_PAD_PWM4__PWM_4 */ | ||
498 | >; | ||
499 | fsl,drive-strength = <0>; | ||
500 | fsl,voltage = <1>; | ||
501 | fsl,pull-up = <0>; | ||
502 | }; | ||
503 | |||
456 | lcdif_24bit_pins_a: lcdif-24bit@0 { | 504 | lcdif_24bit_pins_a: lcdif-24bit@0 { |
457 | reg = <0>; | 505 | reg = <0>; |
458 | fsl,pinmux-ids = < | 506 | fsl,pinmux-ids = < |
@@ -507,6 +555,49 @@ | |||
507 | fsl,voltage = <1>; | 555 | fsl,voltage = <1>; |
508 | fsl,pull-up = <0>; | 556 | fsl,pull-up = <0>; |
509 | }; | 557 | }; |
558 | |||
559 | spi2_pins_a: spi2@0 { | ||
560 | reg = <0>; | ||
561 | fsl,pinmux-ids = < | ||
562 | 0x2100 /* MX28_PAD_SSP2_SCK__SSP2_SCK */ | ||
563 | 0x2110 /* MX28_PAD_SSP2_MOSI__SSP2_CMD */ | ||
564 | 0x2120 /* MX28_PAD_SSP2_MISO__SSP2_D0 */ | ||
565 | 0x2130 /* MX28_PAD_SSP2_SS0__SSP2_D3 */ | ||
566 | >; | ||
567 | fsl,drive-strength = <1>; | ||
568 | fsl,voltage = <1>; | ||
569 | fsl,pull-up = <1>; | ||
570 | }; | ||
571 | |||
572 | usbphy0_pins_a: usbphy0@0 { | ||
573 | reg = <0>; | ||
574 | fsl,pinmux-ids = < | ||
575 | 0x2152 /* MX28_PAD_SSP2_SS2__USB0_OVERCURRENT */ | ||
576 | >; | ||
577 | fsl,drive-strength = <2>; | ||
578 | fsl,voltage = <1>; | ||
579 | fsl,pull-up = <0>; | ||
580 | }; | ||
581 | |||
582 | usbphy0_pins_b: usbphy0@1 { | ||
583 | reg = <1>; | ||
584 | fsl,pinmux-ids = < | ||
585 | 0x3061 /* MX28_PAD_AUART1_CTS__USB0_OVERCURRENT */ | ||
586 | >; | ||
587 | fsl,drive-strength = <2>; | ||
588 | fsl,voltage = <1>; | ||
589 | fsl,pull-up = <0>; | ||
590 | }; | ||
591 | |||
592 | usbphy1_pins_a: usbphy1@0 { | ||
593 | reg = <0>; | ||
594 | fsl,pinmux-ids = < | ||
595 | 0x2142 /* MX28_PAD_SSP2_SS1__USB1_OVERCURRENT */ | ||
596 | >; | ||
597 | fsl,drive-strength = <2>; | ||
598 | fsl,voltage = <1>; | ||
599 | fsl,pull-up = <0>; | ||
600 | }; | ||
510 | }; | 601 | }; |
511 | 602 | ||
512 | digctl@8001c000 { | 603 | digctl@8001c000 { |
@@ -523,6 +614,7 @@ | |||
523 | dma-apbx@80024000 { | 614 | dma-apbx@80024000 { |
524 | compatible = "fsl,imx28-dma-apbx"; | 615 | compatible = "fsl,imx28-dma-apbx"; |
525 | reg = <0x80024000 0x2000>; | 616 | reg = <0x80024000 0x2000>; |
617 | clocks = <&clks 26>; | ||
526 | }; | 618 | }; |
527 | 619 | ||
528 | dcp@80028000 { | 620 | dcp@80028000 { |
@@ -551,6 +643,7 @@ | |||
551 | compatible = "fsl,imx28-lcdif"; | 643 | compatible = "fsl,imx28-lcdif"; |
552 | reg = <0x80030000 0x2000>; | 644 | reg = <0x80030000 0x2000>; |
553 | interrupts = <38 86>; | 645 | interrupts = <38 86>; |
646 | clocks = <&clks 55>; | ||
554 | status = "disabled"; | 647 | status = "disabled"; |
555 | }; | 648 | }; |
556 | 649 | ||
@@ -558,6 +651,8 @@ | |||
558 | compatible = "fsl,imx28-flexcan", "fsl,p1010-flexcan"; | 651 | compatible = "fsl,imx28-flexcan", "fsl,p1010-flexcan"; |
559 | reg = <0x80032000 0x2000>; | 652 | reg = <0x80032000 0x2000>; |
560 | interrupts = <8>; | 653 | interrupts = <8>; |
654 | clocks = <&clks 58>, <&clks 58>; | ||
655 | clock-names = "ipg", "per"; | ||
561 | status = "disabled"; | 656 | status = "disabled"; |
562 | }; | 657 | }; |
563 | 658 | ||
@@ -565,6 +660,8 @@ | |||
565 | compatible = "fsl,imx28-flexcan", "fsl,p1010-flexcan"; | 660 | compatible = "fsl,imx28-flexcan", "fsl,p1010-flexcan"; |
566 | reg = <0x80034000 0x2000>; | 661 | reg = <0x80034000 0x2000>; |
567 | interrupts = <9>; | 662 | interrupts = <9>; |
663 | clocks = <&clks 59>, <&clks 59>; | ||
664 | clock-names = "ipg", "per"; | ||
568 | status = "disabled"; | 665 | status = "disabled"; |
569 | }; | 666 | }; |
570 | 667 | ||
@@ -611,15 +708,17 @@ | |||
611 | reg = <0x80040000 0x40000>; | 708 | reg = <0x80040000 0x40000>; |
612 | ranges; | 709 | ranges; |
613 | 710 | ||
614 | clkctl@80040000 { | 711 | clks: clkctrl@80040000 { |
712 | compatible = "fsl,imx28-clkctrl"; | ||
615 | reg = <0x80040000 0x2000>; | 713 | reg = <0x80040000 0x2000>; |
616 | status = "disabled"; | 714 | #clock-cells = <1>; |
617 | }; | 715 | }; |
618 | 716 | ||
619 | saif0: saif@80042000 { | 717 | saif0: saif@80042000 { |
620 | compatible = "fsl,imx28-saif"; | 718 | compatible = "fsl,imx28-saif"; |
621 | reg = <0x80042000 0x2000>; | 719 | reg = <0x80042000 0x2000>; |
622 | interrupts = <59 80>; | 720 | interrupts = <59 80>; |
721 | clocks = <&clks 53>; | ||
623 | fsl,saif-dma-channel = <4>; | 722 | fsl,saif-dma-channel = <4>; |
624 | status = "disabled"; | 723 | status = "disabled"; |
625 | }; | 724 | }; |
@@ -633,12 +732,16 @@ | |||
633 | compatible = "fsl,imx28-saif"; | 732 | compatible = "fsl,imx28-saif"; |
634 | reg = <0x80046000 0x2000>; | 733 | reg = <0x80046000 0x2000>; |
635 | interrupts = <58 81>; | 734 | interrupts = <58 81>; |
735 | clocks = <&clks 54>; | ||
636 | fsl,saif-dma-channel = <5>; | 736 | fsl,saif-dma-channel = <5>; |
637 | status = "disabled"; | 737 | status = "disabled"; |
638 | }; | 738 | }; |
639 | 739 | ||
640 | lradc@80050000 { | 740 | lradc@80050000 { |
741 | compatible = "fsl,imx28-lradc"; | ||
641 | reg = <0x80050000 0x2000>; | 742 | reg = <0x80050000 0x2000>; |
743 | interrupts = <10 14 15 16 17 18 19 | ||
744 | 20 21 22 23 24 25>; | ||
642 | status = "disabled"; | 745 | status = "disabled"; |
643 | }; | 746 | }; |
644 | 747 | ||
@@ -677,6 +780,7 @@ | |||
677 | pwm: pwm@80064000 { | 780 | pwm: pwm@80064000 { |
678 | compatible = "fsl,imx28-pwm", "fsl,imx23-pwm"; | 781 | compatible = "fsl,imx28-pwm", "fsl,imx23-pwm"; |
679 | reg = <0x80064000 0x2000>; | 782 | reg = <0x80064000 0x2000>; |
783 | clocks = <&clks 44>; | ||
680 | #pwm-cells = <2>; | 784 | #pwm-cells = <2>; |
681 | fsl,pwm-number = <8>; | 785 | fsl,pwm-number = <8>; |
682 | status = "disabled"; | 786 | status = "disabled"; |
@@ -691,6 +795,7 @@ | |||
691 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; | 795 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; |
692 | reg = <0x8006a000 0x2000>; | 796 | reg = <0x8006a000 0x2000>; |
693 | interrupts = <112 70 71>; | 797 | interrupts = <112 70 71>; |
798 | clocks = <&clks 45>; | ||
694 | status = "disabled"; | 799 | status = "disabled"; |
695 | }; | 800 | }; |
696 | 801 | ||
@@ -698,6 +803,7 @@ | |||
698 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; | 803 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; |
699 | reg = <0x8006c000 0x2000>; | 804 | reg = <0x8006c000 0x2000>; |
700 | interrupts = <113 72 73>; | 805 | interrupts = <113 72 73>; |
806 | clocks = <&clks 45>; | ||
701 | status = "disabled"; | 807 | status = "disabled"; |
702 | }; | 808 | }; |
703 | 809 | ||
@@ -705,6 +811,7 @@ | |||
705 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; | 811 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; |
706 | reg = <0x8006e000 0x2000>; | 812 | reg = <0x8006e000 0x2000>; |
707 | interrupts = <114 74 75>; | 813 | interrupts = <114 74 75>; |
814 | clocks = <&clks 45>; | ||
708 | status = "disabled"; | 815 | status = "disabled"; |
709 | }; | 816 | }; |
710 | 817 | ||
@@ -712,6 +819,7 @@ | |||
712 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; | 819 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; |
713 | reg = <0x80070000 0x2000>; | 820 | reg = <0x80070000 0x2000>; |
714 | interrupts = <115 76 77>; | 821 | interrupts = <115 76 77>; |
822 | clocks = <&clks 45>; | ||
715 | status = "disabled"; | 823 | status = "disabled"; |
716 | }; | 824 | }; |
717 | 825 | ||
@@ -719,6 +827,7 @@ | |||
719 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; | 827 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; |
720 | reg = <0x80072000 0x2000>; | 828 | reg = <0x80072000 0x2000>; |
721 | interrupts = <116 78 79>; | 829 | interrupts = <116 78 79>; |
830 | clocks = <&clks 45>; | ||
722 | status = "disabled"; | 831 | status = "disabled"; |
723 | }; | 832 | }; |
724 | 833 | ||
@@ -726,18 +835,22 @@ | |||
726 | compatible = "arm,pl011", "arm,primecell"; | 835 | compatible = "arm,pl011", "arm,primecell"; |
727 | reg = <0x80074000 0x1000>; | 836 | reg = <0x80074000 0x1000>; |
728 | interrupts = <47>; | 837 | interrupts = <47>; |
838 | clocks = <&clks 45>, <&clks 26>; | ||
839 | clock-names = "uart", "apb_pclk"; | ||
729 | status = "disabled"; | 840 | status = "disabled"; |
730 | }; | 841 | }; |
731 | 842 | ||
732 | usbphy0: usbphy@8007c000 { | 843 | usbphy0: usbphy@8007c000 { |
733 | compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy"; | 844 | compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy"; |
734 | reg = <0x8007c000 0x2000>; | 845 | reg = <0x8007c000 0x2000>; |
846 | clocks = <&clks 62>; | ||
735 | status = "disabled"; | 847 | status = "disabled"; |
736 | }; | 848 | }; |
737 | 849 | ||
738 | usbphy1: usbphy@8007e000 { | 850 | usbphy1: usbphy@8007e000 { |
739 | compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy"; | 851 | compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy"; |
740 | reg = <0x8007e000 0x2000>; | 852 | reg = <0x8007e000 0x2000>; |
853 | clocks = <&clks 63>; | ||
741 | status = "disabled"; | 854 | status = "disabled"; |
742 | }; | 855 | }; |
743 | }; | 856 | }; |
@@ -754,6 +867,7 @@ | |||
754 | compatible = "fsl,imx28-usb", "fsl,imx27-usb"; | 867 | compatible = "fsl,imx28-usb", "fsl,imx27-usb"; |
755 | reg = <0x80080000 0x10000>; | 868 | reg = <0x80080000 0x10000>; |
756 | interrupts = <93>; | 869 | interrupts = <93>; |
870 | clocks = <&clks 60>; | ||
757 | fsl,usbphy = <&usbphy0>; | 871 | fsl,usbphy = <&usbphy0>; |
758 | status = "disabled"; | 872 | status = "disabled"; |
759 | }; | 873 | }; |
@@ -762,6 +876,7 @@ | |||
762 | compatible = "fsl,imx28-usb", "fsl,imx27-usb"; | 876 | compatible = "fsl,imx28-usb", "fsl,imx27-usb"; |
763 | reg = <0x80090000 0x10000>; | 877 | reg = <0x80090000 0x10000>; |
764 | interrupts = <92>; | 878 | interrupts = <92>; |
879 | clocks = <&clks 61>; | ||
765 | fsl,usbphy = <&usbphy1>; | 880 | fsl,usbphy = <&usbphy1>; |
766 | status = "disabled"; | 881 | status = "disabled"; |
767 | }; | 882 | }; |
@@ -775,6 +890,8 @@ | |||
775 | compatible = "fsl,imx28-fec"; | 890 | compatible = "fsl,imx28-fec"; |
776 | reg = <0x800f0000 0x4000>; | 891 | reg = <0x800f0000 0x4000>; |
777 | interrupts = <101>; | 892 | interrupts = <101>; |
893 | clocks = <&clks 57>, <&clks 57>; | ||
894 | clock-names = "ipg", "ahb"; | ||
778 | status = "disabled"; | 895 | status = "disabled"; |
779 | }; | 896 | }; |
780 | 897 | ||
@@ -782,6 +899,8 @@ | |||
782 | compatible = "fsl,imx28-fec"; | 899 | compatible = "fsl,imx28-fec"; |
783 | reg = <0x800f4000 0x4000>; | 900 | reg = <0x800f4000 0x4000>; |
784 | interrupts = <102>; | 901 | interrupts = <102>; |
902 | clocks = <&clks 57>, <&clks 57>; | ||
903 | clock-names = "ipg", "ahb"; | ||
785 | status = "disabled"; | 904 | status = "disabled"; |
786 | }; | 905 | }; |
787 | 906 | ||