diff options
| author | Arnd Bergmann <arnd@arndb.de> | 2014-11-28 07:29:46 -0500 |
|---|---|---|
| committer | Arnd Bergmann <arnd@arndb.de> | 2014-11-28 07:29:46 -0500 |
| commit | bcc8cef7c43c46ca0467be725d677e2a8da806c0 (patch) | |
| tree | 0d40dd17905ff892cc69426b0a9c1667e604e7f6 | |
| parent | 16a8cb5928f907b73117a170d309f6f1366e1628 (diff) | |
| parent | 1888eb75e68caceaab2fe0db820bd6ed574a468f (diff) | |
Merge tag 'samsung-dt-3' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into next/dt
Pull "Samsung 3rd DT updates for v3.19" from Kukjin Kim:
- exynos3250
: remove unused bootargs on exynos3250-rinato
: add new board dt file for exynos3250-monk
- exynos4
: add missing clock for MFC
: specify default clocks for camera
- exynos4x12
: add TMU related DT nodes
- exynos4412-trats2
: add max77693-haptic and pwm nodes, enable TMU support
- exynos4412-odroid
: specify audio clock parents and rates
- exynos5250 and exynos5420
: add syscon based phandle to i2c device nodes
- exynos5250-spring
: add trackpad, temperature sensor and usb3505 pinctrl
Note: based on previous tags/samsung-dt-2 for v3.19
* tag 'samsung-dt-3' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
ARM: dts: add sysreg phandle to i2c device nodes for exynos
ARM: dts: Remove unused bootargs from exynos3250-rinato
ARM: dts: add board dts file for Exynos3250-based Monk board
Documentation: devicetree: Add Exynos-based boards compatible string
ARM: dts: add missing clock to MFC device for exynos4
ARM: dts: Specify audio clock parents and rates for exynos4412-odroid-common
ARM: dts: Add trackpad to exynos5250-spring
ARM: dts: Add temperature sensor to exynos5250-spring
ARM: dts: Add usb3503 pinctrl to exynos5250-spring
ARM: dts: Add max77693-haptic node for exynos4412-trats2
ARM: dts: add pwm node for exynos4412-trats2
ARM: dts: Specify default clocks for Exynos4 camera devices
ARM: dts: Enable TMU support for exynos4412-trats2
ARM: dts: Device tree node definition for TMU on exynos4x12
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
| -rw-r--r-- | Documentation/devicetree/bindings/arm/samsung-boards.txt | 19 | ||||
| -rw-r--r-- | Documentation/devicetree/bindings/i2c/i2c-s3c2410.txt | 1 | ||||
| -rw-r--r-- | arch/arm/boot/dts/Makefile | 3 | ||||
| -rw-r--r-- | arch/arm/boot/dts/exynos3250-monk.dts | 579 | ||||
| -rw-r--r-- | arch/arm/boot/dts/exynos3250-rinato.dts | 4 | ||||
| -rw-r--r-- | arch/arm/boot/dts/exynos4.dtsi | 4 | ||||
| -rw-r--r-- | arch/arm/boot/dts/exynos4210-trats.dts | 16 | ||||
| -rw-r--r-- | arch/arm/boot/dts/exynos4210-universal_c210.dts | 16 | ||||
| -rw-r--r-- | arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 26 | ||||
| -rw-r--r-- | arch/arm/boot/dts/exynos4412-trats2.dts | 50 | ||||
| -rw-r--r-- | arch/arm/boot/dts/exynos4x12.dtsi | 10 | ||||
| -rw-r--r-- | arch/arm/boot/dts/exynos5250-spring.dts | 30 | ||||
| -rw-r--r-- | arch/arm/boot/dts/exynos5250.dtsi | 4 | ||||
| -rw-r--r-- | arch/arm/boot/dts/exynos5420.dtsi | 4 |
14 files changed, 751 insertions, 15 deletions
diff --git a/Documentation/devicetree/bindings/arm/samsung-boards.txt b/Documentation/devicetree/bindings/arm/samsung-boards.txt index 2168ed31e1b0..43589d2466a7 100644 --- a/Documentation/devicetree/bindings/arm/samsung-boards.txt +++ b/Documentation/devicetree/bindings/arm/samsung-boards.txt | |||
| @@ -1,11 +1,20 @@ | |||
| 1 | * Samsung's Exynos4210 based SMDKV310 evaluation board | 1 | * Samsung's Exynos SoC based boards |
| 2 | |||
| 3 | SMDKV310 evaluation board is based on Samsung's Exynos4210 SoC. | ||
| 4 | 2 | ||
| 5 | Required root node properties: | 3 | Required root node properties: |
| 6 | - compatible = should be one or more of the following. | 4 | - compatible = should be one or more of the following. |
| 7 | (a) "samsung,smdkv310" - for Samsung's SMDKV310 eval board. | 5 | - "samsung,monk" - for Exynos3250-based Samsung Simband board. |
| 8 | (b) "samsung,exynos4210" - for boards based on Exynos4210 SoC. | 6 | - "samsung,rinato" - for Exynos3250-based Samsung Gear2 board. |
| 7 | - "samsung,smdkv310" - for Exynos4210-based Samsung SMDKV310 eval board. | ||
| 8 | - "samsung,trats" - for Exynos4210-based Tizen Reference board. | ||
| 9 | - "samsung,universal_c210" - for Exynos4210-based Samsung board. | ||
| 10 | - "samsung,smdk4412", - for Exynos4412-based Samsung SMDK4412 eval board. | ||
| 11 | - "samsung,trats2" - for Exynos4412-based Tizen Reference board. | ||
| 12 | - "samsung,smdk5250" - for Exynos5250-based Samsung SMDK5250 eval board. | ||
| 13 | - "samsung,xyref5260" - for Exynos5260-based Samsung board. | ||
| 14 | - "samsung,smdk5410" - for Exynos5410-based Samsung SMDK5410 eval board. | ||
| 15 | - "samsung,smdk5420" - for Exynos5420-based Samsung SMDK5420 eval board. | ||
| 16 | - "samsung,sd5v1" - for Exynos5440-based Samsung board. | ||
| 17 | - "samsung,ssdk5440" - for Exynos5440-based Samsung board. | ||
| 9 | 18 | ||
| 10 | Optional: | 19 | Optional: |
| 11 | - firmware node, specifying presence and type of secure firmware: | 20 | - firmware node, specifying presence and type of secure firmware: |
diff --git a/Documentation/devicetree/bindings/i2c/i2c-s3c2410.txt b/Documentation/devicetree/bindings/i2c/i2c-s3c2410.txt index 278de8e64bbf..89b3250f049b 100644 --- a/Documentation/devicetree/bindings/i2c/i2c-s3c2410.txt +++ b/Documentation/devicetree/bindings/i2c/i2c-s3c2410.txt | |||
| @@ -32,6 +32,7 @@ Optional properties: | |||
| 32 | specified, default value is 0. | 32 | specified, default value is 0. |
| 33 | - samsung,i2c-max-bus-freq: Desired frequency in Hz of the bus. If not | 33 | - samsung,i2c-max-bus-freq: Desired frequency in Hz of the bus. If not |
| 34 | specified, the default value in Hz is 100000. | 34 | specified, the default value in Hz is 100000. |
| 35 | - samsung,sysreg-phandle - handle to syscon used to control the system registers | ||
| 35 | 36 | ||
| 36 | Example: | 37 | Example: |
| 37 | 38 | ||
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 71f68695c40c..b242f82637c5 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
| @@ -71,7 +71,8 @@ dtb-$(CONFIG_ARCH_BRCMSTB) += \ | |||
| 71 | dtb-$(CONFIG_ARCH_DAVINCI) += da850-enbw-cmc.dtb \ | 71 | dtb-$(CONFIG_ARCH_DAVINCI) += da850-enbw-cmc.dtb \ |
| 72 | da850-evm.dtb | 72 | da850-evm.dtb |
| 73 | dtb-$(CONFIG_ARCH_EFM32) += efm32gg-dk3750.dtb | 73 | dtb-$(CONFIG_ARCH_EFM32) += efm32gg-dk3750.dtb |
| 74 | dtb-$(CONFIG_ARCH_EXYNOS) += exynos3250-rinato.dtb \ | 74 | dtb-$(CONFIG_ARCH_EXYNOS) += exynos3250-monk.dtb \ |
| 75 | exynos3250-rinato.dtb \ | ||
| 75 | exynos4210-origen.dtb \ | 76 | exynos4210-origen.dtb \ |
| 76 | exynos4210-smdkv310.dtb \ | 77 | exynos4210-smdkv310.dtb \ |
| 77 | exynos4210-trats.dtb \ | 78 | exynos4210-trats.dtb \ |
diff --git a/arch/arm/boot/dts/exynos3250-monk.dts b/arch/arm/boot/dts/exynos3250-monk.dts new file mode 100644 index 000000000000..24822aa98057 --- /dev/null +++ b/arch/arm/boot/dts/exynos3250-monk.dts | |||
| @@ -0,0 +1,579 @@ | |||
| 1 | /* | ||
| 2 | * Samsung's Exynos3250 based Monk board device tree source | ||
| 3 | * | ||
| 4 | * Copyright (c) 2014 Samsung Electronics Co., Ltd. | ||
| 5 | * http://www.samsung.com | ||
| 6 | * | ||
| 7 | * Device tree source file for Samsung's Monk board which is based on | ||
| 8 | * Samsung Exynos3250 SoC. | ||
| 9 | * | ||
| 10 | * This program is free software; you can redistribute it and/or modify | ||
| 11 | * it under the terms of the GNU General Public License version 2 as | ||
| 12 | * published by the Free Software Foundation. | ||
| 13 | */ | ||
| 14 | |||
| 15 | /dts-v1/; | ||
| 16 | #include "exynos3250.dtsi" | ||
| 17 | #include <dt-bindings/input/input.h> | ||
| 18 | |||
| 19 | / { | ||
| 20 | model = "Samsung Monk board"; | ||
| 21 | compatible = "samsung,monk", "samsung,exynos3250", "samsung,exynos3"; | ||
| 22 | |||
| 23 | aliases { | ||
| 24 | i2c7 = &i2c_max77836; | ||
| 25 | }; | ||
| 26 | |||
| 27 | memory { | ||
| 28 | reg = <0x40000000 0x1ff00000>; | ||
| 29 | }; | ||
| 30 | |||
| 31 | firmware@0205F000 { | ||
| 32 | compatible = "samsung,secure-firmware"; | ||
| 33 | reg = <0x0205F000 0x1000>; | ||
| 34 | }; | ||
| 35 | |||
| 36 | gpio_keys { | ||
| 37 | compatible = "gpio-keys"; | ||
| 38 | |||
| 39 | power_key { | ||
| 40 | interrupt-parent = <&gpx2>; | ||
| 41 | interrupts = <7 0>; | ||
| 42 | gpios = <&gpx2 7 1>; | ||
| 43 | linux,code = <KEY_POWER>; | ||
| 44 | label = "power key"; | ||
| 45 | debounce-interval = <10>; | ||
| 46 | gpio-key,wakeup; | ||
| 47 | }; | ||
| 48 | }; | ||
| 49 | |||
| 50 | vemmc_reg: voltage-regulator-0 { | ||
| 51 | compatible = "regulator-fixed"; | ||
| 52 | regulator-name = "V_EMMC_2.8V-fixed"; | ||
| 53 | regulator-min-microvolt = <2800000>; | ||
| 54 | regulator-max-microvolt = <2800000>; | ||
| 55 | gpio = <&gpk0 2 0>; | ||
| 56 | enable-active-high; | ||
| 57 | }; | ||
| 58 | |||
| 59 | i2c_max77836: i2c-gpio-0 { | ||
| 60 | compatible = "i2c-gpio"; | ||
| 61 | gpios = <&gpd0 2 0>, <&gpd0 3 0>; | ||
| 62 | #address-cells = <1>; | ||
| 63 | #size-cells = <0>; | ||
| 64 | |||
| 65 | max77836: subpmic@25 { | ||
| 66 | compatible = "maxim,max77836"; | ||
| 67 | interrupt-parent = <&gpx1>; | ||
| 68 | interrupts = <5 0>; | ||
| 69 | reg = <0x25>; | ||
| 70 | wakeup; | ||
| 71 | |||
| 72 | muic: max77836-muic { | ||
| 73 | compatible = "maxim,max77836-muic"; | ||
| 74 | }; | ||
| 75 | |||
| 76 | regulators { | ||
| 77 | compatible = "maxim,max77836-regulator"; | ||
| 78 | safeout_reg: SAFEOUT { | ||
| 79 | regulator-name = "SAFEOUT"; | ||
| 80 | }; | ||
| 81 | |||
| 82 | charger_reg: CHARGER { | ||
| 83 | regulator-name = "CHARGER"; | ||
| 84 | regulator-min-microamp = <45000>; | ||
| 85 | regulator-max-microamp = <475000>; | ||
| 86 | regulator-boot-on; | ||
| 87 | }; | ||
| 88 | |||
| 89 | motor_reg: LDO1 { | ||
| 90 | regulator-name = "MOT_2.7V"; | ||
| 91 | regulator-min-microvolt = <1100000>; | ||
| 92 | regulator-max-microvolt = <2700000>; | ||
| 93 | }; | ||
| 94 | |||
| 95 | LDO2 { | ||
| 96 | regulator-name = "UNUSED_LDO2"; | ||
| 97 | regulator-min-microvolt = <800000>; | ||
| 98 | regulator-max-microvolt = <3950000>; | ||
