Skip to contentSkip to conversation

stm32mp: add syscon for STGEN

PATCH New Patrick Delaunay 2 participants 2 messages Mar 20, 2018 – Apr 7, 2018

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH 2/4 stm32mp: add syscon for STGEN

Add STGEN as SYSCON device: allow access to device address defined in device tree

---

 arch/arm/dts/stm32mp157-u-boot.dtsi        |  7 +++++++
 arch/arm/mach-stm32mp/Makefile             |  1 +
 arch/arm/mach-stm32mp/include/mach/stm32.h |  5 +++++
 arch/arm/mach-stm32mp/syscon.c             | 23 +++++++++++++++++++++++
 4 files changed, 36 insertions(+)
 create mode 100644 arch/arm/mach-stm32mp/syscon.c
arch/arm/dts/stm32mp157-u-boot.dtsi +7 -0
index d374b2b..7a9a4ce 100644
@@ -31,6 +31,13 @@
 	soc {
 		u-boot,dm-pre-reloc;
 	};
+
+	stgen: stgen at 5C008000 {
+		compatible = "st,stm32-stgen";
+		reg = <0x5C008000 0x1000>;
+		status = "okay";
+		u-boot,dm-pre-reloc;
+	};
 };
 
 &clk_hsi {
arch/arm/mach-stm32mp/Makefile +1 -0
index 4620869..a495c53 100644
@@ -6,5 +6,6 @@
 
 obj-y += cpu.o
 obj-y += dram_init.o
+obj-y += syscon.o
 
 obj-$(CONFIG_SPL_BUILD) += spl.o
arch/arm/mach-stm32mp/include/mach/stm32.h +5 -0
index 40faeb0..c7a2789 100644
@@ -25,6 +25,11 @@
 #define STM32_DDR_SIZE			SZ_1G
 
 #ifndef __ASSEMBLY__
+/* enumerated used to identify the SYSCON driver instance */
+enum {
+	STM32MP_SYSCON_UNKNOWN,
+	STM32MP_SYSCON_STGEN,
+};
 
 /*
  * enumerated for boot interface from Bootrom, used in TAMP_BOOT_CONTEXT
arch/arm/mach-stm32mp/syscon.c new file +23 -0
new file mode 100644
index 0000000..5641745
@@ -0,0 +1,23 @@
+/*
+ * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
+ *
+ * SPDX-License-Identifier:	GPL-2.0+	BSD-3-Clause
+ */
+
+#include <common.h>
+#include <dm.h>
+#include <syscon.h>
+#include <asm/arch/stm32.h>
+
+static const struct udevice_id stm32mp_syscon_ids[] = {
+	{ .compatible = "st,stm32-stgen",
+	  .data = STM32MP_SYSCON_STGEN },
+	{ }
+};
+
+U_BOOT_DRIVER(syscon_stm32mp) = {
+	.name = "stmp32mp_syscon",
+	.id = UCLASS_SYSCON,
+	.of_match = stm32mp_syscon_ids,
+	.bind = dm_scan_fdt_dev,
+};
Signature · 1 line
2.7.4
#1 lore raw

PATCH 2/4 stm32mp: add syscon for STGEN

Quoted 4 lines · Patrick Delaunay

Add STGEN as SYSCON device: allow access to device address defined in device tree

Applied to u-boot/master, thanks!

Signature · 8 lines
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180407/56f4c2a1/attachment.sig>