Lines Matching refs:err

176 	int err;  in mcp251xfd_clks_and_vdd_enable()  local
178 err = clk_prepare_enable(priv->clk); in mcp251xfd_clks_and_vdd_enable()
179 if (err) in mcp251xfd_clks_and_vdd_enable()
180 return err; in mcp251xfd_clks_and_vdd_enable()
182 err = mcp251xfd_vdd_enable(priv); in mcp251xfd_clks_and_vdd_enable()
183 if (err) in mcp251xfd_clks_and_vdd_enable()
190 return err; in mcp251xfd_clks_and_vdd_enable()
195 int err; in mcp251xfd_clks_and_vdd_disable() local
197 err = mcp251xfd_vdd_disable(priv); in mcp251xfd_clks_and_vdd_disable()
198 if (err) in mcp251xfd_clks_and_vdd_disable()
199 return err; in mcp251xfd_clks_and_vdd_disable()
215 int err; in mcp251xfd_chip_get_mode() local
217 err = regmap_read(priv->map_reg, MCP251XFD_REG_CON, &val); in mcp251xfd_chip_get_mode()
218 if (err) in mcp251xfd_chip_get_mode()
219 return err; in mcp251xfd_chip_get_mode()
234 int err; in __mcp251xfd_chip_set_mode() local
237 err = regmap_update_bits(priv->map_reg, MCP251XFD_REG_CON, in __mcp251xfd_chip_set_mode()
239 if (err == -EBADMSG) { in __mcp251xfd_chip_set_mode()
244 } else if (err) { in __mcp251xfd_chip_set_mode()
245 return err; in __mcp251xfd_chip_set_mode()
256 err = regmap_read_poll_timeout(priv->map_reg, MCP251XFD_REG_CON, con, in __mcp251xfd_chip_set_mode()
261 if (err != -ETIMEDOUT && err != -EBADMSG) in __mcp251xfd_chip_set_mode()
262 return err; in __mcp251xfd_chip_set_mode()
306 int err; in mcp251xfd_chip_wait_for_osc_ready() local
308 err = regmap_read_poll_timeout(priv->map_reg, MCP251XFD_REG_OSC, osc, in mcp251xfd_chip_wait_for_osc_ready()
313 if (err != -ETIMEDOUT) in mcp251xfd_chip_wait_for_osc_ready()
314 return err; in mcp251xfd_chip_wait_for_osc_ready()
334 int err; in mcp251xfd_chip_wake() local
356 err = regmap_write(priv->map_reg, MCP251XFD_REG_OSC, osc); in mcp251xfd_chip_wake()
357 if (err) in mcp251xfd_chip_wake()
358 return err; in mcp251xfd_chip_wake()
371 int err; in mcp251xfd_chip_sleep() local
376 err = regmap_write(priv->map_reg, MCP251XFD_REG_OSC, osc); in mcp251xfd_chip_sleep()
377 if (err) in mcp251xfd_chip_sleep()
390 int err; in mcp251xfd_chip_softreset_do() local
395 err = mcp251xfd_chip_wake(priv); in mcp251xfd_chip_softreset_do()
396 if (err) in mcp251xfd_chip_softreset_do()
397 return err; in mcp251xfd_chip_softreset_do()
399 err = mcp251xfd_chip_set_mode(priv, MCP251XFD_REG_CON_MODE_CONFIG); in mcp251xfd_chip_softreset_do()
400 if (err) in mcp251xfd_chip_softreset_do()
401 return err; in mcp251xfd_chip_softreset_do()
411 int err; in mcp251xfd_chip_softreset_check() local
420 err = mcp251xfd_chip_wait_for_osc_ready(priv, osc_reference, osc_mask); in mcp251xfd_chip_softreset_check()
421 if (err) in mcp251xfd_chip_softreset_check()
422 return err; in mcp251xfd_chip_softreset_check()
424 err = mcp251xfd_chip_get_mode(priv, &mode); in mcp251xfd_chip_softreset_check()
425 if (err) in mcp251xfd_chip_softreset_check()
426 return err; in mcp251xfd_chip_softreset_check()
440 int err, i; in mcp251xfd_chip_softreset() local
447 err = mcp251xfd_chip_softreset_do(priv); in mcp251xfd_chip_softreset()
448 if (err == -ETIMEDOUT) in mcp251xfd_chip_softreset()
450 if (err) in mcp251xfd_chip_softreset()
451 return err; in mcp251xfd_chip_softreset()
453 err = mcp251xfd_chip_softreset_check(priv); in mcp251xfd_chip_softreset()
454 if (err == -ETIMEDOUT) in mcp251xfd_chip_softreset()
456 if (err) in mcp251xfd_chip_softreset()
457 return err; in mcp251xfd_chip_softreset()
462 return err; in mcp251xfd_chip_softreset()
468 int err; in mcp251xfd_chip_clock_init() local
485 err = regmap_write(priv->map_reg, MCP251XFD_REG_OSC, osc); in mcp251xfd_chip_clock_init()
486 if (err) in mcp251xfd_chip_clock_init()
487 return err; in mcp251xfd_chip_clock_init()
489 err = mcp251xfd_chip_wait_for_osc_ready(priv, osc_reference, osc_mask); in mcp251xfd_chip_clock_init()
490 if (err) in mcp251xfd_chip_clock_init()
491 return err; in mcp251xfd_chip_clock_init()
515 int err; in mcp251xfd_set_bittiming() local
546 err = regmap_write(priv->map_reg, MCP251XFD_REG_CON, val); in mcp251xfd_set_bittiming()
547 if (err) in mcp251xfd_set_bittiming()
548 return err; in mcp251xfd_set_bittiming()
558 err = regmap_write(priv->map_reg, MCP251XFD_REG_NBTCFG, val); in mcp251xfd_set_bittiming()
559 if (err) in mcp251xfd_set_bittiming()
560 return err; in mcp251xfd_set_bittiming()
573 err = regmap_write(priv->map_reg, MCP251XFD_REG_DBTCFG, val); in mcp251xfd_set_bittiming()
574 if (err) in mcp251xfd_set_bittiming()
575 return err; in mcp251xfd_set_bittiming()
629 int err; in mcp251xfd_chip_ecc_init() local
636 err = regmap_update_bits(priv->map_reg, MCP251XFD_REG_ECCCON, in mcp251xfd_chip_ecc_init()
638 if (err) in mcp251xfd_chip_ecc_init()
639 return err; in mcp251xfd_chip_ecc_init()
645 err = regmap_raw_write(priv->map_reg, MCP251XFD_RAM_START, ram, in mcp251xfd_chip_ecc_init()
649 return err; in mcp251xfd_chip_ecc_init()
694 int err; in mcp251xfd_chip_interrupts_enable() local
697 err = regmap_write(priv->map_reg, MCP251XFD_REG_CRC, val); in mcp251xfd_chip_interrupts_enable()
698 if (err) in mcp251xfd_chip_interrupts_enable()
699 return err; in mcp251xfd_chip_interrupts_enable()
702 err = regmap_update_bits(priv->map_reg, MCP251XFD_REG_ECCCON, val, val); in mcp251xfd_chip_interrupts_enable()
703 if (err) in mcp251xfd_chip_interrupts_enable()
704 return err; in mcp251xfd_chip_interrupts_enable()
724 int err; in mcp251xfd_chip_interrupts_disable() local
727 err = regmap_write(priv->map_reg, MCP251XFD_REG_INT, 0); in mcp251xfd_chip_interrupts_disable()
728 if (err) in mcp251xfd_chip_interrupts_disable()
729 return err; in mcp251xfd_chip_interrupts_disable()
732 err = regmap_update_bits(priv->map_reg, MCP251XFD_REG_ECCCON, in mcp251xfd_chip_interrupts_disable()
734 if (err) in mcp251xfd_chip_interrupts_disable()
735 return err; in mcp251xfd_chip_interrupts_disable()
752 int err; in mcp251xfd_chip_start() local
754 err = mcp251xfd_chip_softreset(priv); in mcp251xfd_chip_start()
755 if (err) in mcp251xfd_chip_start()
758 err = mcp251xfd_chip_clock_init(priv); in mcp251xfd_chip_start()
759 if (err) in mcp251xfd_chip_start()
762 err = mcp251xfd_chip_timestamp_init(priv); in mcp251xfd_chip_start()
763 if (err) in mcp251xfd_chip_start()
766 err = mcp251xfd_set_bittiming(priv); in mcp251xfd_chip_start()
767 if (err) in mcp251xfd_chip_start()
770 err = mcp251xfd_chip_rx_int_enable(priv); in mcp251xfd_chip_start()
771 if (err) in mcp251xfd_chip_start()
774 err = mcp251xfd_chip_ecc_init(priv); in mcp251xfd_chip_start()
775 if (err) in mcp251xfd_chip_start()
778 err = mcp251xfd_ring_init(priv); in mcp251xfd_chip_start()
779 if (err) in mcp251xfd_chip_start()
782 err = mcp251xfd_chip_fifo_init(priv); in mcp251xfd_chip_start()
783 if (err) in mcp251xfd_chip_start()
788 err = mcp251xfd_chip_set_normal_mode(priv); in mcp251xfd_chip_start()
789 if (err) in mcp251xfd_chip_start()
798 return err; in mcp251xfd_chip_start()
804 int err; in mcp251xfd_set_mode() local
808 err = mcp251xfd_chip_start(priv); in mcp251xfd_set_mode()
809 if (err) in mcp251xfd_set_mode()
810 return err; in mcp251xfd_set_mode()
812 err = mcp251xfd_chip_interrupts_enable(priv); in mcp251xfd_set_mode()
813 if (err) { in mcp251xfd_set_mode()
815 return err; in mcp251xfd_set_mode()
833 int err; in __mcp251xfd_get_berr_counter() local
835 err = regmap_read(priv->map_reg, MCP251XFD_REG_TREC, &trec); in __mcp251xfd_get_berr_counter()
836 if (err) in __mcp251xfd_get_berr_counter()
837 return err; in __mcp251xfd_get_berr_counter()
873 int err; in mcp251xfd_alloc_can_err_skb() local
875 err = mcp251xfd_get_timestamp(priv, timestamp); in mcp251xfd_alloc_can_err_skb()
876 if (err) in mcp251xfd_alloc_can_err_skb()
893 int err, i; in mcp251xfd_handle_rxovif() local
898 err = regmap_read(priv->map_reg, MCP251XFD_REG_RXOVIF, &rxovif); in mcp251xfd_handle_rxovif()
899 if (err) in mcp251xfd_handle_rxovif()
900 return err; in mcp251xfd_handle_rxovif()
919 err = regmap_update_bits(priv->map_reg, in mcp251xfd_handle_rxovif()
923 if (err) in mcp251xfd_handle_rxovif()
924 return err; in mcp251xfd_handle_rxovif()
934 err = can_rx_offload_queue_timestamp(&priv->offload, skb, timestamp); in mcp251xfd_handle_rxovif()
935 if (err) in mcp251xfd_handle_rxovif()
954 int err; in mcp251xfd_handle_ivmif() local
956 err = mcp251xfd_get_timestamp(priv, &timestamp); in mcp251xfd_handle_ivmif()
957 if (err) in mcp251xfd_handle_ivmif()
958 return err; in mcp251xfd_handle_ivmif()
960 err = regmap_read(priv->map_reg, MCP251XFD_REG_BDIAG1, &bdiag1); in mcp251xfd_handle_ivmif()
961 if (err) in mcp251xfd_handle_ivmif()
962 return err; in mcp251xfd_handle_ivmif()
967 err = regmap_write(priv->map_reg, MCP251XFD_REG_BDIAG1, 0x0); in mcp251xfd_handle_ivmif()
968 if (err) in mcp251xfd_handle_ivmif()
969 return err; in mcp251xfd_handle_ivmif()
1039 err = can_rx_offload_queue_timestamp(&priv->offload, skb, timestamp); in mcp251xfd_handle_ivmif()
1040 if (err) in mcp251xfd_handle_ivmif()
1053 int err; in mcp251xfd_handle_cerrif() local
1055 err = regmap_read(priv->map_reg, MCP251XFD_REG_TREC, &trec); in mcp251xfd_handle_cerrif()
1056 if (err) in mcp251xfd_handle_cerrif()
1057 return err; in mcp251xfd_handle_cerrif()
1091 err = __mcp251xfd_get_berr_counter(priv->ndev, &priv->bec); in mcp251xfd_handle_cerrif()
1092 if (err) in mcp251xfd_handle_cerrif()
1093 return err; in mcp251xfd_handle_cerrif()
1105 err = mcp251xfd_get_berr_counter(priv->ndev, &bec); in mcp251xfd_handle_cerrif()
1106 if (err) in mcp251xfd_handle_cerrif()
1107 return err; in mcp251xfd_handle_cerrif()
1113 err = can_rx_offload_queue_timestamp(&priv->offload, skb, timestamp); in mcp251xfd_handle_cerrif()
1114 if (err) in mcp251xfd_handle_cerrif()
1125 int err; in mcp251xfd_handle_modif() local
1127 err = mcp251xfd_chip_get_mode(priv, &mode); in mcp251xfd_handle_modif()
1128 if (err) in mcp251xfd_handle_modif()
1129 return err; in mcp251xfd_handle_modif()
1261 int err; in mcp251xfd_handle_eccif_recover() local
1265 err = mcp251xfd_tx_tail_get_from_chip(priv, &chip_tx_tail); in mcp251xfd_handle_eccif_recover()
1266 if (err) in mcp251xfd_handle_eccif_recover()
1267 return err; in mcp251xfd_handle_eccif_recover()
1295 err = spi_sync_transfer(priv->spi, tx_obj->xfer, 1); in mcp251xfd_handle_eccif_recover()
1296 if (err) in mcp251xfd_handle_eccif_recover()
1297 return err; in mcp251xfd_handle_eccif_recover()
1312 int err; in mcp251xfd_handle_eccif() local
1314 err = regmap_read(priv->map_reg, MCP251XFD_REG_ECCSTAT, &ecc_stat); in mcp251xfd_handle_eccif()
1315 if (err) in mcp251xfd_handle_eccif()
1316 return err; in mcp251xfd_handle_eccif()
1318 err = regmap_update_bits(priv->map_reg, MCP251XFD_REG_ECCSTAT, in mcp251xfd_handle_eccif()
1320 if (err) in mcp251xfd_handle_eccif()
1321 return err; in mcp251xfd_handle_eccif()
1325 err = mcp251xfd_get_tx_nr_by_addr(priv->tx, &nr, addr); in mcp251xfd_handle_eccif()
1326 if (!err) in mcp251xfd_handle_eccif()
1328 else if (err == -ENOENT) in mcp251xfd_handle_eccif()
1331 return err; in mcp251xfd_handle_eccif()
1381 int err; in mcp251xfd_handle_spicrcif() local
1384 err = regmap_read(priv->map_reg, MCP251XFD_REG_CRC, &crc); in mcp251xfd_handle_spicrcif()
1385 if (err) in mcp251xfd_handle_spicrcif()
1386 return err; in mcp251xfd_handle_spicrcif()
1388 err = regmap_update_bits(priv->map_reg, MCP251XFD_REG_CRC, in mcp251xfd_handle_spicrcif()
1391 if (err) in mcp251xfd_handle_spicrcif()
1392 return err; in mcp251xfd_handle_spicrcif()
1421 int err; \
1423 err = mcp251xfd_handle_##irq(_priv, ## __VA_ARGS__); \
1424 if (err) \
1427 __stringify(irq), err); \
1428 err; \
1435 int err; in mcp251xfd_irq() local
1450 err = mcp251xfd_handle(priv, rxif); in mcp251xfd_irq()
1451 if (err) in mcp251xfd_irq()
1466 err = mcp251xfd_read_regs_status(priv); in mcp251xfd_irq()
1467 if (err) in mcp251xfd_irq()
1491 err = regmap_update_bits(priv->map_reg, in mcp251xfd_irq()
1495 if (err) in mcp251xfd_irq()
1500 err = mcp251xfd_handle(priv, modif, &set_normal_mode); in mcp251xfd_irq()
1501 if (err) in mcp251xfd_irq()
1506 err = mcp251xfd_handle(priv, rxif); in mcp251xfd_irq()
1507 if (err) in mcp251xfd_irq()
1512 err = mcp251xfd_handle(priv, tefif); in mcp251xfd_irq()
1513 if (err) in mcp251xfd_irq()
1518 err = mcp251xfd_handle(priv, rxovif); in mcp251xfd_irq()
1519 if (err) in mcp251xfd_irq()
1524 err = mcp251xfd_handle(priv, txatif); in mcp251xfd_irq()
1525 if (err) in mcp251xfd_irq()
1530 err = mcp251xfd_handle(priv, ivmif); in mcp251xfd_irq()
1531 if (err) in mcp251xfd_irq()
1536 err = mcp251xfd_handle(priv, serrif); in mcp251xfd_irq()
1537 if (err) in mcp251xfd_irq()
1542 err = mcp251xfd_handle(priv, eccif, set_normal_mode); in mcp251xfd_irq()
1543 if (err) in mcp251xfd_irq()
1548 err = mcp251xfd_handle(priv, spicrcif); in mcp251xfd_irq()
1549 if (err) in mcp251xfd_irq()
1559 err = mcp251xfd_handle(priv, cerrif); in mcp251xfd_irq()
1560 if (err) in mcp251xfd_irq()
1583 err, priv->regs_status.intf); in mcp251xfd_irq()
1595 int err; in mcp251xfd_open() local
1597 err = open_candev(ndev); in mcp251xfd_open()
1598 if (err) in mcp251xfd_open()
1599 return err; in mcp251xfd_open()
1601 err = pm_runtime_resume_and_get(ndev->dev.parent); in mcp251xfd_open()
1602 if (err) in mcp251xfd_open()
1605 err = mcp251xfd_ring_alloc(priv); in mcp251xfd_open()
1606 if (err) in mcp251xfd_open()
1609 err = mcp251xfd_transceiver_enable(priv); in mcp251xfd_open()
1610 if (err) in mcp251xfd_open()
1613 err = mcp251xfd_chip_start(priv); in mcp251xfd_open()
1614 if (err) in mcp251xfd_open()
1621 err = request_threaded_irq(spi->irq, NULL, mcp251xfd_irq, in mcp251xfd_open()
1624 if (err) in mcp251xfd_open()
1627 err = mcp251xfd_chip_interrupts_enable(priv); in mcp251xfd_open()
1628 if (err) in mcp251xfd_open()
1651 return err; in mcp251xfd_open()
1699 int err; in mcp251xfd_register_chip_detect() local
1704 err = regmap_update_bits(priv->map_reg, MCP251XFD_REG_OSC, in mcp251xfd_register_chip_detect()
1707 if (err) in mcp251xfd_register_chip_detect()
1708 return err; in mcp251xfd_register_chip_detect()
1710 err = regmap_read(priv->map_reg, MCP251XFD_REG_OSC, &osc); in mcp251xfd_register_chip_detect()
1711 if (err) in mcp251xfd_register_chip_detect()
1712 return err; in mcp251xfd_register_chip_detect()
1745 int err, rx_pending; in mcp251xfd_register_check_rx_int() local
1750 err = mcp251xfd_chip_rx_int_enable(priv); in mcp251xfd_register_check_rx_int()
1751 if (err) in mcp251xfd_register_check_rx_int()
1752 return err; in mcp251xfd_register_check_rx_int()
1759 err = mcp251xfd_chip_rx_int_disable(priv); in mcp251xfd_register_check_rx_int()
1760 if (err) in mcp251xfd_register_check_rx_int()
1761 return err; in mcp251xfd_register_check_rx_int()
1782 int err; in mcp251xfd_register_get_dev_id() local
1790 err = -ENOMEM; in mcp251xfd_register_get_dev_id()
1803 err = spi_sync_transfer(priv->spi, xfer, ARRAY_SIZE(xfer)); in mcp251xfd_register_get_dev_id()
1804 if (err) in mcp251xfd_register_get_dev_id()
1816 return err; in mcp251xfd_register_get_dev_id()
1827 int err; in mcp251xfd_register_done() local
1829 err = mcp251xfd_register_get_dev_id(priv, &dev_id, in mcp251xfd_register_done()
1832 if (err) in mcp251xfd_register_done()
1833 return err; in mcp251xfd_register_done()
1871 int err; in mcp251xfd_register() local
1873 err = mcp251xfd_clks_and_vdd_enable(priv); in mcp251xfd_register()
1874 if (err) in mcp251xfd_register()
1875 return err; in mcp251xfd_register()
1878 err = pm_runtime_set_active(ndev->dev.parent); in mcp251xfd_register()
1879 if (err) in mcp251xfd_register()
1885 err = mcp251xfd_chip_softreset(priv); in mcp251xfd_register()
1886 if (err == -ENODEV) in mcp251xfd_register()
1888 if (err) in mcp251xfd_register()
1891 err = mcp251xfd_chip_clock_init(priv); in mcp251xfd_register()
1892 if (err == -ENODEV) in mcp251xfd_register()
1894 if (err) in mcp251xfd_register()
1897 err = mcp251xfd_register_chip_detect(priv); in mcp251xfd_register()
1898 if (err) in mcp251xfd_register()
1901 err = mcp251xfd_register_check_rx_int(priv); in mcp251xfd_register()
1902 if (err) in mcp251xfd_register()
1907 err = register_candev(ndev); in mcp251xfd_register()
1908 if (err) in mcp251xfd_register()
1911 err = mcp251xfd_register_done(priv); in mcp251xfd_register()
1912 if (err) in mcp251xfd_register()
1919 err = mcp251xfd_chip_sleep(priv); in mcp251xfd_register()
1920 if (err) in mcp251xfd_register()
1937 return err; in mcp251xfd_register()
2000 int err; in mcp251xfd_probe() local
2033 err = device_property_read_u32(&spi->dev, "clock-frequency", in mcp251xfd_probe()
2035 if (err) in mcp251xfd_probe()
2036 return dev_err_probe(&spi->dev, err, in mcp251xfd_probe()
2131 err = spi_setup(spi); in mcp251xfd_probe()
2132 if (err) in mcp251xfd_probe()
2135 err = mcp251xfd_regmap_init(priv); in mcp251xfd_probe()
2136 if (err) in mcp251xfd_probe()
2139 err = can_rx_offload_add_manual(ndev, &priv->offload, in mcp251xfd_probe()
2141 if (err) in mcp251xfd_probe()
2144 err = mcp251xfd_register(priv); in mcp251xfd_probe()
2145 if (err) { in mcp251xfd_probe()
2146 dev_err_probe(&spi->dev, err, "Failed to detect %s.\n", in mcp251xfd_probe()
2160 return err; in mcp251xfd_probe()