aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/imx6sl.dtsi
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/boot/dts/imx6sl.dtsi')
-rw-r--r--arch/arm/boot/dts/imx6sl.dtsi176
1 files changed, 167 insertions, 9 deletions
diff --git a/arch/arm/boot/dts/imx6sl.dtsi b/arch/arm/boot/dts/imx6sl.dtsi
index c46651e4d966..28558f1aaf2d 100644
--- a/arch/arm/boot/dts/imx6sl.dtsi
+++ b/arch/arm/boot/dts/imx6sl.dtsi
@@ -13,16 +13,20 @@
13 13
14/ { 14/ {
15 aliases { 15 aliases {
16 serial0 = &uart1;
17 serial1 = &uart2;
18 serial2 = &uart3;
19 serial3 = &uart4;
20 serial4 = &uart5;
21 gpio0 = &gpio1; 16 gpio0 = &gpio1;
22 gpio1 = &gpio2; 17 gpio1 = &gpio2;
23 gpio2 = &gpio3; 18 gpio2 = &gpio3;
24 gpio3 = &gpio4; 19 gpio3 = &gpio4;
25 gpio4 = &gpio5; 20 gpio4 = &gpio5;
21 serial0 = &uart1;
22 serial1 = &uart2;
23 serial2 = &uart3;
24 serial3 = &uart4;
25 serial4 = &uart5;
26 spi0 = &ecspi1;
27 spi1 = &ecspi2;
28 spi2 = &ecspi3;
29 spi3 = &ecspi4;
26 }; 30 };
27 31
28 cpus { 32 cpus {
@@ -380,7 +384,9 @@
380 }; 384 };
381 385
382 anatop: anatop@020c8000 { 386 anatop: anatop@020c8000 {
383 compatible = "fsl,imx6sl-anatop", "syscon", "simple-bus"; 387 compatible = "fsl,imx6sl-anatop",
388 "fsl,imx6q-anatop",
389 "syscon", "simple-bus";
384 reg = <0x020c8000 0x1000>; 390 reg = <0x020c8000 0x1000>;
385 interrupts = <0 49 0x04 0 54 0x04 0 127 0x04>; 391 interrupts = <0 49 0x04 0 54 0x04 0 127 0x04>;
386 392
@@ -528,10 +534,26 @@
528 interrupts = <0 89 0x04>; 534 interrupts = <0 89 0x04>;
529 }; 535 };
530 536
537 gpr: iomuxc-gpr@020e0000 {
538 compatible = "fsl,imx6sl-iomuxc-gpr",
539 "fsl,imx6q-iomuxc-gpr", "syscon";
540 reg = <0x020e0000 0x38>;
541 };
542
531 iomuxc: iomuxc@020e0000 { 543 iomuxc: iomuxc@020e0000 {
532 compatible = "fsl,imx6sl-iomuxc"; 544 compatible = "fsl,imx6sl-iomuxc";
533 reg = <0x020e0000 0x4000>; 545 reg = <0x020e0000 0x4000>;
534 546
547 ecspi1 {
548 pinctrl_ecspi1_1: ecspi1grp-1 {
549 fsl,pins = <
550 MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO 0x100b1
551 MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI 0x100b1
552 MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK 0x100b1
553 >;
554 };
555 };
556
535 fec { 557 fec {
536 pinctrl_fec_1: fecgrp-1 { 558 pinctrl_fec_1: fecgrp-1 {
537 fsl,pins = < 559 fsl,pins = <
@@ -557,6 +579,64 @@
557 }; 579 };
558 }; 580 };
559 581
582 usbotg1 {
583 pinctrl_usbotg1_1: usbotg1grp-1 {
584 fsl,pins = <
585 MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID 0x17059
586 >;
587 };
588
589 pinctrl_usbotg1_2: usbotg1grp-2 {
590 fsl,pins = <
591 MX6SL_PAD_FEC_RXD0__USB_OTG1_ID 0x17059
592 >;
593 };
594
595 pinctrl_usbotg1_3: usbotg1grp-3 {
596 fsl,pins = <
597 MX6SL_PAD_LCD_DAT1__USB_OTG1_ID 0x17059
598 >;
599 };
600
601 pinctrl_usbotg1_4: usbotg1grp-4 {
602 fsl,pins = <
603 MX6SL_PAD_REF_CLK_32K__USB_OTG1_ID 0x17059
604 >;
605 };
606
607 pinctrl_usbotg1_5: usbotg1grp-5 {
608 fsl,pins = <
609 MX6SL_PAD_SD3_DAT0__USB_OTG1_ID 0x17059
610 >;
611 };
612 };
613
614 usbotg2 {
615 pinctrl_usbotg2_1: usbotg2grp-1 {
616 fsl,pins = <
617 MX6SL_PAD_ECSPI1_SCLK__USB_OTG2_OC 0x17059
618 >;
619 };
620
621 pinctrl_usbotg2_2: usbotg2grp-2 {
622 fsl,pins = <
623 MX6SL_PAD_ECSPI2_SCLK__USB_OTG2_OC 0x17059
624 >;
625 };
626
627 pinctrl_usbotg2_3: usbotg2grp-3 {
628 fsl,pins = <
629 MX6SL_PAD_KEY_ROW5__USB_OTG2_OC 0x17059
630 >;
631 };
632
633 pinctrl_usbotg2_4: usbotg2grp-4 {
634 fsl,pins = <
635 MX6SL_PAD_SD3_DAT2__USB_OTG2_OC 0x17059
636 >;
637 };
638 };
639
560 usdhc1 { 640 usdhc1 {
561 pinctrl_usdhc1_1: usdhc1grp-1 { 641 pinctrl_usdhc1_1: usdhc1grp-1 {
562 fsl,pins = < 642 fsl,pins = <
@@ -572,6 +652,38 @@
572 MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x17059 652 MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x17059
573 >; 653 >;
574 }; 654 };
655
656 pinctrl_usdhc1_1_100mhz: usdhc1grp-1-100mhz {
657 fsl,pins = <
658 MX6SL_PAD_SD1_CMD__SD1_CMD 0x170b9
659 MX6SL_PAD_SD1_CLK__SD1_CLK 0x100b9
660 MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x170b9
661 MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x170b9
662 MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x170b9
663 MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x170b9
664 MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x170b9
665 MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x170b9
666 MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x170b9
667 MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x170b9
668 >;
669 };
670
671 pinctrl_usdhc1_1_200mhz: usdhc1grp-1-200mhz {
672 fsl,pins = <
673 MX6SL_PAD_SD1_CMD__SD1_CMD 0x170f9
674 MX6SL_PAD_SD1_CLK__SD1_CLK 0x100f9
675 MX6SL_PAD_SD1_DAT0__SD1_DATA0 0x170f9
676 MX6SL_PAD_SD1_DAT1__SD1_DATA1 0x170f9
677 MX6SL_PAD_SD1_DAT2__SD1_DATA2 0x170f9
678 MX6SL_PAD_SD1_DAT3__SD1_DATA3 0x170f9
679 MX6SL_PAD_SD1_DAT4__SD1_DATA4 0x170f9
680 MX6SL_PAD_SD1_DAT5__SD1_DATA5 0x170f9
681 MX6SL_PAD_SD1_DAT6__SD1_DATA6 0x170f9
682 MX6SL_PAD_SD1_DAT7__SD1_DATA7 0x170f9
683 >;
684 };
685
686
575 }; 687 };
576 688
577 usdhc2 { 689 usdhc2 {
@@ -585,6 +697,29 @@
585 MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x17059 697 MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x17059
586 >; 698 >;
587 }; 699 };
700
701 pinctrl_usdhc2_1_100mhz: usdhc2grp-1-100mhz {
702 fsl,pins = <
703 MX6SL_PAD_SD2_CMD__SD2_CMD 0x170b9
704 MX6SL_PAD_SD2_CLK__SD2_CLK 0x100b9
705 MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170b9
706 MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170b9
707 MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170b9
708 MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170b9
709 >;
710 };
711
712 pinctrl_usdhc2_1_200mhz: usdhc2grp-1-200mhz {
713 fsl,pins = <
714 MX6SL_PAD_SD2_CMD__SD2_CMD 0x170f9
715 MX6SL_PAD_SD2_CLK__SD2_CLK 0x100f9
716 MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170f9
717 MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170f9
718 MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170f9
719 MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170f9
720 >;
721 };
722
588 }; 723 };
589 724
590 usdhc3 { 725 usdhc3 {
@@ -598,6 +733,28 @@
598 MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x17059 733 MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x17059
599 >; 734 >;
600 }; 735 };
736
737 pinctrl_usdhc3_1_100mhz: usdhc3grp-1-100mhz {
738 fsl,pins = <
739 MX6SL_PAD_SD3_CMD__SD3_CMD 0x170b9
740 MX6SL_PAD_SD3_CLK__SD3_CLK 0x100b9
741 MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170b9
742 MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170b9
743 MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170b9
744 MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170b9
745 >;
746 };
747
748 pinctrl_usdhc3_1_200mhz: usdhc3grp-1-200mhz {
749 fsl,pins = <
750 MX6SL_PAD_SD3_CMD__SD3_CMD 0x170f9
751 MX6SL_PAD_SD3_CLK__SD3_CLK 0x100f9
752 MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170f9
753 MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170f9
754 MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170f9
755 MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170f9
756 >;
757 };
601 }; 758 };
602 }; 759 };
603 760
@@ -619,7 +776,8 @@
619 <&clks IMX6SL_CLK_SDMA>; 776 <&clks IMX6SL_CLK_SDMA>;
620 clock-names = "ipg", "ahb"; 777 clock-names = "ipg", "ahb";
621 #dma-cells = <3>; 778 #dma-cells = <3>;
622 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6sl.bin"; 779 /* imx6sl reuses imx6q sdma firmware */
780 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
623 }; 781 };
624 782
625 pxp: pxp@020f0000 { 783 pxp: pxp@020f0000 {
@@ -663,7 +821,7 @@
663 usbotg2: usb@02184200 { 821 usbotg2: usb@02184200 {
664 compatible = "fsl,imx6sl-usb", "fsl,imx27-usb"; 822 compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
665 reg = <0x02184200 0x200>; 823 reg = <0x02184200 0x200>;
666 interrupts = <0 40 0x04>; 824 interrupts = <0 42 0x04>;
667 clocks = <&clks IMX6SL_CLK_USBOH3>; 825 clocks = <&clks IMX6SL_CLK_USBOH3>;
668 fsl,usbphy = <&usbphy2>; 826 fsl,usbphy = <&usbphy2>;
669 fsl,usbmisc = <&usbmisc 1>; 827 fsl,usbmisc = <&usbmisc 1>;
@@ -673,7 +831,7 @@
673 usbh: usb@02184400 { 831 usbh: usb@02184400 {
674 compatible = "fsl,imx6sl-usb", "fsl,imx27-usb"; 832 compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
675 reg = <0x02184400 0x200>; 833 reg = <0x02184400 0x200>;
676 interrupts = <0 42 0x04>; 834 interrupts = <0 40 0x04>;
677 clocks = <&clks IMX6SL_CLK_USBOH3>; 835 clocks = <&clks IMX6SL_CLK_USBOH3>;
678 fsl,usbmisc = <&usbmisc 2>; 836 fsl,usbmisc = <&usbmisc 2>;
679 status = "disabled"; 837 status = "disabled";