Lines Matching defs:config
123 struct tegra210_clk_emc_config *config;
136 config = &provider->configs[i];
142 config = &provider->configs[i - 1];
145 new_idx = FIELD_GET(CLK_SOURCE_EMC_2X_CLK_SRC, config->value);
151 if (config->parent_rate != clk_hw_get_rate(old)) {
199 if (clk_get_rate(clk) != config->parent_rate) {
200 err = clk_set_rate(clk, config->parent_rate);
203 config->parent_rate, clk, err);
219 config->value &= ~CLK_SOURCE_EMC_2X_CLK_SRC;
220 config->value |= FIELD_PREP(CLK_SOURCE_EMC_2X_CLK_SRC, index);
226 err = provider->set_rate(dev, config);
308 struct tegra210_clk_emc_config *config = &provider->configs[i];
313 div = FIELD_GET(CLK_SOURCE_EMC_2X_CLK_DIVISOR, config->value);
314 src = FIELD_GET(CLK_SOURCE_EMC_2X_CLK_SRC, config->value);
319 div, config->rate);
324 same_freq = config->value & CLK_SOURCE_EMC_MC_EMC_SAME_FREQ;
326 if (same_freq != config->same_freq) {
329 config->rate);
335 config->parent = src;
338 config->parent_rate = config->rate * (1 + div / 2);
340 unsigned long rate = config->rate * (1 + div / 2);
342 config->parent_rate = clk_hw_get_rate(parent);
344 if (config->parent_rate != rate) {
347 config->rate);