Thread (16 messages) flat view 16 messages, 6 authors, 2014-09-11

[PATCH v2 5/7] arm64: dts: Add initial device tree support for EXYNOS7

From: Naveen Krishna Ch <hidden>
Date: 2014-09-11 08:42:34
Also in: linux-devicetree, linux-samsung-soc

On 9 September 2014 08:58,  [off-list ref] wrote:
Naveen Krishna Chatradhi wrote:
quoted
Add initial device tree nodes for EXYNOS7 SoC and board dts file
to support Espresso board based on Exynos7 SoC.

Signed-off-by: Naveen Krishna Chatradhi <redacted>
Cc: Rob Herring <robh@kernel.org>
Cc: Catalin Marinas <catalin.marinas@arm.com>
---
 arch/arm64/boot/dts/Makefile                    |    1 +
 arch/arm64/boot/dts/exynos/exynos7-espresso.dts |   31 +++++
 arch/arm64/boot/dts/exynos/exynos7.dtsi         |  168 +++++++++++++++++++++++
 3 files changed, 200 insertions(+)
 create mode 100644 arch/arm64/boot/dts/exynos/exynos7-espresso.dts
 create mode 100644 arch/arm64/boot/dts/exynos/exynos7.dtsi
[...]
quoted
diff --git a/arch/arm64/boot/dts/exynos/exynos7.dtsi b/arch/arm64/boot/dts/exynos/exynos7.dtsi
new file mode 100644
index 0000000..e593af55
--- /dev/null
+++ b/arch/arm64/boot/dts/exynos/exynos7.dtsi
@@ -0,0 +1,168 @@
+/*
+ * SAMSUNG EXYNOS7 SoC device tree source
+ *
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ *           http://www.samsung.com
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include <dt-bindings/clock/exynos7-clk.h>
+
+/ {
+     compatible = "samsung,exynos7";
+     interrupt-parent = <&gic>;
+     #address-cells = <2>;
+       #address-cells = <1>; ?

Hmm...I can't see any 64-bit address here.
All the SoC peripherals have been put into the soc node and ranges
property in that node is used to convert 64-bit to 32-bit addresses.
But since this is a 64-bit SoC, we use #address-cells as 2.
quoted
+     #size-cells = <2>;
+
[...]
quoted
+
+     soc: soc {
+             compatible = "simple-bus";
+             #address-cells = <1>;
+             #size-cells = <1>;
+             ranges = <0 0 0 0x18000000>;
+
+             chipid at 10000000 {
+                     compatible = "samsung,exynos4210-chipid";
+                     reg = <0x10000000 0x100>;
+             };
Maybe this is not required? There is no check chipid in arm/arm64.
This is only describing the hardware and it does not depend on linux
using this information. And support for chip id can be used later for
64-bit Exynos platforms as well.
[...]
quoted
+             timer {
+                     compatible = "arm,armv8-timer";
+                     interrupts = <1 13 0xff01>,
+                                  <1 14 0xff01>,
+                                  <1 11 0xff01>,
+                                  <1 10 0xff01>;
clock-frequency ?
That is programmed by the bootloader / firmware.
[...]

- Kukjin
Thanks,
-- 
Shine bright,
(: Nav :)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help