Searched refs:pps_gen (Results 1 – 8 of 8) sorted by relevance
/linux/drivers/pps/generators/ |
H A D | pps_gen.c | 39 struct pps_gen_device *pps_gen = file->private_data; in pps_gen_cdev_poll() local 41 poll_wait(file, &pps_gen->queue, wait); in pps_gen_cdev_poll() 47 struct pps_gen_device *pps_gen = file->private_data; in pps_gen_cdev_fasync() local 49 return fasync_helper(fd, file, on, &pps_gen->async_queue); in pps_gen_cdev_fasync() 55 struct pps_gen_device *pps_gen = file->private_data; in pps_gen_cdev_ioctl() local 63 dev_dbg(pps_gen->dev, "PPS_GEN_SETENABLE\n"); in pps_gen_cdev_ioctl() 69 ret = pps_gen->info->enable(pps_gen, status); in pps_gen_cdev_ioctl() 72 pps_gen->enabled = status; in pps_gen_cdev_ioctl() 77 dev_dbg(pps_gen in pps_gen_cdev_ioctl() 118 struct pps_gen_device *pps_gen = container_of(inode->i_cdev, pps_gen_cdev_open() local 128 struct pps_gen_device *pps_gen = file->private_data; pps_gen_cdev_release() local 149 struct pps_gen_device *pps_gen = dev_get_drvdata(dev); pps_gen_device_destruct() local 160 pps_gen_register_cdev(struct pps_gen_device * pps_gen) pps_gen_register_cdev() argument 207 pps_gen_unregister_cdev(struct pps_gen_device * pps_gen) pps_gen_unregister_cdev() argument 230 struct pps_gen_device *pps_gen; pps_gen_register_source() local 270 pps_gen_unregister_source(struct pps_gen_device * pps_gen) pps_gen_unregister_source() argument 284 pps_gen_event(struct pps_gen_device * pps_gen,unsigned int event,void * data) pps_gen_event() argument [all...] |
H A D | sysfs.c | 20 struct pps_gen_device *pps_gen = dev_get_drvdata(dev); in system_show() local 22 return sysfs_emit(buf, "%d\n", pps_gen->info->use_system_clock); in system_show() 29 struct pps_gen_device *pps_gen = dev_get_drvdata(dev); in time_show() local 33 ret = pps_gen->info->get_time(pps_gen, &time); in time_show() 44 struct pps_gen_device *pps_gen = dev_get_drvdata(dev); in enable_store() local 52 ret = pps_gen->info->enable(pps_gen, status); in enable_store() 55 pps_gen->enabled = status; in enable_store()
|
H A D | pps_gen-dummy.c | 16 static struct pps_gen_device *pps_gen; variable 32 pps_gen_event(pps_gen, PPS_GEN_EVENT_MISSEDPULSE, NULL); in pps_gen_ktimer_event() 39 static int pps_gen_dummy_get_time(struct pps_gen_device *pps_gen, in pps_gen_dummy_get_time() argument 50 static int pps_gen_dummy_enable(struct pps_gen_device *pps_gen, bool enable) in pps_gen_dummy_enable() argument 77 pps_gen_unregister_source(pps_gen); in pps_gen_dummy_exit() 82 pps_gen = pps_gen_register_source(&pps_gen_dummy_info); in pps_gen_dummy_init() 83 if (IS_ERR(pps_gen)) in pps_gen_dummy_init() 84 return PTR_ERR(pps_gen); in pps_gen_dummy_init()
|
H A D | pps_gen_tio.c | 44 struct pps_gen_device *pps_gen; member 85 tio->pps_gen->enabled = false; in pps_tio_disable() 97 tio->pps_gen->enabled = true; in pps_tio_enable() 154 tio->pps_gen->enabled = pps_generate_next_pulse(expires + SAFE_TIME_NS, tio); in hrtimer_callback() 155 if (!tio->pps_gen->enabled) in hrtimer_callback() 164 pps_gen_event(tio->pps_gen, PPS_GEN_EVENT_MISSEDPULSE, NULL); in hrtimer_callback() 168 static int pps_tio_gen_enable(struct pps_gen_device *pps_gen, bool enable) in pps_tio_gen_enable() argument 170 struct pps_tio *tio = container_of(pps_gen->info, struct pps_tio, gen_info); in pps_tio_gen_enable() 178 if (enable && !pps_gen->enabled) { in pps_tio_gen_enable() 181 } else if (!enable && pps_gen in pps_tio_gen_enable() 189 pps_tio_get_time(struct pps_gen_device * pps_gen,struct timespec64 * time) pps_tio_get_time() argument [all...] |
H A D | Kconfig | 24 will be called pps_gen-dummy.
|
/linux/include/linux/ |
H A D | pps_gen_kernel.h | 11 #include <linux/pps_gen.h> 35 int (*get_time)(struct pps_gen_device *pps_gen, 37 int (*enable)(struct pps_gen_device *pps_gen, bool enable); 74 extern void pps_gen_unregister_source(struct pps_gen_device *pps_gen); 75 extern void pps_gen_event(struct pps_gen_device *pps_gen,
|
/linux/Documentation/userspace-api/ioctl/ |
H A D | ioctl-number.rst | 290 'p' B1-B3 linux/pps_gen.h LinuxPPS
|
/linux/ |
H A D | MAINTAINERS | 20164 F: include/uapi/linux/pps_gen.h
|