meson_clk_softc
struct meson_clk_softc * const sc = device_private(self);
CFATTACH_DECL_NEW(meson8b_clkc, sizeof(struct meson_clk_softc),
meson8b_clkc_pll_sys_set_rate(struct meson_clk_softc *sc,
struct meson_clk_softc * const sc = device_private(dev);
struct meson_clk_softc * const sc = priv;
struct meson_clk_softc * const sc = priv;
struct meson_clk_softc * const sc = priv;
struct meson_clk_softc * const sc = priv;
struct meson_clk_softc * const sc = priv;
struct meson_clk_softc * const sc = priv;
struct meson_clk_softc * const sc = priv;
struct meson_clk_softc * const sc = priv;
meson_clk_clock_find(struct meson_clk_softc *sc, const char *name)
meson_clk_attach(struct meson_clk_softc *sc)
meson_clk_print(struct meson_clk_softc *sc)
meson_clk_lock(struct meson_clk_softc *sc)
meson_clk_unlock(struct meson_clk_softc *sc)
meson_clk_read(struct meson_clk_softc *sc, bus_size_t reg)
meson_clk_write(struct meson_clk_softc *sc, bus_size_t reg, uint32_t val)
struct meson_clk_softc * const sc = device_private(dev);
struct meson_clk_softc * const sc = device_private(dev);
struct meson_clk_softc * const sc = device_private(dev);
int meson_clk_gate_enable(struct meson_clk_softc *,
const char *meson_clk_gate_get_parent(struct meson_clk_softc *,
u_int meson_clk_div_get_rate(struct meson_clk_softc *,
int meson_clk_div_set_rate(struct meson_clk_softc *,
const char *meson_clk_div_get_parent(struct meson_clk_softc *,
u_int meson_clk_fixed_factor_get_rate(struct meson_clk_softc *,
int meson_clk_fixed_factor_set_rate(struct meson_clk_softc *,
const char *meson_clk_fixed_factor_get_parent(struct meson_clk_softc *,
const char *meson_clk_mux_get_parent(struct meson_clk_softc *,
u_int meson_clk_pll_get_rate(struct meson_clk_softc *,
int meson_clk_pll_set_rate(struct meson_clk_softc *,
const char *meson_clk_pll_get_parent(struct meson_clk_softc *,
int meson_clk_pll_wait_lock(struct meson_clk_softc *sc,
u_int meson_clk_mpll_get_rate(struct meson_clk_softc *,
const char *meson_clk_mpll_get_parent(struct meson_clk_softc *,
int (*enable)(struct meson_clk_softc *,
u_int (*get_rate)(struct meson_clk_softc *,
int (*set_rate)(struct meson_clk_softc *,
struct meson_clk_softc;
u_int (*round_rate)(struct meson_clk_softc *,
const char * (*get_parent)(struct meson_clk_softc *,
int (*set_parent)(struct meson_clk_softc *,
void meson_clk_attach(struct meson_clk_softc *);
struct meson_clk_clk *meson_clk_clock_find(struct meson_clk_softc *,
void meson_clk_print(struct meson_clk_softc *);
void meson_clk_lock(struct meson_clk_softc *);
void meson_clk_unlock(struct meson_clk_softc *);
uint32_t meson_clk_read(struct meson_clk_softc *, bus_size_t);
void meson_clk_write(struct meson_clk_softc *, bus_size_t, uint32_t);
u_int meson_clk_fixed_get_rate(struct meson_clk_softc *, struct meson_clk_clk *);
meson_clk_div_get_parent(struct meson_clk_softc *sc,
meson_clk_div_get_rate(struct meson_clk_softc *sc,
meson_clk_div_set_rate(struct meson_clk_softc *sc,
meson_clk_fixed_get_rate(struct meson_clk_softc *sc, struct meson_clk_clk *clk)
meson_clk_fixed_factor_get_rate(struct meson_clk_softc *sc,
meson_clk_fixed_factor_set_rate(struct meson_clk_softc *sc,
meson_clk_fixed_factor_get_parent(struct meson_clk_softc *sc,
meson_clk_gate_enable(struct meson_clk_softc *sc, struct meson_clk_clk *clk,
meson_clk_gate_get_parent(struct meson_clk_softc *sc, struct meson_clk_clk *clk)
meson_clk_mpll_get_rate(struct meson_clk_softc *sc,
meson_clk_mpll_get_parent(struct meson_clk_softc *sc,
meson_clk_mux_get_parent(struct meson_clk_softc *sc, struct meson_clk_clk *clk)
meson_clk_pll_get_parent(struct meson_clk_softc *sc,
meson_clk_pll_get_rate(struct meson_clk_softc *sc,
meson_clk_pll_wait_lock(struct meson_clk_softc *sc, struct meson_clk_pll *pll)
meson_clk_pll_set_rate(struct meson_clk_softc *sc, struct meson_clk_clk *clk,
struct meson_clk_softc * const sc = device_private(self);
CFATTACH_DECL_NEW(mesong12_aoclkc, sizeof(struct meson_clk_softc),
mesong12_cpuclk_get_rate(struct meson_clk_softc *sc, struct meson_clk_clk *clk)
mesong12_cpuclk_set_rate(struct meson_clk_softc *sc, struct meson_clk_clk *clk,
mesong12_clk_pcie_pll_set_rate(struct meson_clk_softc *sc,
CFATTACH_DECL_NEW(mesong12_clkc, sizeof(struct meson_clk_softc),
struct meson_clk_softc * const sc = device_private(self);
static u_int mesong12_cpuclk_get_rate(struct meson_clk_softc *,
static int mesong12_cpuclk_set_rate(struct meson_clk_softc *,
static int mesong12_clk_pcie_pll_set_rate(struct meson_clk_softc *,
CFATTACH_DECL_NEW(mesongxbb_aoclkc, sizeof(struct meson_clk_softc),
struct meson_clk_softc * const sc = device_private(self);
struct meson_clk_softc * const sc = device_private(self);
CFATTACH_DECL_NEW(mesongxbb_clkc, sizeof(struct meson_clk_softc),