include/linux/mfd/atc260x/core.h

Source file repositories/reference/linux-study-clean/include/linux/mfd/atc260x/core.h

File Facts

System
Linux kernel
Corpus path
include/linux/mfd/atc260x/core.h
Extension
.h
Size
1230 bytes
Lines
59
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 atc260x {
	struct device *dev;

	struct regmap *regmap;
	const struct regmap_irq_chip *regmap_irq_chip;
	struct regmap_irq_chip_data *irq_data;

	struct mutex *regmap_mutex;	/* mutex for custom regmap locking */

	const struct mfd_cell *cells;
	int nr_cells;
	int irq;

	enum atc260x_type ic_type;
	enum atc260x_ver ic_ver;
	const char *type_name;
	unsigned int rev_reg;

	const struct atc260x_init_regs *init_regs; /* regs for device init */
};

struct regmap_config;

int atc260x_match_device(struct atc260x *atc260x, struct regmap_config *regmap_cfg);
int atc260x_device_probe(struct atc260x *atc260x);

#endif /* __LINUX_MFD_ATC260X_CORE_H */

Annotation

Implementation Notes