| /linux/drivers/hid/ |
| H A D | hid-mcp2221.c | 140 struct mcp2221 *mcp; member 150 static int mcp_send_report(struct mcp2221 *mcp, in mcp_send_report() argument 161 ret = hid_hw_output_report(mcp->hdev, buf, len); in mcp_send_report() 174 static int mcp_send_data_req_status(struct mcp2221 *mcp, in mcp_send_data_req_status() argument 180 reinit_completion(&mcp->wait_in_report); in mcp_send_data_req_status() 182 ret = mcp_send_report(mcp, out_report, len); in mcp_send_data_req_status() 186 t = wait_for_completion_timeout(&mcp->wait_in_report, in mcp_send_data_req_status() 191 return mcp->status; in mcp_send_data_req_status() 195 static int mcp_chk_last_cmd_status(struct mcp2221 *mcp) in mcp_chk_last_cmd_status() argument 197 memset(mcp->txbuf, 0, 8); in mcp_chk_last_cmd_status() [all …]
|
| H A D | hid-mcp2200.c | 102 static int mcp_cmd_read_all(struct mcp2200 *mcp) in mcp_cmd_read_all() argument 107 reinit_completion(&mcp->wait_in_report); in mcp_cmd_read_all() 109 mutex_lock(&mcp->lock); in mcp_cmd_read_all() 111 read_all = (struct mcp_read_all *) mcp->hid_report; in mcp_cmd_read_all() 113 len = hid_hw_output_report(mcp->hdev, (u8 *) read_all, in mcp_cmd_read_all() 116 mutex_unlock(&mcp->lock); in mcp_cmd_read_all() 121 t = wait_for_completion_timeout(&mcp->wait_in_report, in mcp_cmd_read_all() 127 return mcp->status; in mcp_cmd_read_all() 133 struct mcp2200 *mcp = gpiochip_get_data(gc); in mcp_set_multiple() local 138 mutex_lock(&mcp->lock); in mcp_set_multiple() [all …]
|
| /linux/drivers/mfd/ |
| H A D | mcp-core.c | 20 #define to_mcp(d) container_of(d, struct mcp, attached_device) 30 struct mcp *mcp = to_mcp(dev); in mcp_bus_probe() local 33 return drv->probe(mcp); in mcp_bus_probe() 38 struct mcp *mcp = to_mcp(dev); in mcp_bus_remove() local 41 drv->remove(mcp); in mcp_bus_remove() 59 void mcp_set_telecom_divisor(struct mcp *mcp, unsigned int div) in mcp_set_telecom_divisor() argument 63 spin_lock_irqsave(&mcp->lock, flags); in mcp_set_telecom_divisor() 64 mcp->ops->set_telecom_divisor(mcp, div); in mcp_set_telecom_divisor() 65 spin_unlock_irqrestore(&mcp->lock, flags); in mcp_set_telecom_divisor() 76 void mcp_set_audio_divisor(struct mcp *mcp, unsigned int div) in mcp_set_audio_divisor() argument [all …]
|
| H A D | mcp-sa11x0.c | 42 #define priv(mcp) ((struct mcp_sa11x0 *)mcp_priv(mcp)) argument 45 mcp_sa11x0_set_telecom_divisor(struct mcp *mcp, unsigned int divisor) in mcp_sa11x0_set_telecom_divisor() argument 47 struct mcp_sa11x0 *m = priv(mcp); in mcp_sa11x0_set_telecom_divisor() 57 mcp_sa11x0_set_audio_divisor(struct mcp *mcp, unsigned int divisor) in mcp_sa11x0_set_audio_divisor() argument 59 struct mcp_sa11x0 *m = priv(mcp); in mcp_sa11x0_set_audio_divisor() 75 mcp_sa11x0_write(struct mcp *mcp, unsigned int reg, unsigned int val) in mcp_sa11x0_write() argument 77 struct mcp_sa11x0 *m = priv(mcp); in mcp_sa11x0_write() 84 udelay(mcp->rw_timeout); in mcp_sa11x0_write() 102 mcp_sa11x0_read(struct mcp *mcp, unsigned int reg) in mcp_sa11x0_read() argument 104 struct mcp_sa11x0 *m = priv(mcp); in mcp_sa11x0_read() [all …]
|
| H A D | ucb1x00-core.c | 368 struct ucb1x00_plat_data *pdata = ucb->mcp->attached_device.platform_data; in ucb1x00_irq_set_wake() 495 static int ucb1x00_probe(struct mcp *mcp) in ucb1x00_probe() argument 497 struct ucb1x00_plat_data *pdata = mcp->attached_device.platform_data; in ucb1x00_probe() 507 mcp_enable(mcp); in ucb1x00_probe() 508 id = mcp_reg_read(mcp, UCB_ID); in ucb1x00_probe() 509 mcp_disable(mcp); in ucb1x00_probe() 523 ucb->dev.parent = &mcp->attached_device; in ucb1x00_probe() 531 ucb->mcp = mcp; in ucb1x00_probe() 584 mcp_set_drvdata(mcp, ucb); in ucb1x00_probe() 614 static void ucb1x00_remove(struct mcp *mcp) in ucb1x00_remove() argument [all …]
|
| /linux/drivers/pinctrl/ |
| H A D | pinctrl-mcp23s08.c | 116 static int mcp_read(struct mcp23s08 *mcp, unsigned int reg, unsigned int *val) in mcp_read() argument 118 return regmap_read(mcp->regmap, reg << mcp->reg_shift, val); in mcp_read() 121 static int mcp_write(struct mcp23s08 *mcp, unsigned int reg, unsigned int val) in mcp_write() argument 123 return regmap_write(mcp->regmap, reg << mcp->reg_shift, val); in mcp_write() 126 static int mcp_update_bits(struct mcp23s08 *mcp, unsigned int reg, in mcp_update_bits() argument 129 return regmap_update_bits(mcp->regmap, reg << mcp->reg_shift, in mcp_update_bits() 133 static int mcp_set_bit(struct mcp23s08 *mcp, unsigned int reg, in mcp_set_bit() argument 137 return mcp_update_bits(mcp, reg, mask, enabled ? mask : 0); in mcp_set_bit() 202 struct mcp23s08 *mcp = pinctrl_dev_get_drvdata(pctldev); in mcp_pinconf_get() local 209 mutex_lock(&mcp->lock); in mcp_pinconf_get() [all …]
|
| H A D | pinctrl-mcp23s08_spi.c | 22 struct mcp23s08 *mcp[8]; member 28 struct mcp23s08 *mcp = context; in mcp23sxx_spi_write() local 29 struct spi_device *spi = to_spi_device(mcp->dev); in mcp23sxx_spi_write() 31 struct spi_transfer t[2] = { { .tx_buf = &mcp->addr, .len = 1, }, in mcp23sxx_spi_write() 45 struct mcp23s08 *mcp = context; in mcp23sxx_spi_gather_write() local 46 struct spi_device *spi = to_spi_device(mcp->dev); in mcp23sxx_spi_gather_write() 48 struct spi_transfer t[3] = { { .tx_buf = &mcp->addr, .len = 1, }, in mcp23sxx_spi_gather_write() 63 struct mcp23s08 *mcp = context; in mcp23sxx_spi_read() local 64 struct spi_device *spi = to_spi_device(mcp->dev); in mcp23sxx_spi_read() 70 tx[0] = mcp->addr | 0x01; in mcp23sxx_spi_read() [all …]
|
| H A D | pinctrl-mcp23s08_i2c.c | 15 struct mcp23s08 *mcp; in mcp230xx_probe() local 18 mcp = devm_kzalloc(dev, sizeof(*mcp), GFP_KERNEL); in mcp230xx_probe() 19 if (!mcp) in mcp230xx_probe() 26 mcp->reg_shift = info->reg_shift; in mcp230xx_probe() 27 mcp->chip.ngpio = info->ngpio; in mcp230xx_probe() 28 mcp->chip.label = info->label; in mcp230xx_probe() 29 mcp->regmap = devm_regmap_init_i2c(client, info->regmap); in mcp230xx_probe() 30 if (IS_ERR(mcp->regmap)) in mcp230xx_probe() 31 return PTR_ERR(mcp->regmap); in mcp230xx_probe() 33 mcp->irq = client->irq; in mcp230xx_probe() [all …]
|
| H A D | pinctrl-mcp23s08.h | 59 int mcp23s08_probe_one(struct mcp23s08 *mcp, struct device *dev,
|
| /linux/include/linux/mfd/ |
| H A D | mcp.h | 14 struct mcp { struct 25 void (*set_telecom_divisor)(struct mcp *, unsigned int); argument 26 void (*set_audio_divisor)(struct mcp *, unsigned int); 27 void (*reg_write)(struct mcp *, unsigned int, unsigned int); 28 unsigned int (*reg_read)(struct mcp *, unsigned int); 29 void (*enable)(struct mcp *); 30 void (*disable)(struct mcp *); 33 void mcp_set_telecom_divisor(struct mcp *, unsigned int); 34 void mcp_set_audio_divisor(struct mcp *, unsigned int); 35 void mcp_reg_write(struct mcp *, unsigned int, unsigned int); [all …]
|
| H A D | ucb1x00.h | 123 struct mcp *mcp; member 174 return mcp_get_sclk_rate(ucb->mcp); in ucb1x00_clkrate() 185 mcp_enable(ucb->mcp); in ucb1x00_enable() 198 mcp_disable(ucb->mcp); in ucb1x00_disable() 212 mcp_reg_write(ucb->mcp, reg, val); in ucb1x00_reg_write() 225 return mcp_reg_read(ucb->mcp, reg); in ucb1x00_reg_read() 234 mcp_set_audio_divisor(ucb->mcp, div); in ucb1x00_set_audio_divisor() 244 mcp_set_telecom_divisor(ucb->mcp, div); in ucb1x00_set_telecom_divisor()
|
| /linux/drivers/regulator/ |
| H A D | mcp16502.c | 158 static void mcp16502_gpio_set_mode(struct mcp16502 *mcp, int mode) in mcp16502_gpio_set_mode() argument 162 gpiod_set_value(mcp->lpm, 0); in mcp16502_gpio_set_mode() 166 gpiod_set_value(mcp->lpm, 1); in mcp16502_gpio_set_mode() 509 struct mcp16502 *mcp; in mcp16502_probe() local 516 mcp = devm_kzalloc(dev, sizeof(*mcp), GFP_KERNEL); in mcp16502_probe() 517 if (!mcp) in mcp16502_probe() 527 i2c_set_clientdata(client, mcp); in mcp16502_probe() 529 config.driver_data = mcp; in mcp16502_probe() 531 mcp->lpm = devm_gpiod_get_optional(dev, "lpm", GPIOD_OUT_LOW); in mcp16502_probe() 532 if (IS_ERR(mcp->lpm)) { in mcp16502_probe() [all …]
|
| /linux/drivers/scsi/qla2xxx/ |
| H A D | qla_mr.c | 38 qlafx00_mailbox_command(scsi_qla_host_t *vha, struct mbx_cmd_32 *mcp) in qlafx00_mailbox_command() argument 81 mcp->mb[0] = MBS_LINK_DOWN_ERROR; in qlafx00_mailbox_command() 93 if (!wait_for_completion_timeout(&ha->mbx_cmd_comp, mcp->tov * HZ)) { in qlafx00_mailbox_command() 97 mcp->mb[0]); in qlafx00_mailbox_command() 103 ha->mcp32 = mcp; in qlafx00_mailbox_command() 106 "Prepare to issue mbox cmd=0x%x.\n", mcp->mb[0]); in qlafx00_mailbox_command() 113 iptr = mcp->mb; in qlafx00_mailbox_command() 114 command = mcp->mb[0]; in qlafx00_mailbox_command() 115 mboxes = mcp->out_mb; in qlafx00_mailbox_command() 131 (uint8_t *)mcp->mb, 16); in qlafx00_mailbox_command() [all …]
|
| H A D | qla_bsg.c | 2438 mbx_cmd_t *mcp = &mc; in qla2x00_do_dport_diagnostics_v2() local 2476 rval = qla26xx_dport_diagnostics_v2(vha, dd, mcp); in qla2x00_do_dport_diagnostics_v2() 2483 dd->mbx1 = mcp->mb[0]; in qla2x00_do_dport_diagnostics_v2() 2484 dd->mbx2 = mcp->mb[1]; in qla2x00_do_dport_diagnostics_v2() 2491 dd->mbx1 = mcp->mb[0]; in qla2x00_do_dport_diagnostics_v2() 2492 dd->mbx2 = mcp->mb[1]; in qla2x00_do_dport_diagnostics_v2()
|
| H A D | qla_isr.c | 577 if (!ha->mcp) in qla2x00_mbx_completion() 580 mboxes = ha->mcp->in_mb; in qla2x00_mbx_completion() 3845 if (!ha->mcp) in qla24xx_mbx_completion() 3848 mboxes = ha->mcp->in_mb; in qla24xx_mbx_completion()
|
| H A D | qla_nx.c | 1943 if (!ha->mcp) in qla82xx_mbx_completion()
|
| /linux/sound/hda/codecs/hdmi/ |
| H A D | Makefile | 9 snd-hda-codec-nvhdmi-mcp-y := nvhdmi-mcp.o 17 obj-$(CONFIG_SND_HDA_CODEC_HDMI_NVIDIA_MCP) += snd-hda-codec-nvhdmi-mcp.o
|
| /linux/arch/powerpc/kernel/ |
| H A D | signal_32.c | 923 struct mcontext __user *mcp; in do_setcontext() local 934 mcp = (struct mcontext __user *)(u64)cmcp; in do_setcontext() 937 unsafe_get_user(mcp, &ucp->uc_regs, failed); in do_setcontext() 942 if (restore_user_regs(regs, mcp, sig)) in do_setcontext() 958 struct mcontext __user *mcp; in do_setcontext_tm() local 973 mcp = (struct mcontext __user *)(u64)cmcp; in do_setcontext_tm() 978 if (restore_tm_user_regs(regs, mcp, tm_mcp)) in do_setcontext_tm() 1004 struct mcontext __user *mcp; in COMPAT_SYSCALL_DEFINE3() local 1014 mcp = (struct mcontext __user *)(u64)cmcp; in COMPAT_SYSCALL_DEFINE3() 1015 if (__get_user(new_msr, &mcp->mc_gregs[PT_MSR])) in COMPAT_SYSCALL_DEFINE3() [all …]
|
| /linux/arch/sparc/kernel/ |
| H A D | signal_64.c | 146 mcontext_t __user *mcp; in sparc64_get_context() local 161 mcp = &ucp->uc_mcontext; in sparc64_get_context() 162 grp = &mcp->mc_gregs; in sparc64_get_context() 204 err |= __put_user(fp, &(mcp->mc_fp)); in sparc64_get_context() 205 err |= __put_user(i7, &(mcp->mc_i7)); in sparc64_get_context() 207 err |= __put_user(fenab, &(mcp->mc_fpregs.mcfpu_enab)); in sparc64_get_context() 214 err |= copy_to_user(&(mcp->mc_fpregs.mcfpu_fregs), fpregs, in sparc64_get_context() 218 ((unsigned long __user *)&(mcp->mc_fpregs.mcfpu_fregs))+16, fpregs+16, in sparc64_get_context() 220 err |= __put_user(current_thread_info()->xfsr[0], &(mcp->mc_fpregs.mcfpu_fsr)); in sparc64_get_context() 221 err |= __put_user(current_thread_info()->gsr[0], &(mcp->mc_fpregs.mcfpu_gsr)); in sparc64_get_context() [all …]
|
| /linux/drivers/net/ |
| H A D | eql.c | 548 static int eql_g_master_cfg(struct net_device *dev, master_config_t __user *mcp) in eql_g_master_cfg() argument 559 if (copy_to_user(mcp, &mc, sizeof (master_config_t))) in eql_g_master_cfg() 566 static int eql_s_master_cfg(struct net_device *dev, master_config_t __user *mcp) in eql_s_master_cfg() argument 571 if (copy_from_user(&mc, mcp, sizeof (master_config_t))) in eql_s_master_cfg()
|