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 + -
显示快捷键?