Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: exynos: Add support for Samsung Klimt WiFi

Klimt WiFi has the product name Samsung Galaxy Tab S 8.4". Board is
based on Exynos 5420, and has similar hardware to Chagall WiFi, but
with a smaller battery, smaller screen and another touchscreen
controller.

The device tree added here contains support for:

- UART access through a micro-usb cable with 619 kOhm between ID & GND
- Accessing the internal eMMC storage
- Accessing an external SD card
- USB, after configuration it is possible to ssh into the device
through a usb cable

Signed-off-by: Henrik Grimler <henrik@grimler.se>
Link: https://lore.kernel.org/r/20220124131241.29946-3-henrik@grimler.se
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>

authored by

Henrik Grimler and committed by
Krzysztof Kozlowski
21fc7322 8d4d0d7c

+76
+1
arch/arm/boot/dts/Makefile
··· 222 222 exynos5420-peach-pit.dtb \ 223 223 exynos5420-smdk5420.dtb \ 224 224 exynos5420-chagall-wifi.dtb \ 225 + exynos5420-klimt-wifi.dtb \ 225 226 exynos5422-odroidhc1.dtb \ 226 227 exynos5422-odroidxu3.dtb \ 227 228 exynos5422-odroidxu3-lite.dtb \
+75
arch/arm/boot/dts/exynos5420-klimt-wifi.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + /* 3 + * Samsung's Exynos5420 Klimt WiFi board device tree source 4 + * 5 + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. 6 + * http://www.samsung.com 7 + * Copyright (c) 2022 Henrik Grimler 8 + */ 9 + 10 + /dts-v1/; 11 + #include "exynos5420-galaxy-tab-common.dtsi" 12 + 13 + / { 14 + model = "Samsung Klimt WiFi based on Exynos5420"; 15 + compatible = "samsung,klimt-wifi", "samsung,exynos5420", \ 16 + "samsung,exynos5"; 17 + }; 18 + 19 + &ldo15_reg { 20 + /* Unused */ 21 + regulator-name = "VDD_LDO15"; 22 + regulator-min-microvolt = <3300000>; 23 + regulator-max-microvolt = <3300000>; 24 + }; 25 + 26 + &ldo17_reg { 27 + regulator-name = "VDD_VCI_3V0"; 28 + regulator-min-microvolt = <3000000>; 29 + regulator-max-microvolt = <3000000>; 30 + 31 + regulator-state-mem { 32 + regulator-off-in-suspend; 33 + }; 34 + }; 35 + 36 + &ldo28_reg { 37 + regulator-name = "VDD3_1V8"; 38 + regulator-min-microvolt = <1800000>; 39 + regulator-max-microvolt = <1800000>; 40 + 41 + regulator-state-mem { 42 + regulator-off-in-suspend; 43 + }; 44 + }; 45 + 46 + &ldo29_reg { 47 + regulator-name = "VDDR_1V6"; 48 + regulator-min-microvolt = <1600000>; 49 + regulator-max-microvolt = <1600000>; 50 + 51 + regulator-state-mem { 52 + regulator-off-in-suspend; 53 + }; 54 + }; 55 + 56 + &ldo31_reg { 57 + /* Unused */ 58 + regulator-name = "VDD_LDO31"; 59 + regulator-min-microvolt = <1800000>; 60 + regulator-max-microvolt = <1800000>; 61 + }; 62 + 63 + &ldo32_reg { 64 + regulator-name = "VDD_TSP_1V8"; 65 + regulator-min-microvolt = <1800000>; 66 + regulator-max-microvolt = <1800000>; 67 + 68 + regulator-state-mem { 69 + regulator-off-in-suspend; 70 + }; 71 + }; 72 + 73 + &mmc_2 { 74 + sd-uhs-sdr104; 75 + };