diff options
| -rw-r--r-- | Documentation/devicetree/bindings/arm/mediatek.txt | 4 | ||||
| -rw-r--r-- | Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt | 1 | ||||
| -rw-r--r-- | Documentation/devicetree/bindings/arm/samsung/pmu.txt | 1 | ||||
| -rw-r--r-- | Documentation/devicetree/bindings/serial/mtk-uart.txt | 4 | ||||
| -rw-r--r-- | arch/arm64/Kconfig | 54 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/Makefile | 3 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/exynos/Makefile | 5 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/exynos/exynos7-espresso.dts | 84 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/exynos/exynos7-pinctrl.dtsi | 588 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/exynos/exynos7.dtsi | 530 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/freescale/Makefile | 5 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/freescale/fsl-ls2085a-simu.dts | 65 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/freescale/fsl-ls2085a.dtsi | 163 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/mediatek/Makefile | 5 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/mediatek/mt8173-evb.dts | 38 | ||||
| -rw-r--r-- | arch/arm64/boot/dts/mediatek/mt8173.dtsi | 168 | ||||
| -rw-r--r-- | arch/arm64/configs/defconfig | 3 |
17 files changed, 1720 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/arm/mediatek.txt b/Documentation/devicetree/bindings/arm/mediatek.txt index 3be40139cfbb..dd7550a29db6 100644 --- a/Documentation/devicetree/bindings/arm/mediatek.txt +++ b/Documentation/devicetree/bindings/arm/mediatek.txt | |||
| @@ -9,6 +9,7 @@ compatible: Must contain one of | |||
| 9 | "mediatek,mt6592" | 9 | "mediatek,mt6592" |
| 10 | "mediatek,mt8127" | 10 | "mediatek,mt8127" |
| 11 | "mediatek,mt8135" | 11 | "mediatek,mt8135" |
| 12 | "mediatek,mt8173" | ||
| 12 | 13 | ||
| 13 | 14 | ||
| 14 | Supported boards: | 15 | Supported boards: |
| @@ -25,3 +26,6 @@ Supported boards: | |||
| 25 | - MTK mt8135 tablet EVB: | 26 | - MTK mt8135 tablet EVB: |
| 26 | Required root node properties: | 27 | Required root node properties: |
| 27 | - compatible = "mediatek,mt8135-evbp1", "mediatek,mt8135"; | 28 | - compatible = "mediatek,mt8135-evbp1", "mediatek,mt8135"; |
| 29 | - MTK mt8173 tablet EVB: | ||
| 30 | Required root node properties: | ||
| 31 | - compatible = "mediatek,mt8173-evb", "mediatek,mt8173"; | ||
diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt b/Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt index 4cd6f7ba45c6..4f5a5352ccd8 100644 --- a/Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt +++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,sysirq.txt | |||
| @@ -5,6 +5,7 @@ interrupt. | |||
| 5 | 5 | ||
| 6 | Required properties: | 6 | Required properties: |
| 7 | - compatible: should be one of: | 7 | - compatible: should be one of: |
| 8 | "mediatek,mt8173-sysirq" | ||
| 8 | "mediatek,mt8135-sysirq" | 9 | "mediatek,mt8135-sysirq" |
| 9 | "mediatek,mt8127-sysirq" | 10 | "mediatek,mt8127-sysirq" |
| 10 | "mediatek,mt6592-sysirq" | 11 | "mediatek,mt6592-sysirq" |
diff --git a/Documentation/devicetree/bindings/arm/samsung/pmu.txt b/Documentation/devicetree/bindings/arm/samsung/pmu.txt index 1e1979b229ff..67b211381f2b 100644 --- a/Documentation/devicetree/bindings/arm/samsung/pmu.txt +++ b/Documentation/devicetree/bindings/arm/samsung/pmu.txt | |||
| @@ -10,6 +10,7 @@ Properties: | |||
| 10 | - "samsung,exynos5260-pmu" - for Exynos5260 SoC. | 10 | - "samsung,exynos5260-pmu" - for Exynos5260 SoC. |
| 11 | - "samsung,exynos5410-pmu" - for Exynos5410 SoC, | 11 | - "samsung,exynos5410-pmu" - for Exynos5410 SoC, |
| 12 | - "samsung,exynos5420-pmu" - for Exynos5420 SoC. | 12 | - "samsung,exynos5420-pmu" - for Exynos5420 SoC. |
| 13 | - "samsung,exynos7-pmu" - for Exynos7 SoC. | ||
| 13 | second value must be always "syscon". | 14 | second value must be always "syscon". |
| 14 | 15 | ||
| 15 | - reg : offset and length of the register set. | 16 | - reg : offset and length of the register set. |
diff --git a/Documentation/devicetree/bindings/serial/mtk-uart.txt b/Documentation/devicetree/bindings/serial/mtk-uart.txt index 0eebbfea91a4..44152261e5c5 100644 --- a/Documentation/devicetree/bindings/serial/mtk-uart.txt +++ b/Documentation/devicetree/bindings/serial/mtk-uart.txt | |||
| @@ -4,9 +4,11 @@ Required properties: | |||
| 4 | - compatible should contain: | 4 | - compatible should contain: |
| 5 | * "mediatek,mt8135-uart" for MT8135 compatible UARTS | 5 | * "mediatek,mt8135-uart" for MT8135 compatible UARTS |
| 6 | * "mediatek,mt8127-uart" for MT8127 compatible UARTS | 6 | * "mediatek,mt8127-uart" for MT8127 compatible UARTS |
| 7 | * "mediatek,mt8173-uart" for MT8173 compatible UARTS | ||
| 7 | * "mediatek,mt6589-uart" for MT6589 compatible UARTS | 8 | * "mediatek,mt6589-uart" for MT6589 compatible UARTS |
| 8 | * "mediatek,mt6582-uart" for MT6582 compatible UARTS | 9 | * "mediatek,mt6582-uart" for MT6582 compatible UARTS |
| 9 | * "mediatek,mt6577-uart" for all compatible UARTS (MT6589, MT6582, MT6577) | 10 | * "mediatek,mt6577-uart" for all compatible UARTS (MT8173, MT6589, MT6582, |
| 11 | MT6577) | ||
| 10 | 12 | ||
| 11 | - reg: The base address of the UART register bank. | 13 | - reg: The base address of the UART register bank. |
| 12 | 14 | ||
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index 676454a65af8..1b8e97331ffb 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig | |||
| @@ -149,11 +149,65 @@ source "kernel/Kconfig.freezer" | |||
| 149 | 149 | ||
| 150 | menu "Platform selection" | 150 | menu "Platform selection" |
| 151 | 151 | ||
| 152 | config ARCH_EXYNOS | ||
| 153 | bool | ||
| 154 | help | ||
| 155 | This enables support for Samsung Exynos SoC family | ||
| 156 | |||
| 157 | config ARCH_EXYNOS7 | ||
| 158 | bool "ARMv8 based Samsung Exynos7" | ||
| 159 | select ARCH_EXYNOS | ||
| 160 | select COMMON_CLK_SAMSUNG | ||
| 161 | select HAVE_S3C2410_WATCHDOG if WATCHDOG | ||
| 162 | select HAVE_S3C_RTC if RTC_CLASS | ||
| 163 | select PINCTRL | ||
| 164 | select PINCTRL_EXYNOS | ||
| 165 | |||
| 166 | help | ||
| 167 | This enables support for Samsung Exynos7 SoC family | ||
| 168 | |||
| 169 | config ARCH_FSL_LS2085A | ||
| 170 | bool "Freescale LS2085A SOC" | ||
| 171 | help | ||
| 172 | This enables support for Freescale LS2085A SOC. | ||
| 173 | |||
| 174 | config ARCH_MEDIATEK | ||
| 175 | bool "Mediatek MT65xx & MT81xx ARMv8 SoC" | ||
| 176 | select ARM_GIC | ||
| 177 | help | ||
| 178 | Support for Mediatek MT65xx & MT81xx ARMv8 SoCs | ||
| 179 | |||
| 152 | config ARCH_SEATTLE | 180 | config ARCH_SEATTLE |
| 153 | bool "AMD Seattle SoC Family" | 181 | bool "AMD Seattle SoC Family" |
| 154 | help | 182 | help |
| 155 | This enables support for AMD Seattle SOC Family | 183 | This enables support for AMD Seattle SOC Family |
| 156 | 184 | ||
| 185 | config ARCH_TEGRA | ||
| 186 | bool "NVIDIA Tegra SoC Family" | ||
| 187 | select ARCH_HAS_RESET_CONTROLLER | ||
| 188 | select ARCH_REQUIRE_GPIOLIB | ||
| 189 | select CLKDEV_LOOKUP | ||
| 190 | select CLKSRC_MMIO | ||
| 191 | select CLKSRC_OF | ||
| 192 | select GENERIC_CLOCKEVENTS | ||
| 193 | select HAVE_CLK | ||
| 194 | select PINCTRL | ||
| 195 | select RESET_CONTROLLER | ||
| 196 | help | ||
| 197 | This enables support for the NVIDIA Tegra SoC family. | ||
| 198 | |||
| 199 | config ARCH_TEGRA_132_SOC | ||
| 200 | bool "NVIDIA Tegra132 SoC" | ||
| 201 | depends on ARCH_TEGRA | ||
| 202 | select PINCTRL_TEGRA124 | ||
| 203 | select USB_ULPI if USB_PHY | ||
| 204 | select USB_ULPI_VIEWPORT if USB_PHY | ||
| 205 | help | ||
| 206 | Enable support for NVIDIA Tegra132 SoC, based on the Denver | ||
| 207 | ARMv8 CPU. The Tegra132 SoC is similar to the Tegra124 SoC, | ||
| 208 | but contains an NVIDIA Denver CPU complex in place of | ||
| 209 | Tegra124's "4+1" Cortex-A15 CPU complex. | ||
| 210 | |||
| 157 | config ARCH_THUNDER | 211 | config ARCH_THUNDER |
| 158 | bool "Cavium Inc. Thunder SoC Family" | 212 | bool "Cavium Inc. Thunder SoC Family" |
| 159 | help | 213 | help |
diff --git a/arch/arm64/boot/dts/Makefile b/arch/arm64/boot/dts/Makefile index c62b0f4d9ef6..e0350caf049e 100644 --- a/arch/arm64/boot/dts/Makefile +++ b/arch/arm64/boot/dts/Makefile | |||
| @@ -2,5 +2,8 @@ dts-dirs += amd | |||
| 2 | dts-dirs += apm | 2 | dts-dirs += apm |
| 3 | dts-dirs += arm | 3 | dts-dirs += arm |
| 4 | dts-dirs += cavium | 4 | dts-dirs += cavium |
| 5 | dts-dirs += exynos | ||
| 6 | dts-dirs += freescale | ||
| 7 | dts-dirs += mediatek | ||
| 5 | 8 | ||
| 6 | subdir-y := $(dts-dirs) | 9 | subdir-y := $(dts-dirs) |
diff --git a/arch/arm64/boot/dts/exynos/Makefile b/arch/arm64/boot/dts/exynos/Makefile new file mode 100644 index 000000000000..20310e5b6d6f --- /dev/null +++ b/arch/arm64/boot/dts/exynos/Makefile | |||
| @@ -0,0 +1,5 @@ | |||
| 1 | dtb-$(CONFIG_ARCH_EXYNOS7) += exynos7-espresso.dtb | ||
| 2 | |||
| 3 | always := $(dtb-y) | ||
| 4 | subdir-y := $(dts-dirs) | ||
| 5 | clean-files := *.dtb | ||
diff --git a/arch/arm64/boot/dts/exynos/exynos7-espresso.dts b/arch/arm64/boot/dts/exynos/exynos7-espresso.dts new file mode 100644 index 000000000000..5424cc450f72 --- /dev/null +++ b/arch/arm64/boot/dts/exynos/exynos7-espresso.dts | |||
| @@ -0,0 +1,84 @@ | |||
| 1 | /* | ||
| 2 | * SAMSUNG Exynos7 Espresso board device tree source | ||
| 3 | * | ||
| 4 | * Copyright (c) 2014 Samsung Electronics Co., Ltd. | ||
| 5 | * http://www.samsung.com | ||
| 6 | * | ||
| 7 | * This program is free software; you can redistribute it and/or modify | ||
| 8 | * it under the terms of the GNU General Public License version 2 as | ||
| 9 | * published by the Free Software Foundation. | ||
| 10 | */ | ||
| 11 | |||
| 12 | /dts-v1/; | ||
| 13 | #include "exynos7.dtsi" | ||
| 14 | |||
| 15 | / { | ||
| 16 | model = "Samsung Exynos7 Espresso board based on EXYNOS7"; | ||
| 17 | compatible = "samsung,exynos7-espresso", "samsung,exynos7"; | ||
| 18 | |||
| 19 | aliases { | ||
| 20 | serial0 = &serial_2; | ||
| 21 | mshc0 = &mmc_0; | ||
| 22 | mshc2 = &mmc_2; | ||
| 23 | }; | ||
