Lines Matching full:fixed
29 struct tegra_clk_periph_fixed *fixed = to_tegra_clk_periph_fixed(hw); in tegra_clk_periph_fixed_is_enabled() local
30 u32 mask = 1 << (fixed->num % 32), value; in tegra_clk_periph_fixed_is_enabled()
32 value = readl(fixed->base + fixed->regs->enb_reg); in tegra_clk_periph_fixed_is_enabled()
34 value = readl(fixed->base + fixed->regs->rst_reg); in tegra_clk_periph_fixed_is_enabled()
44 struct tegra_clk_periph_fixed *fixed = to_tegra_clk_periph_fixed(hw); in tegra_clk_periph_fixed_enable() local
45 u32 mask = 1 << (fixed->num % 32); in tegra_clk_periph_fixed_enable()
47 writel(mask, fixed->base + fixed->regs->enb_set_reg); in tegra_clk_periph_fixed_enable()
54 struct tegra_clk_periph_fixed *fixed = to_tegra_clk_periph_fixed(hw); in tegra_clk_periph_fixed_disable() local
55 u32 mask = 1 << (fixed->num % 32); in tegra_clk_periph_fixed_disable()
57 writel(mask, fixed->base + fixed->regs->enb_clr_reg); in tegra_clk_periph_fixed_disable()
64 struct tegra_clk_periph_fixed *fixed = to_tegra_clk_periph_fixed(hw); in tegra_clk_periph_fixed_recalc_rate() local
67 rate = (unsigned long long)parent_rate * fixed->mul; in tegra_clk_periph_fixed_recalc_rate()
68 do_div(rate, fixed->div); in tegra_clk_periph_fixed_recalc_rate()
89 struct tegra_clk_periph_fixed *fixed; in tegra_clk_register_periph_fixed() local
97 fixed = kzalloc(sizeof(*fixed), GFP_KERNEL); in tegra_clk_register_periph_fixed()
98 if (!fixed) in tegra_clk_register_periph_fixed()
107 fixed->base = base; in tegra_clk_register_periph_fixed()
108 fixed->regs = regs; in tegra_clk_register_periph_fixed()
109 fixed->mul = mul; in tegra_clk_register_periph_fixed()
110 fixed->div = div; in tegra_clk_register_periph_fixed()
111 fixed->num = num; in tegra_clk_register_periph_fixed()
113 fixed->hw.init = &init; in tegra_clk_register_periph_fixed()
115 clk = clk_register(NULL, &fixed->hw); in tegra_clk_register_periph_fixed()
117 kfree(fixed); in tegra_clk_register_periph_fixed()