Lines Matching refs:val
266 u32 val; in iproc_ts_start() local
281 val = TS_PEN_INTR_MASK | TS_FIFO_INTR_MASK; in iproc_ts_start()
282 writel(val, priv->regs + INTERRUPT_MASK); in iproc_ts_start()
287 val = 0; in iproc_ts_start()
288 val |= priv->cfg_params.scanning_period << SCANNING_PERIOD_SHIFT; in iproc_ts_start()
289 val |= priv->cfg_params.debounce_timeout << DEBOUNCE_TIMEOUT_SHIFT; in iproc_ts_start()
290 val |= priv->cfg_params.settling_timeout << SETTLING_TIMEOUT_SHIFT; in iproc_ts_start()
291 val |= priv->cfg_params.touch_timeout << TOUCH_TIMEOUT_SHIFT; in iproc_ts_start()
292 writel(val, priv->regs + REGCTL1); in iproc_ts_start()
295 val = readl(priv->regs + INTERRUPT_STATUS); in iproc_ts_start()
296 val |= TS_FIFO_INTR_MASK | TS_PEN_INTR_MASK; in iproc_ts_start()
297 writel(val, priv->regs + INTERRUPT_STATUS); in iproc_ts_start()
300 val = readl(priv->regs + REGCTL2); in iproc_ts_start()
301 val |= TS_CONTROLLER_EN_BIT | TS_WIRE_MODE_BIT; in iproc_ts_start()
303 val &= ~TS_CONTROLLER_AVGDATA_MASK; in iproc_ts_start()
304 val |= priv->cfg_params.average_data << TS_CONTROLLER_AVGDATA_SHIFT; in iproc_ts_start()
306 val &= ~(TS_CONTROLLER_PWR_LDO | /* PWR up LDO */ in iproc_ts_start()
311 writel(val, priv->regs + REGCTL2); in iproc_ts_start()
320 u32 val; in iproc_ts_stop() local
326 val = readl(priv->regs + REGCTL2); in iproc_ts_stop()
327 val |= TS_CONTROLLER_PWR_TS; in iproc_ts_stop()
328 writel(val, priv->regs + REGCTL2); in iproc_ts_stop()
336 u32 val; in iproc_get_tsc_config() local
343 if (of_property_read_u32(np, "scanning_period", &val) >= 0) { in iproc_get_tsc_config()
344 if (val < 1 || val > 256) { in iproc_get_tsc_config()
346 val); in iproc_get_tsc_config()
349 priv->cfg_params.scanning_period = val; in iproc_get_tsc_config()
352 if (of_property_read_u32(np, "debounce_timeout", &val) >= 0) { in iproc_get_tsc_config()
353 if (val > 255) { in iproc_get_tsc_config()
355 val); in iproc_get_tsc_config()
358 priv->cfg_params.debounce_timeout = val; in iproc_get_tsc_config()
361 if (of_property_read_u32(np, "settling_timeout", &val) >= 0) { in iproc_get_tsc_config()
362 if (val > 11) { in iproc_get_tsc_config()
364 val); in iproc_get_tsc_config()
367 priv->cfg_params.settling_timeout = val; in iproc_get_tsc_config()
370 if (of_property_read_u32(np, "touch_timeout", &val) >= 0) { in iproc_get_tsc_config()
371 if (val > 255) { in iproc_get_tsc_config()
373 val); in iproc_get_tsc_config()
376 priv->cfg_params.touch_timeout = val; in iproc_get_tsc_config()
379 if (of_property_read_u32(np, "average_data", &val) >= 0) { in iproc_get_tsc_config()
380 if (val > 8) { in iproc_get_tsc_config()
381 dev_err(dev, "average_data (%u) must be [0-8]\n", val); in iproc_get_tsc_config()
384 priv->cfg_params.average_data = val; in iproc_get_tsc_config()
387 if (of_property_read_u32(np, "fifo_threshold", &val) >= 0) { in iproc_get_tsc_config()
388 if (val > 31) { in iproc_get_tsc_config()
390 val); in iproc_get_tsc_config()
393 priv->cfg_params.fifo_threshold = val; in iproc_get_tsc_config()