Lines Matching refs:mcp
2 * linux/drivers/mfd/mcp.h
15 struct mcp {
30 void (*set_telecom_divisor)(struct mcp *, unsigned int);
31 void (*set_audio_divisor)(struct mcp *, unsigned int);
32 void (*reg_write)(struct mcp *, unsigned int, unsigned int);
33 unsigned int (*reg_read)(struct mcp *, unsigned int);
34 void (*enable)(struct mcp *);
35 void (*disable)(struct mcp *);
38 void mcp_set_telecom_divisor(struct mcp *, unsigned int);
39 void mcp_set_audio_divisor(struct mcp *, unsigned int);
40 void mcp_reg_write(struct mcp *, unsigned int, unsigned int);
41 unsigned int mcp_reg_read(struct mcp *, unsigned int);
42 void mcp_enable(struct mcp *);
43 void mcp_disable(struct mcp *);
44 #define mcp_get_sclk_rate(mcp) ((mcp)->sclk_rate)
46 struct mcp *mcp_host_alloc(struct device *, size_t);
47 int mcp_host_register(struct mcp *);
48 void mcp_host_unregister(struct mcp *);
52 int (*probe)(struct mcp *);
53 void (*remove)(struct mcp *);
54 int (*suspend)(struct mcp *, pm_message_t);
55 int (*resume)(struct mcp *);
61 #define mcp_get_drvdata(mcp) dev_get_drvdata(&(mcp)->attached_device)
62 #define mcp_set_drvdata(mcp,d) dev_set_drvdata(&(mcp)->attached_device, d)
64 #define mcp_priv(mcp) ((void *)((mcp)+1))