Lines Matching +full:milli +full:- +full:seconds
1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * sir_ir - Device driver for use with SIR (serial infra red)
19 #include <media/rc-core.h>
24 /* 9bit * 1s/115200bit in milli seconds = 78.125ms*/
50 /* Communication with user-space */
70 /* SECTION: Communication with user-space */
106 val -= TIME_CONST / 2; in add_read_queue()
140 dev_dbg(&sir_ir_dev->dev, "timeout add %d for %lu usec\n", in sir_timeout()
162 dev_err(&sir_ir_dev->dev, "Trapped in interrupt"); in sir_interrupt()
188 dev_dbg(&sir_ir_dev->dev, "t %lu, d %d\n", in sir_interrupt()
196 dev_dbg(&sir_ir_dev->dev, "GAP\n"); in sir_interrupt()
199 delt - in sir_interrupt()
213 delt - TIME_CONST); in sir_interrupt()
254 while (bytes_out--) { in send_pulse()
289 return -ENODEV; in init_hardware()
330 rcdev = devm_rc_allocate_device(&sir_ir_dev->dev, RC_DRIVER_IR_RAW); in sir_ir_probe()
332 return -ENOMEM; in sir_ir_probe()
334 rcdev->device_name = "SIR IrDA port"; in sir_ir_probe()
335 rcdev->input_phys = KBUILD_MODNAME "/input0"; in sir_ir_probe()
336 rcdev->input_id.bustype = BUS_HOST; in sir_ir_probe()
337 rcdev->input_id.vendor = 0x0001; in sir_ir_probe()
338 rcdev->input_id.product = 0x0001; in sir_ir_probe()
339 rcdev->input_id.version = 0x0100; in sir_ir_probe()
340 rcdev->tx_ir = sir_tx_ir; in sir_ir_probe()
341 rcdev->allowed_protocols = RC_PROTO_BIT_ALL_IR_DECODER; in sir_ir_probe()
342 rcdev->driver_name = KBUILD_MODNAME; in sir_ir_probe()
343 rcdev->map_name = RC_MAP_RC6_MCE; in sir_ir_probe()
344 rcdev->timeout = IR_DEFAULT_TIMEOUT; in sir_ir_probe()
345 rcdev->dev.parent = &sir_ir_dev->dev; in sir_ir_probe()
350 if (!devm_request_region(&sir_ir_dev->dev, io, 8, KBUILD_MODNAME)) { in sir_ir_probe()
352 return -EBUSY; in sir_ir_probe()
354 retval = devm_request_irq(&sir_ir_dev->dev, irq, sir_interrupt, 0, in sir_ir_probe()
369 retval = devm_rc_register_device(&sir_ir_dev->dev, rcdev); in sir_ir_probe()
401 retval = -ENOMEM; in sir_ir_init()