drivers/dpll/zl3073x/dpll.h

Source file repositories/reference/linux-study-clean/drivers/dpll/zl3073x/dpll.h

File Facts

System
Linux kernel
Corpus path
drivers/dpll/zl3073x/dpll.h
Extension
.h
Size
1328 bytes
Lines
47
Domain
Driver Families
Bucket
drivers/dpll
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

struct zl3073x_dpll {
	struct list_head		list;
	struct zl3073x_dev		*dev;
	u8				id;
	u8				check_count;
	bool				phase_monitor;
	struct dpll_device_ops		ops;
	struct dpll_device		*dpll_dev;
	dpll_tracker			tracker;
	enum dpll_lock_status		lock_status;
	struct list_head		pins;
};

struct zl3073x_dpll *zl3073x_dpll_alloc(struct zl3073x_dev *zldev, u8 ch);
void zl3073x_dpll_free(struct zl3073x_dpll *zldpll);

int zl3073x_dpll_register(struct zl3073x_dpll *zldpll);
void zl3073x_dpll_unregister(struct zl3073x_dpll *zldpll);

int zl3073x_dpll_init_fine_phase_adjust(struct zl3073x_dev *zldev);
void zl3073x_dpll_changes_check(struct zl3073x_dpll *zldpll);

#endif /* _ZL3073X_DPLL_H */

Annotation

Implementation Notes