Lines Matching refs:mcp2221
87 struct mcp2221 {
109 static int mcp_send_report(struct mcp2221 *mcp,
119 /* mcp2221 uses interrupt endpoint for out reports */
133 static int mcp_send_data_req_status(struct mcp2221 *mcp,
154 static int mcp_chk_last_cmd_status(struct mcp2221 *mcp)
163 static int mcp_cancel_last_cmd(struct mcp2221 *mcp)
172 static int mcp_set_i2c_speed(struct mcp2221 *mcp)
196 * mcp2221, from that point onwards it first collect all the data
199 static int mcp_i2c_write(struct mcp2221 *mcp,
257 static int mcp_i2c_smbus_read(struct mcp2221 *mcp,
307 struct mcp2221 *mcp = i2c_get_adapdata(adapter);
313 /* Setting speed before every transaction is required for mcp2221 */
362 static int mcp_smbus_write(struct mcp2221 *mcp, u16 addr,
416 struct mcp2221 *mcp = i2c_get_adapdata(adapter);
574 struct mcp2221 *mcp = gpiochip_get_data(gc);
590 struct mcp2221 *mcp = gpiochip_get_data(gc);
605 static int mcp_gpio_dir_set(struct mcp2221 *mcp,
623 struct mcp2221 *mcp = gpiochip_get_data(gc);
636 struct mcp2221 *mcp = gpiochip_get_data(gc);
655 struct mcp2221 *mcp = gpiochip_get_data(gc);
674 /* Gives current state of i2c engine inside mcp2221 */
675 static int mcp_get_i2c_eng_state(struct mcp2221 *mcp,
706 * is called by HID layer when it receives i/p report from mcp2221,
717 struct mcp2221 *mcp = hid_get_drvdata(hdev);
831 struct mcp2221 *mcp;
924 struct mcp2221 *mcp = hid_get_drvdata(hdev);
938 .name = "mcp2221",