drivers/media/pci/cx88/cx88-i2c.c

Source file repositories/reference/linux-study-clean/drivers/media/pci/cx88/cx88-i2c.c

File Facts

System
Linux kernel
Corpus path
drivers/media/pci/cx88/cx88-i2c.c
Extension
.c
Size
4347 bytes
Lines
174
Domain
Driver Families
Bucket
drivers/media
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

switch (core->boardnr) {
		case CX88_BOARD_HAUPPAUGE_HVR1300:
		case CX88_BOARD_HAUPPAUGE_HVR3000:
		case CX88_BOARD_HAUPPAUGE_HVR4000:
			pr_info("i2c init: enabling analog demod on HVR1300/3000/4000 tuner\n");
			i2c_transfer(core->i2c_client.adapter, &tuner_msg, 1);
			break;
		default:
			break;
		}
		if (i2c_scan)
			do_i2c_scan(core->name, &core->i2c_client);
	} else
		pr_err("i2c register FAILED\n");

	return core->i2c_rc;
}

Annotation

Implementation Notes