Module Name: src
Committed By: marty
Date: Mon Dec 21 04:58:50 UTC 2015
Modified Files:
src/sys/arch/arm/samsung: exynos_chipid.c exynos_combiner.c
exynos_gpio.c exynos_i2c.c exynos_pinctrl.c exynos_rtc.c
exynos_soc.c exynos_usb.c exynos_wdt.c files.exynos
src/sys/arch/evbarm/conf: EXYNOS
src/sys/arch/evbarm/exynos: exynos_machdep.c
Removed Files:
src/sys/arch/arm/samsung: exynos4_loc.c exynos4_reg.h exynos5_loc.c
exynos_dma.c exynos_io.c exynos_io.h exynos_space.c
Log Message:
XU4 FDT final checkpoint
step N of N: get rid of baggage by removing whole files. What's left is in
approximately the same shape as when the FDT update started, that is mostly
broken. What's missing is most of the 76 devices recognized in the dtd. In
other words, This is barely the start of a port.
Next up, gpio then i2c, followed either by straightening out usb or getting
the sdhc driver to work -- both probably require getting the interrupt
combiner to work first. A large chunk of work is left to do on the clocks.
I barely got them attaching to fdt and didn't do anything to take advantage
of the information in the dtd.
None of the other existing drivers, such as they are, properly request gpios,
i2c or clocks, and, of course power domains are off the table.
To generate a diff of this commit:
cvs rdiff -u -r1.11 -r0 src/sys/arch/arm/samsung/exynos4_loc.c
cvs rdiff -u -r1.13 -r0 src/sys/arch/arm/samsung/exynos4_reg.h \
src/sys/arch/arm/samsung/exynos5_loc.c
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/samsung/exynos_chipid.c \
src/sys/arch/arm/samsung/exynos_combiner.c \
src/sys/arch/arm/samsung/exynos_rtc.c
cvs rdiff -u -r1.1 -r0 src/sys/arch/arm/samsung/exynos_dma.c
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/arm/samsung/exynos_gpio.c \
src/sys/arch/arm/samsung/exynos_usb.c
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/arm/samsung/exynos_i2c.c
cvs rdiff -u -r1.8 -r0 src/sys/arch/arm/samsung/exynos_io.c
cvs rdiff -u -r1.6 -r0 src/sys/arch/arm/samsung/exynos_io.h
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/samsung/exynos_pinctrl.c
cvs rdiff -u -r1.30 -r1.31 src/sys/arch/arm/samsung/exynos_soc.c
cvs rdiff -u -r1.2 -r0 src/sys/arch/arm/samsung/exynos_space.c
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/arm/samsung/exynos_wdt.c
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/arm/samsung/files.exynos
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/evbarm/conf/EXYNOS
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/evbarm/exynos/exynos_machdep.c
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_chipid.c
diff -u src/sys/arch/arm/samsung/exynos_chipid.c:1.1 src/sys/arch/arm/samsung/exynos_chipid.c:1.2
--- src/sys/arch/arm/samsung/exynos_chipid.c:1.1 Mon Dec 21 00:52:50 2015
+++ src/sys/arch/arm/samsung/exynos_chipid.c Mon Dec 21 04:58:50 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_chipid.c,v 1.1 2015/12/21 00:52:50 marty Exp $ */
+/* $NetBSD: exynos_chipid.c,v 1.2 2015/12/21 04:58:50 marty Exp $ */
/*-
* Copyright (c) 2015 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
#include "gpio.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: exynos_chipid.c,v 1.1 2015/12/21 00:52:50 marty Exp $");
+__KERNEL_RCSID(1, "$NetBSD: exynos_chipid.c,v 1.2 2015/12/21 04:58:50 marty Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -47,7 +47,6 @@ __KERNEL_RCSID(1, "$NetBSD: exynos_chipi
#include <dev/gpio/gpiovar.h>
#include <arm/samsung/exynos_reg.h>
-#include <arm/samsung/exynos_io.h>
#include <arm/samsung/exynos_intr.h>
#include <dev/fdt/fdtvar.h>
Index: src/sys/arch/arm/samsung/exynos_combiner.c
diff -u src/sys/arch/arm/samsung/exynos_combiner.c:1.1 src/sys/arch/arm/samsung/exynos_combiner.c:1.2
--- src/sys/arch/arm/samsung/exynos_combiner.c:1.1 Mon Dec 21 00:52:50 2015
+++ src/sys/arch/arm/samsung/exynos_combiner.c Mon Dec 21 04:58:50 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_combiner.c,v 1.1 2015/12/21 00:52:50 marty Exp $ */
+/* $NetBSD: exynos_combiner.c,v 1.2 2015/12/21 04:58:50 marty Exp $ */
/*-
* Copyright (c) 2015 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
#include "gpio.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: exynos_combiner.c,v 1.1 2015/12/21 00:52:50 marty Exp $");
+__KERNEL_RCSID(1, "$NetBSD: exynos_combiner.c,v 1.2 2015/12/21 04:58:50 marty Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -46,7 +46,6 @@ __KERNEL_RCSID(1, "$NetBSD: exynos_combi
#include <arm/cortex/gic_intr.h>
#include <arm/samsung/exynos_reg.h>
-#include <arm/samsung/exynos_io.h>
#include <arm/samsung/exynos_intr.h>
#include <dev/fdt/fdtvar.h>
Index: src/sys/arch/arm/samsung/exynos_rtc.c
diff -u src/sys/arch/arm/samsung/exynos_rtc.c:1.1 src/sys/arch/arm/samsung/exynos_rtc.c:1.2
--- src/sys/arch/arm/samsung/exynos_rtc.c:1.1 Mon Dec 21 00:52:50 2015
+++ src/sys/arch/arm/samsung/exynos_rtc.c Mon Dec 21 04:58:50 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_rtc.c,v 1.1 2015/12/21 00:52:50 marty Exp $ */
+/* $NetBSD: exynos_rtc.c,v 1.2 2015/12/21 04:58:50 marty Exp $ */
/*-
* Copyright (c) 2015 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
#include "gpio.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: exynos_rtc.c,v 1.1 2015/12/21 00:52:50 marty Exp $");
+__KERNEL_RCSID(1, "$NetBSD: exynos_rtc.c,v 1.2 2015/12/21 04:58:50 marty Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -47,7 +47,6 @@ __KERNEL_RCSID(1, "$NetBSD: exynos_rtc.c
#include <dev/clock_subr.h>
#include <arm/samsung/exynos_reg.h>
-#include <arm/samsung/exynos_io.h>
#include <arm/samsung/exynos_intr.h>
#include <dev/fdt/fdtvar.h>
Index: src/sys/arch/arm/samsung/exynos_gpio.c
diff -u src/sys/arch/arm/samsung/exynos_gpio.c:1.14 src/sys/arch/arm/samsung/exynos_gpio.c:1.15
--- src/sys/arch/arm/samsung/exynos_gpio.c:1.14 Sat Dec 19 21:42:31 2015
+++ src/sys/arch/arm/samsung/exynos_gpio.c Mon Dec 21 04:58:50 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_gpio.c,v 1.14 2015/12/19 21:42:31 marty Exp $ */
+/* $NetBSD: exynos_gpio.c,v 1.15 2015/12/21 04:58:50 marty Exp $ */
/*-
* Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
#include "gpio.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: exynos_gpio.c,v 1.14 2015/12/19 21:42:31 marty Exp $");
+__KERNEL_RCSID(1, "$NetBSD: exynos_gpio.c,v 1.15 2015/12/21 04:58:50 marty Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -47,7 +47,7 @@ __KERNEL_RCSID(1, "$NetBSD: exynos_gpio.
#include <dev/gpio/gpiovar.h>
#include <arm/samsung/exynos_reg.h>
-#include <arm/samsung/exynos_io.h>
+#include <arm/samsung/exynos_var.h>
#include <arm/samsung/exynos_intr.h>
#include <arm/samsung/exynos_pinctrl.h>
@@ -133,7 +133,7 @@ static void
exynos_gpio_update_cfg_regs(struct exynos_gpio_bank *bank,
const struct exynos_gpio_pin_cfg *ncfg)
{
- bus_space_tag_t bst = &exynos_bs_tag;
+ bus_space_tag_t bst = &armv7_generic_bs_tag;
if (bank->bank_cfg.cfg != ncfg->cfg) {
bus_space_write_4(bst, bank->bank_bsh,
Index: src/sys/arch/arm/samsung/exynos_usb.c
diff -u src/sys/arch/arm/samsung/exynos_usb.c:1.14 src/sys/arch/arm/samsung/exynos_usb.c:1.15
--- src/sys/arch/arm/samsung/exynos_usb.c:1.14 Mon Dec 21 03:34:34 2015
+++ src/sys/arch/arm/samsung/exynos_usb.c Mon Dec 21 04:58:50 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_usb.c,v 1.14 2015/12/21 03:34:34 marty Exp $ */
+/* $NetBSD: exynos_usb.c,v 1.15 2015/12/21 04:58:50 marty Exp $ */
/*-
* Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: exynos_usb.c,v 1.14 2015/12/21 03:34:34 marty Exp $");
+__KERNEL_RCSID(1, "$NetBSD: exynos_usb.c,v 1.15 2015/12/21 04:58:50 marty Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -65,7 +65,6 @@ __KERNEL_RCSID(1, "$NetBSD: exynos_usb.c
#include <arm/samsung/exynos_reg.h>
#include <arm/samsung/exynos_var.h>
-#include <arm/samsung/exynos_io.h>
#include <dev/fdt/fdtvar.h>
Index: src/sys/arch/arm/samsung/exynos_i2c.c
diff -u src/sys/arch/arm/samsung/exynos_i2c.c:1.5 src/sys/arch/arm/samsung/exynos_i2c.c:1.6
--- src/sys/arch/arm/samsung/exynos_i2c.c:1.5 Mon Dec 21 00:52:50 2015
+++ src/sys/arch/arm/samsung/exynos_i2c.c Mon Dec 21 04:58:50 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_i2c.c,v 1.5 2015/12/21 00:52:50 marty Exp $ */
+/* $NetBSD: exynos_i2c.c,v 1.6 2015/12/21 04:58:50 marty Exp $ */
/*
* Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
#include "exynos_iic.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: exynos_i2c.c,v 1.5 2015/12/21 00:52:50 marty Exp $");
+__KERNEL_RCSID(0, "$NetBSD: exynos_i2c.c,v 1.6 2015/12/21 04:58:50 marty Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -45,7 +45,6 @@ __KERNEL_RCSID(0, "$NetBSD: exynos_i2c.c
#include <sys/kmem.h>
#include <arm/samsung/exynos_reg.h>
-#include <arm/samsung/exynos_io.h>
#include <arm/samsung/exynos_intr.h>
#include <sys/gpio.h>
Index: src/sys/arch/arm/samsung/exynos_pinctrl.c
diff -u src/sys/arch/arm/samsung/exynos_pinctrl.c:1.2 src/sys/arch/arm/samsung/exynos_pinctrl.c:1.3
--- src/sys/arch/arm/samsung/exynos_pinctrl.c:1.2 Mon Dec 21 00:54:35 2015
+++ src/sys/arch/arm/samsung/exynos_pinctrl.c Mon Dec 21 04:58:50 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_pinctrl.c,v 1.2 2015/12/21 00:54:35 marty Exp $ */
+/* $NetBSD: exynos_pinctrl.c,v 1.3 2015/12/21 04:58:50 marty Exp $ */
/*-
* Copyright (c) 2015 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
#include "gpio.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: exynos_pinctrl.c,v 1.2 2015/12/21 00:54:35 marty Exp $");
+__KERNEL_RCSID(1, "$NetBSD: exynos_pinctrl.c,v 1.3 2015/12/21 04:58:50 marty Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -47,7 +47,7 @@ __KERNEL_RCSID(1, "$NetBSD: exynos_pinct
#include <dev/gpio/gpiovar.h>
#include <arm/samsung/exynos_reg.h>
-#include <arm/samsung/exynos_io.h>
+#include <arm/samsung/exynos_var.h>
#include <arm/samsung/exynos_intr.h>
#include <arm/samsung/exynos_pinctrl.h>
Index: src/sys/arch/arm/samsung/exynos_soc.c
diff -u src/sys/arch/arm/samsung/exynos_soc.c:1.30 src/sys/arch/arm/samsung/exynos_soc.c:1.31
--- src/sys/arch/arm/samsung/exynos_soc.c:1.30 Sat Dec 12 21:57:40 2015
+++ src/sys/arch/arm/samsung/exynos_soc.c Mon Dec 21 04:58:50 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_soc.c,v 1.30 2015/12/12 21:57:40 marty Exp $ */
+/* $NetBSD: exynos_soc.c,v 1.31 2015/12/21 04:58:50 marty 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.30 2015/12/12 21:57:40 marty Exp $");
+__KERNEL_RCSID(1, "$NetBSD: exynos_soc.c,v 1.31 2015/12/21 04:58:50 marty Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -343,7 +343,7 @@ exynos_get_cpufreq(void)
uint32_t regval;
uint32_t freq;
- regval = bus_space_read_4(&exynos_bs_tag, exynos_cmu_apll_bsh,
+ regval = bus_space_read_4(&armv7_generic_bs_tag, exynos_cmu_apll_bsh,
PLL_CON0_OFFSET);
freq = PLL_FREQ(EXYNOS_F_IN_FREQ, regval);
@@ -369,7 +369,7 @@ exynos_set_cpufreq(const struct cpu_freq
/* enable PPL and write config */
regval |= PLL_CON0_ENABLE;
- bus_space_write_4(&exynos_bs_tag, exynos_cmu_apll_bsh, PLL_CON0_OFFSET,
+ bus_space_write_4(&armv7_generic_bs_tag, exynos_cmu_apll_bsh, PLL_CON0_OFFSET,
regval);
/* update our cycle counter i.e. our CPU frequency for all CPUs */
@@ -443,7 +443,7 @@ sysctl_cpufreq_current(SYSCTLFN_ARGS)
#ifdef VERBOSE_INIT_ARM
#define DUMP_PLL(v, var) \
reg = EXYNOS##v##_CMU_##var + PLL_CON0_OFFSET;\
- regval = bus_space_read_4(&exynos_bs_tag, exynos_cmu_bsh, reg); \
+ regval = bus_space_read_4(&armv7_generic_bs_tag, exynos_cmu_bsh, reg); \
freq = PLL_FREQ(EXYNOS_F_IN_FREQ, regval); \
printf("%8s at %d Mhz\n", #var, freq/(1000*1000));
@@ -553,14 +553,14 @@ exynos_bootstrap(vaddr_t iobase, vaddr_t
#endif
/* map in the exynos io registers */
- error = bus_space_map(&exynos_bs_tag, EXYNOS_CORE_PBASE,
+ error = bus_space_map(&armv7_generic_bs_tag, EXYNOS_CORE_PBASE,
core_size, 0, &exynos_core_bsh);
if (error)
panic("%s: failed to map in Exynos SFR registers: %d",
__func__, error);
KASSERT(exynos_core_bsh == iobase);
- error = bus_space_map(&exynos_bs_tag, audiocore_pbase,
+ error = bus_space_map(&armv7_generic_bs_tag, audiocore_pbase,
audiocore_size, 0, &exynos_audiocore_bsh);
if (error)
panic("%s: failed to map in Exynos audio SFR registers: %d",
@@ -568,27 +568,27 @@ exynos_bootstrap(vaddr_t iobase, vaddr_t
KASSERT(exynos_audiocore_bsh == audiocore_vbase);
/* map in commonly used subregions and common used register banks */
- error = bus_space_subregion(&exynos_bs_tag, exynos_core_bsh,
+ error = bus_space_subregion(&armv7_generic_bs_tag, exynos_core_bsh,
exynos_wdt_offset, EXYNOS_BLOCK_SIZE, &exynos_wdt_bsh);
if (error)
panic("%s: failed to subregion wdt registers: %d",
__func__, error);
- error = bus_space_subregion(&exynos_bs_tag, exynos_core_bsh,
+ error = bus_space_subregion(&armv7_generic_bs_tag, exynos_core_bsh,
exynos_pmu_offset, EXYNOS_BLOCK_SIZE, &exynos_pmu_bsh);
if (error)
panic("%s: failed to subregion pmu registers: %d",
__func__, error);
exynos_cmu_bsh = exynos_core_bsh;
- bus_space_subregion(&exynos_bs_tag, exynos_core_bsh,
+ bus_space_subregion(&armv7_generic_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,
+ error = bus_space_subregion(&armv7_generic_bs_tag, exynos_cmu_bsh,
exynos_cmu_apll_offset, 0xfff, &exynos_cmu_apll_bsh);
if (error)
panic("%s: failed to subregion cmu apll registers: %d",
@@ -613,7 +613,7 @@ exynos_device_register(device_t self, vo
* bus space used for the armcore registers (which armperiph uses).
*/
struct mainbus_attach_args * const mb = aux;
- mb->mb_iot = &exynos_bs_tag;
+ mb->mb_iot = &armv7_generic_bs_tag;
return;
}
if (device_is_a(self, "armgic")
@@ -666,10 +666,10 @@ exynos_device_register(device_t self, vo
* The global timer is dependent on the MCT running.
*/
bus_size_t o = EXYNOS5_MCT_OFFSET + MCT_G_TCON;
- uint32_t v = bus_space_read_4(&exynos_bs_tag, exynos_core_bsh,
+ uint32_t v = bus_space_read_4(&armv7_generic_bs_tag, exynos_core_bsh,
o);
v |= G_TCON_START;
- bus_space_write_4(&exynos_bs_tag, exynos_core_bsh, o, v);
+ bus_space_write_4(&armv7_generic_bs_tag, exynos_core_bsh, o, v);
#endif
/*
* The frequencies of the timers are the reference
@@ -679,15 +679,12 @@ exynos_device_register(device_t self, vo
"frequency", EXYNOS_F_IN_FREQ);
return;
}
-
- exyo_device_register(self, aux);
}
void
exynos_device_register_post_config(device_t self, void *aux)
{
- exyo_device_register_post_config(self, aux);
}
void
@@ -714,23 +711,23 @@ exynos_usb2_set_isolation(bool on)
if (IS_EXYNOS5_P() || IS_EXYNOS4410_P()) {
/* set usbhost mode */
regval = on ? 0 : USB20_PHY_HOST_LINK_EN;
- bus_space_write_4(&exynos_bs_tag, exynos_sysreg_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, exynos_sysreg_bsh,
EXYNOS5_SYSREG_USB20_PHY_TYPE, regval);
reg = EXYNOS_PMU_USBHOST_PHY_CTRL;
}
/* do enable PHY */
en_mask = PMU_PHY_ENABLE;
- regval = bus_space_read_4(&exynos_bs_tag, exynos_pmu_bsh, reg);
+ regval = bus_space_read_4(&armv7_generic_bs_tag, exynos_pmu_bsh, reg);
regval = on ? regval & ~en_mask : regval | en_mask;
- bus_space_write_4(&exynos_bs_tag, exynos_pmu_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, exynos_pmu_bsh,
reg, regval);
if (IS_EXYNOS4X12_P()) {
- bus_space_write_4(&exynos_bs_tag, exynos_pmu_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, exynos_pmu_bsh,
EXYNOS_PMU_USB_HSIC_1_PHY_CTRL, regval);
- bus_space_write_4(&exynos_bs_tag, exynos_pmu_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, exynos_pmu_bsh,
EXYNOS_PMU_USB_HSIC_2_PHY_CTRL, regval);
}
}
@@ -744,50 +741,50 @@ exynos4_usb2phy_enable(bus_space_handle_
/* write clock value */
clkreg = FSEL_CLKSEL_24M;
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHYCLK, clkreg);
/* set device and host to normal */
- phypwr = bus_space_read_4(&exynos_bs_tag, usb2phy_bsh,
+ phypwr = bus_space_read_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHYPWR);
/* enable analog, enable otg, unsleep phy0 (host) */
phypwr &= ~PHYPWR_NORMAL_MASK_PHY0;
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHYPWR, phypwr);
if (IS_EXYNOS4X12_P()) {
/* enable hsic0 (host), enable hsic1 and phy1 (otg) */
- phypwr = bus_space_read_4(&exynos_bs_tag, usb2phy_bsh,
+ phypwr = bus_space_read_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHYPWR);
phypwr &= ~(PHYPWR_NORMAL_MASK_HSIC0 |
PHYPWR_NORMAL_MASK_HSIC1 |
PHYPWR_NORMAL_MASK_PHY1);
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHYPWR, phypwr);
}
/* reset both phy and link of device */
- rstcon = bus_space_read_4(&exynos_bs_tag, usb2phy_bsh,
+ rstcon = bus_space_read_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_RSTCON);
rstcon |= RSTCON_DEVPHY_SWRST;
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_RSTCON, rstcon);
DELAY(10000);
rstcon &= ~RSTCON_DEVPHY_SWRST;
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_RSTCON, rstcon);
if (IS_EXYNOS4X12_P()) {
/* reset both phy and link of host */
- rstcon = bus_space_read_4(&exynos_bs_tag, usb2phy_bsh,
+ rstcon = bus_space_read_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_RSTCON);
rstcon |= RSTCON_HOSTPHY_SWRST | RSTCON_HOSTPHYLINK_SWRST;
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_RSTCON, rstcon);
DELAY(10000);
rstcon &= ~(RSTCON_HOSTPHY_SWRST | RSTCON_HOSTPHYLINK_SWRST);
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_RSTCON, rstcon);
}
@@ -806,7 +803,7 @@ exynos5410_usb2phy_enable(bus_space_hand
uint32_t ehcictrl, ohcictrl;
/* host configuration: */
- phyhost = bus_space_read_4(&exynos_bs_tag, usb2phy_bsh,
+ phyhost = bus_space_read_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHY_HOST_CTRL0);
/* host phy reference clock; assumption its 24 MHz now */
@@ -825,12 +822,12 @@ exynos5410_usb2phy_enable(bus_space_hand
phyhost |= HOST_CTRL0_LINK_SWRST | HOST_CTRL0_UTMI_SWRST |
HOST_CTRL0_COMMONON_N;
/* do the reset */
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh, USB_PHY_HOST_CTRL0,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh, USB_PHY_HOST_CTRL0,
phyhost);
DELAY(10000);
phyhost &= ~(HOST_CTRL0_LINK_SWRST | HOST_CTRL0_UTMI_SWRST);
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh, USB_PHY_HOST_CTRL0,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh, USB_PHY_HOST_CTRL0,
phyhost);
/* HSIC control */
@@ -839,22 +836,22 @@ exynos5410_usb2phy_enable(bus_space_hand
__SHIFTIN(HSIC_CTRL_REFCLKSEL_DEFAULT, HSIC_CTRL_REFCLKSEL_MASK) |
HSIC_CTRL_PHY_SWRST;
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh, USB_PHY_HSIC_CTRL1,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh, USB_PHY_HSIC_CTRL1,
phyhsic);
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh, USB_PHY_HSIC_CTRL2,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh, USB_PHY_HSIC_CTRL2,
phyhsic);
DELAY(10);
phyhsic &= ~HSIC_CTRL_PHY_SWRST;
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh, USB_PHY_HSIC_CTRL1,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh, USB_PHY_HSIC_CTRL1,
phyhsic);
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh, USB_PHY_HSIC_CTRL2,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh, USB_PHY_HSIC_CTRL2,
phyhsic);
DELAY(80);
#if 0
/* otg configuration: */
- phyotg = bus_space_read_4(&exynos_bs_tag, usb2phy_bsh,
+ phyotg = bus_space_read_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHY_OTG_SYS);
/* otg phy refrence clock: assumption its 24 Mhz now */
@@ -871,29 +868,29 @@ exynos5410_usb2phy_enable(bus_space_hand
OTG_SYS_OTGDISABLE | OTG_SYS_REFCLKSEL_MASK;
/* do the reset */
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHY_OTG_SYS, phyotg);
DELAY(10000);
phyotg &= ~(OTG_SYS_PHY0_SWRST | OTG_SYS_LINK_SWRST_UOTG |
OTG_SYS_PHYLINK_SWRST);
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHY_OTG_SYS, phyotg);
#endif
/* enable EHCI DMA burst: */
- ehcictrl = bus_space_read_4(&exynos_bs_tag, usb2phy_bsh,
+ ehcictrl = bus_space_read_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHY_HOST_EHCICTRL);
ehcictrl |= HOST_EHCICTRL_ENA_INCRXALIGN |
HOST_EHCICTRL_ENA_INCR4 | HOST_EHCICTRL_ENA_INCR8 |
HOST_EHCICTRL_ENA_INCR16;
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHY_HOST_EHCICTRL, ehcictrl);
/* Set OHCI suspend */
- ohcictrl = bus_space_read_4(&exynos_bs_tag, usb2phy_bsh,
+ ohcictrl = bus_space_read_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHY_HOST_OHCICTRL);
ohcictrl |= HOST_OHCICTRL_SUSPLGCY;
- bus_space_write_4(&exynos_bs_tag, usb2phy_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, usb2phy_bsh,
USB_PHY_HOST_OHCICTRL, ohcictrl);
}
Index: src/sys/arch/arm/samsung/exynos_wdt.c
diff -u src/sys/arch/arm/samsung/exynos_wdt.c:1.8 src/sys/arch/arm/samsung/exynos_wdt.c:1.9
--- src/sys/arch/arm/samsung/exynos_wdt.c:1.8 Tue Dec 15 23:15:53 2015
+++ src/sys/arch/arm/samsung/exynos_wdt.c Mon Dec 21 04:58:50 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_wdt.c,v 1.8 2015/12/15 23:15:53 marty Exp $ */
+/* $NetBSD: exynos_wdt.c,v 1.9 2015/12/21 04:58:50 marty Exp $ */
/*-
* Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
#include "exynos_wdt.h"
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: exynos_wdt.c,v 1.8 2015/12/15 23:15:53 marty Exp $");
+__KERNEL_RCSID(0, "$NetBSD: exynos_wdt.c,v 1.9 2015/12/21 04:58:50 marty Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -44,7 +44,6 @@ __KERNEL_RCSID(0, "$NetBSD: exynos_wdt.c
#include <dev/sysmon/sysmonvar.h>
-#include <arm/samsung/exynos_io.h>
#include <arm/samsung/exynos_reg.h>
#include <arm/samsung/exynos_var.h>
@@ -281,7 +280,7 @@ exynos_wdt_attach(device_t parent, devic
void
exynos_wdt_reset(void)
{
- bus_space_tag_t bst = &exynos_bs_tag;
+ bus_space_tag_t bst = &armv7_generic_bs_tag;
bus_space_handle_t bsh = exynos_wdt_bsh;
(void) splhigh();
Index: src/sys/arch/arm/samsung/files.exynos
diff -u src/sys/arch/arm/samsung/files.exynos:1.16 src/sys/arch/arm/samsung/files.exynos:1.17
--- src/sys/arch/arm/samsung/files.exynos:1.16 Mon Dec 21 03:34:34 2015
+++ src/sys/arch/arm/samsung/files.exynos Mon Dec 21 04:58:50 2015
@@ -1,4 +1,4 @@
-# $NetBSD: files.exynos,v 1.16 2015/12/21 03:34:34 marty Exp $
+# $NetBSD: files.exynos,v 1.17 2015/12/21 04:58:50 marty Exp $
#
# Configuration info for Samsung Exynos SoC ARM Peripherals
#
@@ -16,8 +16,7 @@ file arch/arm/arm32/armv7_generic_space.
file arch/arm/arm/bus_space_a4x.S
file arch/arm/samsung/exynos_soc.c
-file arch/arm/samsung/exynos_space.c
-#file arch/arm/samsung/exynos_dma.c
+#file arch/arm/samsung/exynos_space.c
file arch/arm/samsung/exynos_smc.S arm_trustzone_firmware
# Console parameters
@@ -49,13 +48,6 @@ device exynosfdt : bus_space_generic, fd
attach exynosfdt at mainbus with exynos_fdt
file arch/arm/samsung/exynos_fdt.c exynos_fdt
-# SoC I/O attach point
-device exyo { [port=-1], [intr=-1] } : bus_space_generic
-attach exyo at mainbus with exyo_io
-file arch/arm/samsung/exynos_io.c exyo_io
-file arch/arm/samsung/exynos4_loc.c exyo_io & exynos4
-file arch/arm/samsung/exynos5_loc.c exyo_io & exynos5
-
# Interrupt combiner
device exyointr
attach exyointr at fdt with exynos_intr
@@ -79,7 +71,7 @@ file arch/arm/samsung/mct.c exyo_mct
# Watchdog
device exyowdt : sysmon_wdog
attach exyowdt at fdt with exynos_wdt
-file arch/arm/samsung/exynos_wdt.c exynos_wdt | exyo_io needs-flag
+file arch/arm/samsung/exynos_wdt.c exynos_wdt needs-flag
# UARTs
device sscom { } : bus_space_generic
@@ -92,13 +84,13 @@ defparam opt_sscom.h SSCOM_FREQ
# PINCTL
device exyopctl : gpiobus
attach exyopctl at fdt with exynos_pinctrl
-file arch/arm/samsung/exynos_pinctrl.c exynos_pinctl | exyo_io needs-flag
-file arch/arm/samsung/exynos_gpio.c exynos_pinctl | exyo_io needs-flag
+file arch/arm/samsung/exynos_pinctrl.c exynos_pinctrl needs-flag
+file arch/arm/samsung/exynos_gpio.c exynos_pinctrl needs-flag
# GPIO
#device exyogpio : gpiobus
#attach exyogpio at fdt with exynos_gpio
-#file arch/arm/samsung/exynos_gpio.c exynos_gpio | exyo_io needs-flag
+#file arch/arm/samsung/exynos_gpio.c exynos_gpio needs-flag
# USB2 Host Controller (EHCI/OHCI)
device exyousb { } : fdtbus
@@ -110,7 +102,7 @@ file arch/arm/samsung/exynos_usb.c exyo
# I2C support, bitbanging trough GPIO
device exyoi2c: i2cbus, i2c_bitbang
attach exyoi2c at fdt with exynos_i2c
-file arch/arm/samsung/exynos_i2c.c exynos_iic | exyo_io needs-flag
+file arch/arm/samsung/exynos_i2c.c exynos_i2c needs-flag
file arch/arm/samsung/exynos5422_dma.c
Index: src/sys/arch/evbarm/conf/EXYNOS
diff -u src/sys/arch/evbarm/conf/EXYNOS:1.5 src/sys/arch/evbarm/conf/EXYNOS:1.6
--- src/sys/arch/evbarm/conf/EXYNOS:1.5 Mon Dec 21 03:34:34 2015
+++ src/sys/arch/evbarm/conf/EXYNOS Mon Dec 21 04:58:50 2015
@@ -1,5 +1,5 @@
#
-# $NetBSD: EXYNOS,v 1.5 2015/12/21 03:34:34 marty Exp $
+# $NetBSD: EXYNOS,v 1.6 2015/12/21 04:58:50 marty Exp $
#
# ODROID-XU -- ODROID-XU4 Exynos5422 based kernel
#
@@ -213,9 +213,6 @@ fregulator* at fdt?
exyointr0 at fdt?
gic* at fdt?
-# Exynos SoC
-exyo0 at mainbus?
-
# Clock controller
exy5422clk0 at fdt? # Exynos5422 clock controller
Index: src/sys/arch/evbarm/exynos/exynos_machdep.c
diff -u src/sys/arch/evbarm/exynos/exynos_machdep.c:1.6 src/sys/arch/evbarm/exynos/exynos_machdep.c:1.7
--- src/sys/arch/evbarm/exynos/exynos_machdep.c:1.6 Sun Dec 20 05:25:01 2015
+++ src/sys/arch/evbarm/exynos/exynos_machdep.c Mon Dec 21 04:58:50 2015
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_machdep.c,v 1.6 2015/12/20 05:25:01 marty Exp $ */
+/* $NetBSD: exynos_machdep.c,v 1.7 2015/12/21 04:58:50 marty Exp $ */
/*
* Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: exynos_machdep.c,v 1.6 2015/12/20 05:25:01 marty Exp $");
+__KERNEL_RCSID(0, "$NetBSD: exynos_machdep.c,v 1.7 2015/12/21 04:58:50 marty Exp $");
#include "opt_evbarm_boardtype.h"
#include "opt_exynos.h"
@@ -81,7 +81,6 @@ __KERNEL_RCSID(0, "$NetBSD: exynos_machd
#include <arm/arm32/machdep.h>
#include <arm/mainbus/mainbus.h>
-#include <arm/samsung/exynos4_reg.h>
#include <arm/samsung/exynos5_reg.h>
#include <arm/samsung/exynos_var.h>
@@ -450,7 +449,7 @@ consinit(void)
consinit_called = true;
#if NSSCOM > 0
- bus_space_tag_t bst = &exynos_bs_tag;
+ bus_space_tag_t bst = &armv7_generic_bs_tag;
bus_addr_t iobase = armreg_tpidruro_read();
bus_space_handle_t bsh = EXYNOS_IOPHYSTOVIRT(iobase);
u_int i;
@@ -553,7 +552,7 @@ void
exynos_init_clkout_for_usb(void)
{
/* Select XUSBXTI as source for CLKOUT */
- bus_space_write_4(&exynos_bs_tag, exynos_pmu_bsh,
+ bus_space_write_4(&armv7_generic_bs_tag, exynos_pmu_bsh,
EXYNOS_PMU_DEBUG_CLKOUT, 0x1000);
}