drivers/nfc/st95hf/spi.h

Source file repositories/reference/linux-study-clean/drivers/nfc/st95hf/spi.h

File Facts

System
Linux kernel
Corpus path
drivers/nfc/st95hf/spi.h
Extension
.h
Size
1493 bytes
Lines
54
Domain
Driver Families
Bucket
drivers/nfc
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 st95hf_spi_context {
	bool req_issync;
	struct spi_device *spidev;
	struct completion done;
	struct mutex spi_lock;
};

/* flag to differentiate synchronous & asynchronous spi request */
enum req_type {
	SYNC,
	ASYNC,
};

int st95hf_spi_send(struct st95hf_spi_context *spicontext,
		    unsigned char *buffertx,
		    int datalen,
		    enum req_type reqtype);

int st95hf_spi_recv_response(struct st95hf_spi_context *spicontext,
			     unsigned char *receivebuff);

int st95hf_spi_recv_echo_res(struct st95hf_spi_context *spicontext,
			     unsigned char *receivebuff);

#endif

Annotation

Implementation Notes