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);