Module Name: src
Committed By: reinoud
Date: Tue Sep 30 12:56:26 UTC 2014
Modified Files:
src/sys/arch/arm/samsung: exynos_usb.c
Log Message:
Use the global exynos_pmureg_bsh and exynos_sysreg_bsh bus space subregions
To generate a diff of this commit:
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/arm/samsung/exynos_usb.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_usb.c
diff -u src/sys/arch/arm/samsung/exynos_usb.c:1.11 src/sys/arch/arm/samsung/exynos_usb.c:1.12
--- src/sys/arch/arm/samsung/exynos_usb.c:1.11 Wed Sep 24 20:51:43 2014
+++ src/sys/arch/arm/samsung/exynos_usb.c Tue Sep 30 12:56:26 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: exynos_usb.c,v 1.11 2014/09/24 20:51:43 reinoud Exp $ */
+/* $NetBSD: exynos_usb.c,v 1.12 2014/09/30 12:56:26 reinoud 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.11 2014/09/24 20:51:43 reinoud Exp $");
+__KERNEL_RCSID(1, "$NetBSD: exynos_usb.c,v 1.12 2014/09/30 12:56:26 reinoud Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -78,8 +78,8 @@ struct exynos_usb_softc {
bus_space_handle_t sc_ohci_bsh;
bus_space_handle_t sc_usb2phy_bsh;
- bus_space_handle_t sc_sysregs_bsh;
- bus_space_handle_t sc_pmuregs_bsh;
+ bus_space_handle_t sc_sysreg_bsh;
+ bus_space_handle_t sc_pmureg_bsh;
device_t sc_ohci_dev;
device_t sc_ehci_dev;
@@ -152,7 +152,6 @@ exynos_usb_attach(device_t parent, devic
struct exynos_gpio_pindata XuhostOVERCUR;
struct exynos_gpio_pindata XuhostPWREN;
bus_size_t ehci_offset, ohci_offset, usb2phy_offset;
- bus_size_t pmu_offset, sysreg_offset;
/* no locators expected */
KASSERT(loc->loc_port == EXYOCF_PORT_DEFAULT);
@@ -172,8 +171,6 @@ exynos_usb_attach(device_t parent, devic
ehci_offset = EXYNOS4_USB2_HOST_EHCI_OFFSET;
ohci_offset = EXYNOS4_USB2_HOST_OHCI_OFFSET;
usb2phy_offset = EXYNOS4_USB2_HOST_PHYCTRL_OFFSET;
- sysreg_offset = EXYNOS4_SYSREG_OFFSET;
- pmu_offset = EXYNOS4_PMU_OFFSET;
}
#endif
#ifdef EXYNOS5
@@ -181,8 +178,6 @@ exynos_usb_attach(device_t parent, devic
ehci_offset = EXYNOS5_USB2_HOST_EHCI_OFFSET;
ohci_offset = EXYNOS5_USB2_HOST_OHCI_OFFSET;
usb2phy_offset = EXYNOS5_USB2_HOST_PHYCTRL_OFFSET;
- sysreg_offset = EXYNOS5_SYSREG_OFFSET;
- pmu_offset = EXYNOS5_PMU_OFFSET;
}
#endif
KASSERT(ehci_offset);
@@ -197,12 +192,8 @@ exynos_usb_attach(device_t parent, devic
usb2phy_offset, EXYNOS_BLOCK_SIZE,
&sc->sc_usb2phy_bsh);
- bus_space_subregion(sc->sc_bst, exyoaa->exyo_core_bsh,
- sysreg_offset, EXYNOS_BLOCK_SIZE,
- &sc->sc_sysregs_bsh);
- bus_space_subregion(sc->sc_bst, exyoaa->exyo_core_bsh,
- pmu_offset, EXYNOS_BLOCK_SIZE,
- &sc->sc_pmuregs_bsh);
+ sc->sc_pmureg_bsh = exynos_pmu_bsh;
+ sc->sc_sysreg_bsh = exynos_sysreg_bsh;
aprint_naive("\n");
aprint_normal("\n");
@@ -468,23 +459,23 @@ exynos_usb2_set_isolation(struct exynos_
if (IS_EXYNOS5_P() || IS_EXYNOS4410_P()) {
/* set usbhost mode */
regval = on ? 0 : USB20_PHY_HOST_LINK_EN;
- bus_space_write_4(sc->sc_bst, sc->sc_sysregs_bsh,
+ bus_space_write_4(sc->sc_bst, sc->sc_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(sc->sc_bst, sc->sc_pmuregs_bsh, reg);
+ regval = bus_space_read_4(sc->sc_bst, sc->sc_pmureg_bsh, reg);
regval = on ? regval & ~en_mask : regval | en_mask;
- bus_space_write_4(sc->sc_bst, sc->sc_pmuregs_bsh,
+ bus_space_write_4(sc->sc_bst, sc->sc_pmureg_bsh,
reg, regval);
if (IS_EXYNOS4X12_P()) {
- bus_space_write_4(sc->sc_bst, sc->sc_pmuregs_bsh,
+ bus_space_write_4(sc->sc_bst, sc->sc_pmureg_bsh,
EXYNOS_PMU_USB_HSIC_1_PHY_CTRL, regval);
- bus_space_write_4(sc->sc_bst, sc->sc_pmuregs_bsh,
+ bus_space_write_4(sc->sc_bst, sc->sc_pmureg_bsh,
EXYNOS_PMU_USB_HSIC_2_PHY_CTRL, regval);
}
}