Lines Matching refs:val
198 static void actmon_writel(struct tegra_devfreq *tegra, u32 val, u32 offset)
200 writel_relaxed(val, tegra->regs + offset);
208 static void device_writel(struct tegra_devfreq_device *dev, u32 val,
211 writel_relaxed(val, dev->regs + offset);
214 static unsigned long do_percent(unsigned long long val, unsigned int pct)
216 val = val * pct;
217 do_div(val, 100);
223 return min_t(u64, val, U32_MAX);
243 u32 val = tegra->cur_freq * tegra->devfreq->profile->polling_ms;
245 device_writel(dev, do_percent(val, dev->config->boost_up_threshold),
248 device_writel(dev, do_percent(val, dev->config->boost_down_threshold),
354 u32 val;
358 val = actmon_readl(tegra, ACTMON_GLB_STATUS);
360 if (val & tegra->devices[i].config->irq_mask) {
475 u32 val = 0;
491 val |= ACTMON_DEV_CTRL_ENB_PERIODIC;
492 val |= (ACTMON_AVERAGE_WINDOW_LOG2 - 1)
494 val |= (ACTMON_BELOW_WMARK_WINDOW - 1)
496 val |= (ACTMON_ABOVE_WMARK_WINDOW - 1)
498 val |= ACTMON_DEV_CTRL_AVG_ABOVE_WMARK_EN;
499 val |= ACTMON_DEV_CTRL_AVG_BELOW_WMARK_EN;
500 val |= ACTMON_DEV_CTRL_CONSECUTIVE_ABOVE_WMARK_EN;
501 val |= ACTMON_DEV_CTRL_ENB;
503 device_writel(dev, val, ACTMON_DEV_CTRL);