include/linux/regulator/lp872x.h

Source file repositories/reference/linux-study-clean/include/linux/regulator/lp872x.h

File Facts

System
Linux kernel
Corpus path
include/linux/regulator/lp872x.h
Extension
.h
Size
1871 bytes
Lines
87
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 lp872x_dvs {
	struct gpio_desc *gpio;
	enum lp872x_dvs_sel vsel;
	enum gpiod_flags init_state;
};

/**
 * lp872x_regdata
 * @id        : regulator id
 * @init_data : init data for each regulator
 */
struct lp872x_regulator_data {
	enum lp872x_regulator_id id;
	struct regulator_init_data *init_data;
};

/**
 * lp872x_platform_data
 * @general_config    : the value of LP872X_GENERAL_CFG register
 * @update_config     : if LP872X_GENERAL_CFG register is updated, set true
 * @regulator_data    : platform regulator id and init data
 * @dvs               : dvs data for buck voltage control
 * @enable_gpio       : gpio descriptor for enable control
 */
struct lp872x_platform_data {
	u8 general_config;
	bool update_config;
	struct lp872x_regulator_data regulator_data[LP872X_MAX_REGULATORS];
	struct lp872x_dvs *dvs;
	struct gpio_desc *enable_gpio;
};

#endif

Annotation

Implementation Notes