Lines Matching +full:sys +full:- +full:syscon
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
28 #include <sys/param.h>
29 #include <sys/systm.h>
30 #include <sys/bus.h>
31 #include <sys/kernel.h>
32 #include <sys/lock.h>
33 #include <sys/module.h>
34 #include <sys/mutex.h>
39 #include <dev/syscon/syscon.h>
52 struct syscon *syscon; member
58 #define ERST_LOCK(sc) mtx_lock(&(sc)->mtx)
59 #define ERST_UNLOCK(sc) mtx_unlock(&(sc)->mtx)
60 #define ERST_ASSERT_LOCKED(sc) mtx_assert(&(sc)->mtx, MA_OWNED);
61 #define ERST_ASSERT_UNLOCKED(sc) mtx_assert(&(sc)->mtx, MA_NOTOWNED);
64 SYSCON_READ_4(sc->syscon, (_reg))
66 SYSCON_WRITE_4(sc->syscon, (_reg), (_val))
69 { "eswin,eic7700-reset", 1 },
80 if (ofw_bus_search_compatible(dev, compat_data)->ocd_data == 0) in eswin_rst_probe()
95 sc->dev = dev; in eswin_rst_attach()
98 &sc->syscon); in eswin_rst_attach()
100 device_printf(dev, "Couldn't get syscon handle of parent\n"); in eswin_rst_attach()
104 mtx_init(&sc->mtx, device_get_nameunit(sc->dev), NULL, MTX_DEF); in eswin_rst_attach()