Lines Matching refs:counter
136 static int quad8_signal_read(struct counter_device *counter, in quad8_signal_read() argument
140 const struct quad8 *const priv = counter_priv(counter); in quad8_signal_read()
154 static int quad8_count_read(struct counter_device *counter, in quad8_count_read() argument
157 struct quad8 *const priv = counter_priv(counter); in quad8_count_read()
186 static int quad8_count_write(struct counter_device *counter, in quad8_count_write() argument
189 struct quad8 *const priv = counter_priv(counter); in quad8_count_write()
259 static int quad8_function_read(struct counter_device *counter, in quad8_function_read() argument
263 struct quad8 *const priv = counter_priv(counter); in quad8_function_read()
276 static int quad8_function_write(struct counter_device *counter, in quad8_function_write() argument
280 struct quad8 *const priv = counter_priv(counter); in quad8_function_write()
338 static int quad8_direction_read(struct counter_device *counter, in quad8_direction_read() argument
342 const struct quad8 *const priv = counter_priv(counter); in quad8_direction_read()
367 static int quad8_action_read(struct counter_device *counter, in quad8_action_read() argument
372 struct quad8 *const priv = counter_priv(counter); in quad8_action_read()
397 err = quad8_direction_read(counter, count, &direction); in quad8_action_read()
442 static int quad8_events_configure(struct counter_device *counter) in quad8_events_configure() argument
444 struct quad8 *const priv = counter_priv(counter); in quad8_events_configure()
453 list_for_each_entry(event_node, &counter->events_list, l) { in quad8_events_configure()
498 static int quad8_watch_validate(struct counter_device *counter, in quad8_watch_validate() argument
511 list_for_each_entry(event_node, &counter->next_events_list, l) in quad8_watch_validate()
537 static int quad8_index_polarity_get(struct counter_device *counter, in quad8_index_polarity_get() argument
541 const struct quad8 *const priv = counter_priv(counter); in quad8_index_polarity_get()
549 static int quad8_index_polarity_set(struct counter_device *counter, in quad8_index_polarity_set() argument
553 struct quad8 *const priv = counter_priv(counter); in quad8_index_polarity_set()
573 static int quad8_polarity_read(struct counter_device *counter, in quad8_polarity_read() argument
580 err = quad8_index_polarity_get(counter, signal, &index_polarity); in quad8_polarity_read()
590 static int quad8_polarity_write(struct counter_device *counter, in quad8_polarity_write() argument
596 return quad8_index_polarity_set(counter, signal, pol); in quad8_polarity_write()
604 static int quad8_synchronous_mode_get(struct counter_device *counter, in quad8_synchronous_mode_get() argument
608 const struct quad8 *const priv = counter_priv(counter); in quad8_synchronous_mode_get()
616 static int quad8_synchronous_mode_set(struct counter_device *counter, in quad8_synchronous_mode_set() argument
620 struct quad8 *const priv = counter_priv(counter); in quad8_synchronous_mode_set()
646 static int quad8_count_floor_read(struct counter_device *counter, in quad8_count_floor_read() argument
655 static int quad8_count_mode_read(struct counter_device *counter, in quad8_count_mode_read() argument
659 const struct quad8 *const priv = counter_priv(counter); in quad8_count_mode_read()
680 static int quad8_count_mode_write(struct counter_device *counter, in quad8_count_mode_write() argument
684 struct quad8 *const priv = counter_priv(counter); in quad8_count_mode_write()
728 static int quad8_count_enable_read(struct counter_device *counter, in quad8_count_enable_read() argument
731 const struct quad8 *const priv = counter_priv(counter); in quad8_count_enable_read()
738 static int quad8_count_enable_write(struct counter_device *counter, in quad8_count_enable_write() argument
741 struct quad8 *const priv = counter_priv(counter); in quad8_count_enable_write()
766 static int quad8_error_noise_get(struct counter_device *counter, in quad8_error_noise_get() argument
769 const struct quad8 *const priv = counter_priv(counter); in quad8_error_noise_get()
777 static int quad8_count_preset_read(struct counter_device *counter, in quad8_count_preset_read() argument
780 const struct quad8 *const priv = counter_priv(counter); in quad8_count_preset_read()
803 static int quad8_count_preset_write(struct counter_device *counter, in quad8_count_preset_write() argument
806 struct quad8 *const priv = counter_priv(counter); in quad8_count_preset_write()
822 static int quad8_count_ceiling_read(struct counter_device *counter, in quad8_count_ceiling_read() argument
825 struct quad8 *const priv = counter_priv(counter); in quad8_count_ceiling_read()
847 static int quad8_count_ceiling_write(struct counter_device *counter, in quad8_count_ceiling_write() argument
850 struct quad8 *const priv = counter_priv(counter); in quad8_count_ceiling_write()
873 static int quad8_count_preset_enable_read(struct counter_device *counter, in quad8_count_preset_enable_read() argument
877 const struct quad8 *const priv = counter_priv(counter); in quad8_count_preset_enable_read()
884 static int quad8_count_preset_enable_write(struct counter_device *counter, in quad8_count_preset_enable_write() argument
888 struct quad8 *const priv = counter_priv(counter); in quad8_count_preset_enable_write()
911 static int quad8_signal_cable_fault_read(struct counter_device *counter, in quad8_signal_cable_fault_read() argument
915 struct quad8 *const priv = counter_priv(counter); in quad8_signal_cable_fault_read()
941 static int quad8_signal_cable_fault_enable_read(struct counter_device *counter, in quad8_signal_cable_fault_enable_read() argument
945 const struct quad8 *const priv = counter_priv(counter); in quad8_signal_cable_fault_enable_read()
953 static int quad8_signal_cable_fault_enable_write(struct counter_device *counter, in quad8_signal_cable_fault_enable_write() argument
957 struct quad8 *const priv = counter_priv(counter); in quad8_signal_cable_fault_enable_write()
979 static int quad8_signal_fck_prescaler_read(struct counter_device *counter, in quad8_signal_fck_prescaler_read() argument
983 const struct quad8 *const priv = counter_priv(counter); in quad8_signal_fck_prescaler_read()
990 static int quad8_signal_fck_prescaler_write(struct counter_device *counter, in quad8_signal_fck_prescaler_write() argument
994 struct quad8 *const priv = counter_priv(counter); in quad8_signal_fck_prescaler_write()
1164 struct counter_device *counter = private; in quad8_irq_handler() local
1165 struct quad8 *const priv = counter_priv(counter); in quad8_irq_handler()
1195 counter_push_event(counter, event, channel); in quad8_irq_handler()
1233 struct counter_device *counter; in quad8_probe() local
1244 counter = devm_counter_alloc(dev, sizeof(*priv)); in quad8_probe()
1245 if (!counter) in quad8_probe()
1247 priv = counter_priv(counter); in quad8_probe()
1254 counter->name = dev_name(dev); in quad8_probe()
1255 counter->parent = dev; in quad8_probe()
1256 counter->ops = &quad8_ops; in quad8_probe()
1257 counter->counts = quad8_counts; in quad8_probe()
1258 counter->num_counts = ARRAY_SIZE(quad8_counts); in quad8_probe()
1259 counter->signals = quad8_signals; in quad8_probe()
1260 counter->num_signals = ARRAY_SIZE(quad8_signals); in quad8_probe()
1276 err = devm_request_irq(&counter->dev, irq[id], quad8_irq_handler, in quad8_probe()
1277 IRQF_SHARED, counter->name, counter); in quad8_probe()
1281 err = devm_counter_add(dev, counter); in quad8_probe()