include/linux/platform_data/si5351.h

Source file repositories/reference/linux-study-clean/include/linux/platform_data/si5351.h

File Facts

System
Linux kernel
Corpus path
include/linux/platform_data/si5351.h
Extension
.h
Size
3733 bytes
Lines
118
Domain
Core OS
Bucket
Core Kernel Interface
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

struct si5351_clkout_config {
	enum si5351_multisynth_src multisynth_src;
	enum si5351_clkout_src clkout_src;
	enum si5351_drive_strength drive;
	enum si5351_disable_state disable_state;
	bool pll_master;
	bool pll_reset;
	unsigned long rate;
};

/**
 * struct si5351_platform_data - Platform data for the Si5351 clock driver
 * @clk_xtal: xtal input clock
 * @clk_clkin: clkin input clock
 * @pll_src: array of pll source clock setting
 * @pll_reset: array indicating if plls should be reset after setting the rate
 * @clkout: array of clkout configuration
 */
struct si5351_platform_data {
	enum si5351_pll_src pll_src[2];
	bool pll_reset[2];
	struct si5351_clkout_config clkout[8];
};

#endif

Annotation

Implementation Notes