Module Name:    src
Committed By:   reinoud
Date:           Tue Sep 30 12:55:29 UTC 2014

Modified Files:
        src/sys/arch/arm/samsung: exynos_soc.c exynos_var.h

Log Message:
Provide exynos_sysreg_bsh as a global bus_space_subregion


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/arm/samsung/exynos_soc.c
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/arm/samsung/exynos_var.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/samsung/exynos_soc.c
diff -u src/sys/arch/arm/samsung/exynos_soc.c:1.21 src/sys/arch/arm/samsung/exynos_soc.c:1.22
--- src/sys/arch/arm/samsung/exynos_soc.c:1.21	Mon Sep 29 14:47:52 2014
+++ src/sys/arch/arm/samsung/exynos_soc.c	Tue Sep 30 12:55:29 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: exynos_soc.c,v 1.21 2014/09/29 14:47:52 reinoud Exp $	*/
+/*	$NetBSD: exynos_soc.c,v 1.22 2014/09/30 12:55:29 reinoud Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
 #define	_ARM32_BUS_DMA_PRIVATE
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: exynos_soc.c,v 1.21 2014/09/29 14:47:52 reinoud Exp $");
+__KERNEL_RCSID(1, "$NetBSD: exynos_soc.c,v 1.22 2014/09/30 12:55:29 reinoud Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
@@ -127,6 +127,7 @@ bus_space_handle_t exynos_wdt_bsh;
 bus_space_handle_t exynos_pmu_bsh;
 bus_space_handle_t exynos_cmu_bsh;
 bus_space_handle_t exynos_cmu_apll_bsh;
+bus_space_handle_t exynos_sysreg_bsh;
 
 
 static int sysctl_cpufreq_target(SYSCTLFN_ARGS);
@@ -509,6 +510,7 @@ exynos_bootstrap(vaddr_t iobase, vaddr_t
 	bus_addr_t audiocore_vbase __diagused;
 	bus_addr_t exynos_wdt_offset;
 	bus_addr_t exynos_pmu_offset;
+	bus_addr_t exynos_sysreg_offset;
 	bus_addr_t exynos_cmu_apll_offset;
 
 	/* set up early console so we can use printf() and friends */
@@ -525,6 +527,7 @@ exynos_bootstrap(vaddr_t iobase, vaddr_t
 	audiocore_vbase = EXYNOS4_AUDIOCORE_VBASE;
 	exynos_wdt_offset = EXYNOS4_WDT_OFFSET;
 	exynos_pmu_offset = EXYNOS4_PMU_OFFSET;
+	exynos_sysreg_offset = EXYNOS4_SYSREG_OFFSET;
 	exynos_cmu_apll_offset = EXYNOS4_CMU_APLL;
 
 	cpu_freq_settings = cpu_freq_settings_exynos4;
@@ -538,6 +541,7 @@ exynos_bootstrap(vaddr_t iobase, vaddr_t
 	audiocore_vbase = EXYNOS5_AUDIOCORE_VBASE;
 	exynos_wdt_offset = EXYNOS5_WDT_OFFSET;
 	exynos_pmu_offset = EXYNOS5_PMU_OFFSET;
+	exynos_sysreg_offset = EXYNOS5_SYSREG_OFFSET;
 	exynos_cmu_apll_offset = EXYNOS5_CMU_APLL;
 
 	cpu_freq_settings = cpu_freq_settings_exynos5;
@@ -573,6 +577,13 @@ exynos_bootstrap(vaddr_t iobase, vaddr_t
 			__func__, error);
 
 	exynos_cmu_bsh = exynos_core_bsh;
+	bus_space_subregion(&exynos_bs_tag, exynos_core_bsh,
+		exynos_sysreg_offset, EXYNOS_BLOCK_SIZE,
+		&exynos_sysreg_bsh);
+	if (error)
+		panic("%s: failed to subregion sysreg registers: %d",
+			__func__, error);
+
 	error = bus_space_subregion(&exynos_bs_tag, exynos_cmu_bsh,
 		exynos_cmu_apll_offset, 0xfff, &exynos_cmu_apll_bsh);
 	if (error)

Index: src/sys/arch/arm/samsung/exynos_var.h
diff -u src/sys/arch/arm/samsung/exynos_var.h:1.16 src/sys/arch/arm/samsung/exynos_var.h:1.17
--- src/sys/arch/arm/samsung/exynos_var.h:1.16	Mon Sep 29 14:47:52 2014
+++ src/sys/arch/arm/samsung/exynos_var.h	Tue Sep 30 12:55:29 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: exynos_var.h,v 1.16 2014/09/29 14:47:52 reinoud Exp $	*/
+/*	$NetBSD: exynos_var.h,v 1.17 2014/09/30 12:55:29 reinoud Exp $	*/
 
 /*-
  * Copyright (c) 2013, 2014 The NetBSD Foundation, Inc.
@@ -119,6 +119,7 @@ extern bus_space_handle_t exynos_core_bs
 extern bus_space_handle_t exynos_wdt_bsh;
 extern bus_space_handle_t exynos_pmu_bsh;
 extern bus_space_handle_t exynos_cmu_bsh;
+extern bus_space_handle_t exynos_sysreg_bsh;
 
 extern void exynos_bootstrap(vaddr_t, vaddr_t);
 extern void exynos_dma_bootstrap(psize_t memsize);

Reply via email to