Lines Matching refs:ret

96 	int ret;
98 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
99 if (ret != ARRAY_SIZE(msg)) {
100 dev_err(g0->dev, "i2c bl ack (%02x), error: %d\n", client->addr, ret);
102 return ret < 0 ? ret : -EIO;
133 int ret;
143 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
144 if (ret != ARRAY_SIZE(msg)) {
145 dev_dbg(g0->dev, "i2c bl cmd %d (%02x), error: %d\n", cmd, client->addr, ret);
147 return ret < 0 ? ret : -EIO;
173 int ret;
175 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
176 if (ret != ARRAY_SIZE(msg)) {
177 dev_err(g0->dev, "i2c bl rcv %02x, error: %d\n", client->addr, ret);
179 return ret < 0 ? ret : -EIO;
210 int ret;
212 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
213 if (ret != ARRAY_SIZE(msg)) {
214 dev_err(g0->dev, "i2c bl send %02x, error: %d\n", client->addr, ret);
216 return ret < 0 ? ret : -EIO;
225 int ret;
227 ret = ucsi_stm32g0_bl_cmd(ucsi, STM32_CMD_GVR);
228 if (ret)
229 return ret;
249 int ret;
254 ret = ucsi_stm32g0_bl_cmd(ucsi, STM32_CMD_ERASE);
255 if (ret)
256 return ret;
264 int i, ret;
274 ret = ucsi_stm32g0_bl_cmd(ucsi, STM32_CMD_WM);
275 if (ret)
278 ret = ucsi_stm32g0_bl_send_addr(ucsi, addr);
279 if (ret)
288 ret = ucsi_stm32g0_bl_send(ucsi, data8, len + 2);
292 return ret;
297 int ret;
302 ret = ucsi_stm32g0_bl_cmd(ucsi, STM32_CMD_RM);
303 if (ret)
304 return ret;
306 ret = ucsi_stm32g0_bl_send_addr(ucsi, addr);
307 if (ret)
308 return ret;
310 ret = ucsi_stm32g0_bl_cmd(ucsi, len - 1);
311 if (ret)
312 return ret;
348 int ret;
350 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
351 if (ret != ARRAY_SIZE(msg)) {
352 dev_err(g0->dev, "i2c read %02x, %02x error: %d\n", client->addr, reg, ret);
354 return ret < 0 ? ret : -EIO;
372 int ret;
383 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg));
385 if (ret != ARRAY_SIZE(msg)) {
386 dev_err(g0->dev, "i2c write %02x, %02x error: %d\n", client->addr, offset, ret);
388 return ret < 0 ? ret : -EIO;
398 int ret;
402 ret = ucsi_stm32g0_async_write(ucsi, offset, val, len);
403 if (ret)
407 ret = -ETIMEDOUT;
412 return ret;
419 int ret;
424 ret = ucsi_stm32g0_read(g0->ucsi, UCSI_CCI, &cci, sizeof(cci));
425 if (ret)
448 int ret;
451 ret = request_threaded_irq(client->irq, NULL, ucsi_stm32g0_irq_handler, IRQF_ONESHOT,
453 if (ret) {
454 dev_err(g0->dev, "request IRQ failed: %d\n", ret);
455 return ret;
458 ret = ucsi_register(ucsi);
459 if (ret) {
460 dev_err_probe(g0->dev, ret, "ucsi_register failed\n");
462 return ret;
483 int ret, size;
497 ret = ucsi_stm32g0_fw_cmd(g0->ucsi, STM32G0_FW_GETVER);
498 if (ret) {
499 dev_err(g0->dev, "Get version cmd failed %d\n", ret);
502 ret = ucsi_stm32g0_fw_rcv(g0->ucsi, &fw_version,
504 if (ret) {
505 dev_err(g0->dev, "Get version failed %d\n", ret);
517 ret = ucsi_stm32g0_fw_cmd(g0->ucsi, STM32G0_FW_RSTGOBL);
518 if (ret) {
519 dev_err(g0->dev, "bootloader cmd failed %d\n", ret);
528 ret = ucsi_stm32g0_bl_global_mass_erase(g0->ucsi);
529 if (ret) {
530 dev_err(g0->dev, "Erase failed %d\n", ret);
542 ret = ucsi_stm32g0_bl_write(g0->ucsi, addr, data, size);
543 if (ret) {
544 dev_err(g0->dev, "Write failed %d\n", ret);
553 ret = ucsi_stm32g0_bl_read(g0->ucsi, STM32G0_USER_OPTION_BYTES, &ob, sizeof(ob));
554 if (ret) {
555 dev_err(g0->dev, "read user option bytes failed %d\n", ret);
565 ret = ucsi_stm32g0_bl_write(g0->ucsi, STM32G0_USER_OPTION_BYTES, &ob, sizeof(ob));
566 if (ret) {
567 dev_err(g0->dev, "write user option bytes failed %d\n", ret);
587 int ret;
592 ret = device_property_read_string(g0->dev, "firmware-name", &g0->fw_name);
593 if (ret < 0)
594 return dev_err_probe(g0->dev, ret, "Error reading firmware-name\n");
601 ret = dev_err_probe(g0->dev, PTR_ERR(g0->i2c_bl),
603 return ret;
611 ret = ucsi_stm32g0_read(ucsi, UCSI_VERSION, &ucsi_version, sizeof(ucsi_version));
612 if (!ret || !g0->fw_name)
613 return ret;
616 ret = ucsi_stm32g0_bl_get_version(ucsi, &g0->bl_version);
617 if (ret < 0) {
619 return ret;
633 int ret;
650 ret = ucsi_stm32g0_probe_bootloader(g0->ucsi);
651 if (ret < 0)
659 ret = ucsi_stm32g0_register(g0->ucsi);
660 if (ret < 0)
669 ret = request_firmware_nowait(THIS_MODULE, FW_ACTION_UEVENT, g0->fw_name, g0->dev,
671 if (ret < 0) {
672 dev_err_probe(dev, ret, "firmware request failed\n");
688 return ret;