Lines Matching refs:factor

101 aw_clk_get_factor(uint32_t val, struct aw_clk_factor *factor)  in aw_clk_get_factor()  argument
106 if (factor->flags & AW_CLK_FACTOR_HAS_COND) { in aw_clk_get_factor()
107 cond = (val & factor->cond_mask) >> factor->cond_shift; in aw_clk_get_factor()
108 if (cond != factor->cond_value) in aw_clk_get_factor()
112 if (factor->flags & AW_CLK_FACTOR_FIXED) in aw_clk_get_factor()
113 return (factor->value); in aw_clk_get_factor()
115 factor_val = (val & factor->mask) >> factor->shift; in aw_clk_get_factor()
116 if (factor_val == 0 && (factor->flags & AW_CLK_FACTOR_ZERO_IS_ONE)) in aw_clk_get_factor()
119 if (factor->flags & AW_CLK_FACTOR_POWER_OF_TWO) in aw_clk_get_factor()
121 else if (!(factor->flags & AW_CLK_FACTOR_ZERO_BASED)) in aw_clk_get_factor()
128 aw_clk_factor_get_max(struct aw_clk_factor *factor) in aw_clk_factor_get_max() argument
132 if (factor->flags & AW_CLK_FACTOR_FIXED) in aw_clk_factor_get_max()
133 max = factor->value; in aw_clk_factor_get_max()
134 else if (factor->flags & AW_CLK_FACTOR_POWER_OF_TWO) in aw_clk_factor_get_max()
135 max = 1 << ((1 << factor->width) - 1); in aw_clk_factor_get_max()
137 max = (1 << factor->width); in aw_clk_factor_get_max()
144 aw_clk_factor_get_min(struct aw_clk_factor *factor) in aw_clk_factor_get_min() argument
148 if (factor->flags & AW_CLK_FACTOR_FIXED) in aw_clk_factor_get_min()
149 min = factor->value; in aw_clk_factor_get_min()
150 else if (factor->flags & AW_CLK_FACTOR_ZERO_BASED) in aw_clk_factor_get_min()
152 else if (factor->flags & AW_CLK_FACTOR_MIN_VALUE) in aw_clk_factor_get_min()
153 min = factor->min_value; in aw_clk_factor_get_min()
161 aw_clk_factor_get_value(struct aw_clk_factor *factor, uint32_t raw) in aw_clk_factor_get_value() argument
165 if (factor->flags & AW_CLK_FACTOR_FIXED) in aw_clk_factor_get_value()
166 return (factor->value); in aw_clk_factor_get_value()
168 if (factor->flags & AW_CLK_FACTOR_ZERO_BASED) in aw_clk_factor_get_value()
170 else if (factor->flags & AW_CLK_FACTOR_POWER_OF_TWO) { in aw_clk_factor_get_value()
173 } else if (factor->flags & AW_CLK_FACTOR_MAX_VALUE) in aw_clk_factor_get_value()
174 val = factor->max_value; in aw_clk_factor_get_value()