drivers/pinctrl/sophgo/pinctrl-sg2042.h

Source file repositories/reference/linux-study-clean/drivers/pinctrl/sophgo/pinctrl-sg2042.h

File Facts

System
Linux kernel
Corpus path
drivers/pinctrl/sophgo/pinctrl-sg2042.h
Extension
.h
Size
1020 bytes
Lines
44
Domain
Driver Families
Bucket
drivers/pinctrl
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 sg2042_pin {
	struct sophgo_pin		pin;
	u16				offset;
};

#define sophgo_to_sg2042_pin(_pin)		\
	container_of((_pin), struct sg2042_pin, pin)

extern const struct pinctrl_ops sg2042_pctrl_ops;
extern const struct pinmux_ops sg2042_pmx_ops;
extern const struct pinconf_ops sg2042_pconf_ops;
extern const struct sophgo_cfg_ops sg2042_cfg_ops;

#define SG2042_GENERAL_PIN(_id,	_offset, _flag)				\
	{								\
		.pin = {						\
			.id = (_id),					\
			.flags = (_flag),				\
		},							\
		.offset = (_offset),					\
	}

#endif

Annotation

Implementation Notes