Thread (19 messages) 19 messages, 3 authors, 2018-06-27

[PATCH 3/7] ARM: dts: s5pv210: Add initial DTS for Samsung Galaxy S phone.

From: krzk@kernel.org (Krzysztof Kozlowski)
Date: 2018-06-22 07:49:49
Also in: linux-devicetree, linux-samsung-soc, lkml

On 21 June 2018 at 21:09, Pawe? Chmiel [off-list ref] wrote:
Signed-off-by: Pawe? Chmiel <redacted>
Please add commit message. This can be something as simple as "Add
Samsung Galaxy S DTS which is a commercial phone based on Aries
family." or something more (e.g. describe what is working).
quoted hunk ↗ jump to hunk
---
 arch/arm/boot/dts/Makefile            |  1 +
 arch/arm/boot/dts/s5pv210-galaxys.dts | 72 +++++++++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+)
 create mode 100644 arch/arm/boot/dts/s5pv210-galaxys.dts
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 7e2424957809..522ebdca1d3d 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -846,6 +846,7 @@ dtb-$(CONFIG_ARCH_S3C64XX) += \
        s3c6410-smdk6410.dtb
 dtb-$(CONFIG_ARCH_S5PV210) += \
        s5pv210-aquila.dtb \
+       s5pv210-galaxys.dtb \
        s5pv210-goni.dtb \
        s5pv210-smdkc110.dtb \
        s5pv210-smdkv210.dtb \
diff --git a/arch/arm/boot/dts/s5pv210-galaxys.dts b/arch/arm/boot/dts/s5pv210-galaxys.dts
new file mode 100644
index 000000000000..d435032541a9
--- /dev/null
+++ b/arch/arm/boot/dts/s5pv210-galaxys.dts
@@ -0,0 +1,72 @@
+// SPDX-License-Identifier: GPL-2.0
+
+/dts-v1/;
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/irq.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/interrupt-controller/irq.h>
Duplicated inclusion.
quoted hunk ↗ jump to hunk
+#include "s5pv210-aries.dtsi"
+
+/ {
+       model = "Samsung Galaxy S1 (GT-I9000) based on S5PV210";
+       compatible = "samsung,galaxys", "samsung,aries", "samsung,s5pv210";
+
+       chosen {
+               bootargs = "console=ttySAC2,115200n8 root=/dev/mmcblk2p1 rw rootwait ignore_loglevel earlyprintk";
stdout-path = "serial2:115200n8";

Rest of bootargs should not be here (they are not HW dependent) unless
you cannot configure them through bootloader?
quoted hunk ↗ jump to hunk
+       };
+
+       nand_pwrseq: nand-pwrseq {
+               compatible = "mmc-pwrseq-simple";
+               reset-gpios = <&gpj2 7 GPIO_ACTIVE_LOW>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&massmemory_en>;
massmemory_en is used only here, so please move it from aries.dtsi.
The same applies to all other possible properties if they are not used
in other DTSes including aries.
quoted hunk ↗ jump to hunk
+       };
+
+       gpio-keys {
+               compatible = "gpio-keys";
+
+               power {
+                       label = "power";
+                       gpios = <&gph2 6 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_POWER>;
+                       wakeup-source;
+               };
+
+               vol-down {
+                       label = "volume_down";
+                       gpios = <&gph3 1 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_VOLUMEDOWN>;
+               };
+
+               vol-up {
+                       label = "volume_up";
+                       gpios = <&gph3 2 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_VOLUMEUP>;
+               };
+
+               home {
+                       label = "home";
+                       gpios = <&gph3 5 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_HOME>;
+                       wakeup-source;
+               };
+       };
+};
+
+&pinctrl0 {
+       massmemory_en: massmemory-en {
Oh wait, I see massmemory_en here... so there is no need of such in aries.dtsi.

Best regards,
Krzysztof
+               samsung,pins = "gpj2-7";
+               samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
+               samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
+               samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
+       };
+};
+
+&sdhci0 {
+       bus-width = <4>;
+       non-removable;
+       mmc-pwrseq = <&nand_pwrseq>;
+       pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4>;
+       pinctrl-names = "default";
+       status = "okay";
+};
--
2.7.4
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help