Home
last modified time | relevance | path

Searched refs:i8254 (Results 1 - 13 of 13) sorted by relevance

/kernel/linux/linux-5.10/drivers/staging/comedi/drivers/
H A Dcomedi_8254.c124 static unsigned int __i8254_read(struct comedi_8254 *i8254, unsigned int reg) in __i8254_read() argument
126 unsigned int reg_offset = (reg * i8254->iosize) << i8254->regshift; in __i8254_read()
129 switch (i8254->iosize) { in __i8254_read()
132 if (i8254->mmio) in __i8254_read()
133 val = readb(i8254->mmio + reg_offset); in __i8254_read()
135 val = inb(i8254->iobase + reg_offset); in __i8254_read()
138 if (i8254->mmio) in __i8254_read()
139 val = readw(i8254->mmio + reg_offset); in __i8254_read()
141 val = inw(i8254 in __i8254_read()
153 __i8254_write(struct comedi_8254 *i8254, unsigned int val, unsigned int reg) __i8254_write() argument
186 comedi_8254_status(struct comedi_8254 *i8254, unsigned int counter) comedi_8254_status() argument
205 comedi_8254_read(struct comedi_8254 *i8254, unsigned int counter) comedi_8254_read() argument
230 comedi_8254_write(struct comedi_8254 *i8254, unsigned int counter, unsigned int val) comedi_8254_write() argument
254 comedi_8254_set_mode(struct comedi_8254 *i8254, unsigned int counter, unsigned int mode) comedi_8254_set_mode() argument
280 comedi_8254_load(struct comedi_8254 *i8254, unsigned int counter, unsigned int val, unsigned int mode) comedi_8254_load() argument
304 comedi_8254_pacer_enable(struct comedi_8254 *i8254, unsigned int counter1, unsigned int counter2, bool enable) comedi_8254_pacer_enable() argument
338 comedi_8254_update_divisors(struct comedi_8254 *i8254) comedi_8254_update_divisors() argument
353 comedi_8254_cascade_ns_to_timer(struct comedi_8254 *i8254, unsigned int *nanosec, unsigned int flags) comedi_8254_cascade_ns_to_timer() argument
438 comedi_8254_ns_to_timer(struct comedi_8254 *i8254, unsigned int *nanosec, unsigned int flags) comedi_8254_ns_to_timer() argument
471 comedi_8254_set_busy(struct comedi_8254 *i8254, unsigned int counter, bool busy) comedi_8254_set_busy() argument
484 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_read() local
502 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_write() local
519 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_config() local
559 comedi_8254_subdevice_init(struct comedi_subdevice *s, struct comedi_8254 *i8254) comedi_8254_subdevice_init() argument
581 struct comedi_8254 *i8254; __i8254_init() local
[all...]
H A Dcomedi_8254.h99 unsigned int comedi_8254_status(struct comedi_8254 *i8254,
101 unsigned int comedi_8254_read(struct comedi_8254 *i8254, unsigned int counter);
102 void comedi_8254_write(struct comedi_8254 *i8254,
105 int comedi_8254_set_mode(struct comedi_8254 *i8254,
107 int comedi_8254_load(struct comedi_8254 *i8254,
110 void comedi_8254_pacer_enable(struct comedi_8254 *i8254,
113 void comedi_8254_update_divisors(struct comedi_8254 *i8254);
114 void comedi_8254_cascade_ns_to_timer(struct comedi_8254 *i8254,
116 void comedi_8254_ns_to_timer(struct comedi_8254 *i8254,
119 void comedi_8254_set_busy(struct comedi_8254 *i8254,
[all...]
H A Damplc_dio200_common.c148 struct comedi_8254 *i8254 = s->private; in dio200_subdev_8254_offset() local
153 offset = i8254->mmio - dev->mmio; in dio200_subdev_8254_offset()
155 offset = i8254->iobase - dev->iobase; in dio200_subdev_8254_offset()
500 struct comedi_8254 *i8254 = s->private; in dio200_subdev_8254_config() local
515 i8254->gate_src[chan] = src; in dio200_subdev_8254_config()
518 data[2] = i8254->gate_src[chan]; in dio200_subdev_8254_config()
526 i8254->clock_src[chan] = src; in dio200_subdev_8254_config()
529 data[1] = i8254->clock_src[chan]; in dio200_subdev_8254_config()
530 data[2] = clock_period[i8254->clock_src[chan]]; in dio200_subdev_8254_config()
544 struct comedi_8254 *i8254; in dio200_subdev_8254_init() local
[all...]
/kernel/linux/linux-6.6/drivers/comedi/drivers/
H A Dcomedi_8254.c122 static unsigned int __i8254_read(struct comedi_8254 *i8254, unsigned int reg) in __i8254_read() argument
124 unsigned int reg_offset = (reg * i8254->iosize) << i8254->regshift; in __i8254_read()
127 switch (i8254->iosize) { in __i8254_read()
130 if (i8254->mmio) in __i8254_read()
131 val = readb(i8254->mmio + reg_offset); in __i8254_read()
133 val = inb(i8254->iobase + reg_offset); in __i8254_read()
136 if (i8254->mmio) in __i8254_read()
137 val = readw(i8254->mmio + reg_offset); in __i8254_read()
139 val = inw(i8254 in __i8254_read()
151 __i8254_write(struct comedi_8254 *i8254, unsigned int val, unsigned int reg) __i8254_write() argument
184 comedi_8254_status(struct comedi_8254 *i8254, unsigned int counter) comedi_8254_status() argument
203 comedi_8254_read(struct comedi_8254 *i8254, unsigned int counter) comedi_8254_read() argument
228 comedi_8254_write(struct comedi_8254 *i8254, unsigned int counter, unsigned int val) comedi_8254_write() argument
252 comedi_8254_set_mode(struct comedi_8254 *i8254, unsigned int counter, unsigned int mode) comedi_8254_set_mode() argument
278 comedi_8254_load(struct comedi_8254 *i8254, unsigned int counter, unsigned int val, unsigned int mode) comedi_8254_load() argument
302 comedi_8254_pacer_enable(struct comedi_8254 *i8254, unsigned int counter1, unsigned int counter2, bool enable) comedi_8254_pacer_enable() argument
336 comedi_8254_update_divisors(struct comedi_8254 *i8254) comedi_8254_update_divisors() argument
351 comedi_8254_cascade_ns_to_timer(struct comedi_8254 *i8254, unsigned int *nanosec, unsigned int flags) comedi_8254_cascade_ns_to_timer() argument
436 comedi_8254_ns_to_timer(struct comedi_8254 *i8254, unsigned int *nanosec, unsigned int flags) comedi_8254_ns_to_timer() argument
469 comedi_8254_set_busy(struct comedi_8254 *i8254, unsigned int counter, bool busy) comedi_8254_set_busy() argument
482 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_read() local
500 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_write() local
517 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_config() local
558 comedi_8254_subdevice_init(struct comedi_subdevice *s, struct comedi_8254 *i8254) comedi_8254_subdevice_init() argument
580 struct comedi_8254 *i8254; __i8254_init() local
[all...]
H A Damplc_dio200_common.c147 struct comedi_8254 *i8254 = s->private; in dio200_subdev_8254_offset() local
152 offset = i8254->mmio - dev->mmio; in dio200_subdev_8254_offset()
154 offset = i8254->iobase - dev->iobase; in dio200_subdev_8254_offset()
499 struct comedi_8254 *i8254 = s->private; in dio200_subdev_8254_config() local
514 i8254->gate_src[chan] = src; in dio200_subdev_8254_config()
517 data[2] = i8254->gate_src[chan]; in dio200_subdev_8254_config()
525 i8254->clock_src[chan] = src; in dio200_subdev_8254_config()
528 data[1] = i8254->clock_src[chan]; in dio200_subdev_8254_config()
529 data[2] = clock_period[i8254->clock_src[chan]]; in dio200_subdev_8254_config()
543 struct comedi_8254 *i8254; in dio200_subdev_8254_init() local
[all...]
/kernel/linux/linux-6.6/include/linux/comedi/
H A Dcomedi_8254.h99 unsigned int comedi_8254_status(struct comedi_8254 *i8254,
101 unsigned int comedi_8254_read(struct comedi_8254 *i8254, unsigned int counter);
102 void comedi_8254_write(struct comedi_8254 *i8254,
105 int comedi_8254_set_mode(struct comedi_8254 *i8254,
107 int comedi_8254_load(struct comedi_8254 *i8254,
110 void comedi_8254_pacer_enable(struct comedi_8254 *i8254,
113 void comedi_8254_update_divisors(struct comedi_8254 *i8254);
114 void comedi_8254_cascade_ns_to_timer(struct comedi_8254 *i8254,
116 void comedi_8254_ns_to_timer(struct comedi_8254 *i8254,
119 void comedi_8254_set_busy(struct comedi_8254 *i8254,
[all...]
/kernel/linux/linux-6.6/drivers/counter/
H A Di8254.c12 #include <linux/i8254.h>
44 * struct i8254 - I8254 device private data structure
50 struct i8254 { struct
60 struct i8254 *const priv = counter_priv(counter); in i8254_count_read()
101 struct i8254 *const priv = counter_priv(counter); in i8254_action_read()
128 struct i8254 *const priv = counter_priv(counter); in i8254_count_ceiling_read()
160 const struct i8254 *const priv = counter_priv(counter); in i8254_count_mode_read()
191 struct i8254 *const priv = counter_priv(counter); in i8254_count_mode_write()
235 struct i8254 *const priv = counter_priv(counter); in i8254_count_floor_read()
261 const struct i8254 *cons in i8254_count_preset_read()
[all...]
H A DMakefile9 obj-$(CONFIG_I8254) += i8254.o
/kernel/linux/linux-5.10/arch/x86/lib/
H A Dkaslr.c34 static inline u16 i8254(void) in i8254() function
79 debug_putstr(" i8254"); in kaslr_get_random_long()
80 random ^= i8254(); in kaslr_get_random_long()
/kernel/linux/linux-6.6/arch/x86/lib/
H A Dkaslr.c34 static inline u16 i8254(void) in i8254() function
84 debug_putstr(" i8254"); in kaslr_get_random_long()
85 random ^= i8254(); in kaslr_get_random_long()
/kernel/linux/linux-5.10/arch/x86/kvm/
H A DMakefile17 i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \
/kernel/linux/linux-6.6/arch/x86/kvm/
H A DMakefile13 i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \
/kernel/linux/linux-6.6/drivers/gpio/
H A Dgpio-104-dio-48e.c12 #include <linux/i8254.h>
276 .name = "i8254", in dio48e_probe()
291 "Unable to initialize i8254 register map\n"); in dio48e_probe()

Completed in 7 milliseconds