mcp.h

来自「linux 内核源代码」· C头文件 代码 · 共 67 行

H
67
字号
/* *  linux/drivers/mfd/mcp.h * *  Copyright (C) 2001 Russell King, All Rights Reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. */#ifndef MCP_H#define MCP_Hstruct mcp_ops;struct mcp {	struct module	*owner;	struct mcp_ops	*ops;	spinlock_t	lock;	int		use_count;	unsigned int	sclk_rate;	unsigned int	rw_timeout;	dma_device_t	dma_audio_rd;	dma_device_t	dma_audio_wr;	dma_device_t	dma_telco_rd;	dma_device_t	dma_telco_wr;	struct device	attached_device;};struct mcp_ops {	void		(*set_telecom_divisor)(struct mcp *, unsigned int);	void		(*set_audio_divisor)(struct mcp *, unsigned int);	void		(*reg_write)(struct mcp *, unsigned int, unsigned int);	unsigned int	(*reg_read)(struct mcp *, unsigned int);	void		(*enable)(struct mcp *);	void		(*disable)(struct mcp *);};void mcp_set_telecom_divisor(struct mcp *, unsigned int);void mcp_set_audio_divisor(struct mcp *, unsigned int);void mcp_reg_write(struct mcp *, unsigned int, unsigned int);unsigned int mcp_reg_read(struct mcp *, unsigned int);void mcp_enable(struct mcp *);void mcp_disable(struct mcp *);#define mcp_get_sclk_rate(mcp)	((mcp)->sclk_rate)struct mcp *mcp_host_alloc(struct device *, size_t);int mcp_host_register(struct mcp *);void mcp_host_unregister(struct mcp *);struct mcp_driver {	struct device_driver drv;	int (*probe)(struct mcp *);	void (*remove)(struct mcp *);	int (*suspend)(struct mcp *, pm_message_t);	int (*resume)(struct mcp *);};int mcp_driver_register(struct mcp_driver *);void mcp_driver_unregister(struct mcp_driver *);#define mcp_get_drvdata(mcp)	dev_get_drvdata(&(mcp)->attached_device)#define mcp_set_drvdata(mcp,d)	dev_set_drvdata(&(mcp)->attached_device, d)#define mcp_priv(mcp)		((void *)((mcp)+1))#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?