aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/exynos5420.dtsi
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2014-06-02 19:34:00 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2014-06-02 19:34:00 -0400
commit755a9ba7bf24a45b6dbf8bb15a5a56c8ed12461a (patch)
treead98ee0f336630144e571c9499453c571c6b02c7 /arch/arm/boot/dts/exynos5420.dtsi
parent7477838f2e481256a40e0c44b92f9bccb065bc51 (diff)
parent0f16aa3c24a216d14d7f0587e1cbd2c1b51a38f3 (diff)
Merge tag 'dt-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc into next
Pull ARM SoC devicetree updates from Olof Johansson: "As with previous release, this continues to be among the largest branches we merge, with lots of new contents. New things for this release are among other things: - DTSI contents for the new SoCs supported in 3.16 (see SoC pull request) - Qualcomm APQ8064 and APQ8084 SoCs and eval boards - Nvidia Jetson TK1 development board (Tegra T124-based) Two new SoCs that didn't need enough new platform code to stand out enough for me to notice when writing the SoC tag, but that adds new DT contents are: - TI DRA72 - Marvell Berlin 2Q" * tag 'dt-for-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (500 commits) ARM: dts: add secure firmware support for exynos5420-arndale-octa ARM: dts: add pmu sysreg node to exynos3250 ARM: dts: correct the usb phy node in exynos5800-peach-pi ARM: dts: correct the usb phy node in exynos5420-peach-pit ARM: dts: add dts files for exynos5410 and exynos5410-smdk5410 ARM: dts: add dts files for exynos3250 SoC ARM: dts: add mfc node for exynos5800 ARM: dts: add Vbus regulator for USB 3.0 on exynos5800-peach-pi ARM: dts: enable fimd for exynos5800-peach-pi ARM: dts: enable display controller for exynos5800-peach-pi ARM: dts: enable hdmi for exynos5800-peach-pi ARM: dts: add dts file for exynos5800-peach-pi board ARM: dts: add dts file for exynos5800 SoC ARM: dts: add dts file for exynos5260-xyref5260 board ARM: dts: add dts files for exynos5260 SoC ARM: dts: update watchdog node name in exynos5440 ARM: dts: use key code macros on Origen and Arndale boards ARM: dts: enable RTC and WDT nodes on Origen boards ARM: dts: qcom: Add APQ8084-MTP board support ARM: dts: qcom: Add APQ8084 SoC support ...
Diffstat (limited to 'arch/arm/boot/dts/exynos5420.dtsi')
-rw-r--r--arch/arm/boot/dts/exynos5420.dtsi110
1 files changed, 108 insertions, 2 deletions
diff --git a/arch/arm/boot/dts/exynos5420.dtsi b/arch/arm/boot/dts/exynos5420.dtsi
index 5e36449a831c..e38532271ef9 100644
--- a/arch/arm/boot/dts/exynos5420.dtsi
+++ b/arch/arm/boot/dts/exynos5420.dtsi
@@ -47,6 +47,8 @@
47 spi0 = &spi_0; 47 spi0 = &spi_0;
48 spi1 = &spi_1; 48 spi1 = &spi_1;
49 spi2 = &spi_2; 49 spi2 = &spi_2;
50 usbdrdphy0 = &usbdrd_phy0;
51 usbdrdphy1 = &usbdrd_phy1;
50 }; 52 };
51 53
52 cpus { 54 cpus {
@@ -176,6 +178,7 @@
176 interrupts = <0 96 0>; 178 interrupts = <0 96 0>;
177 clocks = <&clock CLK_MFC>; 179 clocks = <&clock CLK_MFC>;
178 clock-names = "mfc"; 180 clock-names = "mfc";
181 samsung,power-domain = <&mfc_pd>;
179 }; 182 };
180 183
181 mmc_0: mmc@12200000 { 184 mmc_0: mmc@12200000 {
@@ -675,7 +678,7 @@
675 }; 678 };
676 679
677 hdmi: hdmi@14530000 { 680 hdmi: hdmi@14530000 {
678 compatible = "samsung,exynos4212-hdmi"; 681 compatible = "samsung,exynos5420-hdmi";
679 reg = <0x14530000 0x70000>; 682 reg = <0x14530000 0x70000>;
680 interrupts = <0 95 0>; 683 interrupts = <0 95 0>;
681 clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>, 684 clocks = <&clock CLK_HDMI>, <&clock CLK_SCLK_HDMI>,
@@ -683,9 +686,15 @@
683 <&clock CLK_MOUT_HDMI>; 686 <&clock CLK_MOUT_HDMI>;
684 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel", 687 clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
685 "sclk_hdmiphy", "mout_hdmi"; 688 "sclk_hdmiphy", "mout_hdmi";
689 phy = <&hdmiphy>;
690 samsung,syscon-phandle = <&pmu_system_controller>;
686 status = "disabled"; 691 status = "disabled";
687 }; 692 };
688 693
694 hdmiphy: hdmiphy@145D0000 {
695 reg = <0x145D0000 0x20>;
696 };
697
689 mixer: mixer@14450000 { 698 mixer: mixer@14450000 {
690 compatible = "samsung,exynos5420-mixer"; 699 compatible = "samsung,exynos5420-mixer";
691 reg = <0x14450000 0x10000>; 700 reg = <0x14450000 0x10000>;
@@ -717,6 +726,11 @@
717 reg = <0x10040000 0x5000>; 726 reg = <0x10040000 0x5000>;
718 }; 727 };
719 728
729 sysreg_system_controller: syscon@10050000 {
730 compatible = "samsung,exynos5-sysreg", "syscon";
731 reg = <0x10050000 0x5000>;
732 };
733
720 tmu_cpu0: tmu@10060000 { 734 tmu_cpu0: tmu@10060000 {
721 compatible = "samsung,exynos5420-tmu"; 735 compatible = "samsung,exynos5420-tmu";
722 reg = <0x10060000 0x100>; 736 reg = <0x10060000 0x100>;
@@ -770,7 +784,99 @@
770 compatible = "samsung,exynos4210-secss"; 784 compatible = "samsung,exynos4210-secss";
771 reg = <0x10830000 0x10000>; 785 reg = <0x10830000 0x10000>;
772 interrupts = <0 112 0>; 786 interrupts = <0 112 0>;
773 clocks = <&clock 471>; 787 clocks = <&clock CLK_SSS>;
774 clock-names = "secss"; 788 clock-names = "secss";
775 }; 789 };
790
791 usbdrd3_0: usb@12000000 {
792 compatible = "samsung,exynos5250-dwusb3";
793 clocks = <&clock CLK_USBD300>;
794 clock-names = "usbdrd30";
795 #address-cells = <1>;
796 #size-cells = <1>;
797 ranges;
798
799 dwc3 {
800 compatible = "snps,dwc3";
801 reg = <0x12000000 0x10000>;
802 interrupts = <0 72 0>;
803 phys = <&usbdrd_phy0 0>, <&usbdrd_phy0 1>;
804 phy-names = "usb2-phy", "usb3-phy";
805 };
806 };
807
808 usbdrd_phy0: phy@12100000 {
809 compatible = "samsung,exynos5420-usbdrd-phy";
810 reg = <0x12100000 0x100>;
811 clocks = <&clock CLK_USBD300>, <&clock CLK_SCLK_USBPHY300>;
812 clock-names = "phy", "ref";
813 samsung,pmu-syscon = <&pmu_system_controller>;
814 #phy-cells = <1>;
815 };
816
817 usbdrd3_1: usb@12400000 {
818 compatible = "samsung,exynos5250-dwusb3";
819 clocks = <&clock CLK_USBD301>;
820 clock-names = "usbdrd30";
821 #address-cells = <1>;
822 #size-cells = <1>;
823 ranges;
824
825 dwc3 {
826 compatible = "snps,dwc3";
827 reg = <0x12400000 0x10000>;
828 interrupts = <0 73 0>;
829 phys = <&usbdrd_phy1 0>, <&usbdrd_phy1 1>;
830 phy-names = "usb2-phy", "usb3-phy";
831 };
832 };
833
834 usbdrd_phy1: phy@12500000 {
835 compatible = "samsung,exynos5420-usbdrd-phy";
836 reg = <0x12500000 0x100>;
837 clocks = <&clock CLK_USBD301>, <&clock CLK_SCLK_USBPHY301>;
838 clock-names = "phy", "ref";
839 samsung,pmu-syscon = <&pmu_system_controller>;
840 #phy-cells = <1>;
841 };
842
843 usbhost2: usb@12110000 {
844 compatible = "samsung,exynos4210-ehci";
845 reg = <0x12110000 0x100>;
846 interrupts = <0 71 0>;
847
848 clocks = <&clock CLK_USBH20>;
849 clock-names = "usbhost";
850 #address-cells = <1>;
851 #size-cells = <0>;
852 port@0 {
853 reg = <0>;
854 phys = <&usb2_phy 1>;
855 };
856 };
857
858 usbhost1: usb@12120000 {
859 compatible = "samsung,exynos4210-ohci";
860 reg = <0x12120000 0x100>;
861 interrupts = <0 71 0>;
862
863 clocks = <&clock CLK_USBH20>;
864 clock-names = "usbhost";
865 #address-cells = <1>;
866 #size-cells = <0>;
867 port@0 {
868 reg = <0>;
869 phys = <&usb2_phy 1>;
870 };
871 };
872
873 usb2_phy: phy@12130000 {
874 compatible = "samsung,exynos5250-usb2-phy";
875 reg = <0x12130000 0x100>;
876 clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>;
877 clock-names = "phy", "ref";
878 #phy-cells = <1>;
879 samsung,sysreg-phandle = <&sysreg_system_controller>;
880 samsung,pmureg-phandle = <&pmu_system_controller>;
881 };
776}; 882};