Lines Matching refs:counter
19 struct counter_device counter; member
37 static int interrupt_cnt_enable_read(struct counter_device *counter, in interrupt_cnt_enable_read() argument
40 struct interrupt_cnt_priv *priv = counter->priv; in interrupt_cnt_enable_read()
47 static int interrupt_cnt_enable_write(struct counter_device *counter, in interrupt_cnt_enable_write() argument
50 struct interrupt_cnt_priv *priv = counter->priv; in interrupt_cnt_enable_write()
75 static int interrupt_cnt_action_read(struct counter_device *counter, in interrupt_cnt_action_read() argument
85 static int interrupt_cnt_read(struct counter_device *counter, in interrupt_cnt_read() argument
88 struct interrupt_cnt_priv *priv = counter->priv; in interrupt_cnt_read()
95 static int interrupt_cnt_write(struct counter_device *counter, in interrupt_cnt_write() argument
98 struct interrupt_cnt_priv *priv = counter->priv; in interrupt_cnt_write()
100 if (val != (typeof(priv->count.counter))val) in interrupt_cnt_write()
112 static int interrupt_cnt_function_read(struct counter_device *counter, in interrupt_cnt_function_read() argument
121 static int interrupt_cnt_signal_read(struct counter_device *counter, in interrupt_cnt_signal_read() argument
125 struct interrupt_cnt_priv *priv = counter->priv; in interrupt_cnt_signal_read()
187 priv->counter.signals = &priv->signals; in interrupt_cnt_probe()
188 priv->counter.num_signals = 1; in interrupt_cnt_probe()
202 priv->counter.priv = priv; in interrupt_cnt_probe()
203 priv->counter.name = dev_name(dev); in interrupt_cnt_probe()
204 priv->counter.parent = dev; in interrupt_cnt_probe()
205 priv->counter.ops = &interrupt_cnt_ops; in interrupt_cnt_probe()
206 priv->counter.counts = &priv->cnts; in interrupt_cnt_probe()
207 priv->counter.num_counts = 1; in interrupt_cnt_probe()
216 return devm_counter_register(dev, &priv->counter); in interrupt_cnt_probe()