Lines Matching +full:jh7110 +full:- +full:stgcrg
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
27 #include <dt-bindings/clock/starfive,jh7110-crg.h>
33 { "starfive,jh7110-stgcrg", 1 },
103 if (ofw_bus_search_compatible(dev, compat_data)->ocd_data == 0) in jh7110_clk_stg_probe()
106 device_set_desc(dev, "StarFive JH7110 STG clock generator"); in jh7110_clk_stg_probe()
119 sc->reset_status_offset = STGCRG_RESET_STATUS; in jh7110_clk_stg_attach()
120 sc->reset_selector_offset = STGCRG_RESET_SELECTOR; in jh7110_clk_stg_attach()
122 mtx_init(&sc->mtx, device_get_nameunit(dev), NULL, MTX_DEF); in jh7110_clk_stg_attach()
124 err = bus_alloc_resources(dev, res_spec, &sc->mem_res); in jh7110_clk_stg_attach()
131 sc->clkdom = clkdom_create(dev); in jh7110_clk_stg_attach()
132 if (sc->clkdom == NULL) { in jh7110_clk_stg_attach()
138 err = jh7110_clk_register(sc->clkdom, &stg_clks[i]); in jh7110_clk_stg_attach()
147 if (clkdom_finit(sc->clkdom) != 0) in jh7110_clk_stg_attach()
151 clkdom_dump(sc->clkdom); in jh7110_clk_stg_attach()
164 mtx_lock(&sc->mtx); in jh7110_clk_stg_device_lock()
173 mtx_unlock(&sc->mtx); in jh7110_clk_stg_device_unlock()