m_can_dev 1287 drivers/net/can/m_can/m_can.c static int m_can_dev_setup(struct m_can_classdev *m_can_dev) m_can_dev 1289 drivers/net/can/m_can/m_can.c struct net_device *dev = m_can_dev->net; m_can_dev 1292 drivers/net/can/m_can/m_can.c m_can_version = m_can_check_core_release(m_can_dev); m_can_dev 1295 drivers/net/can/m_can/m_can.c dev_err(m_can_dev->dev, "Unsupported version number: %2d", m_can_dev 1300 drivers/net/can/m_can/m_can.c if (!m_can_dev->is_peripheral) m_can_dev 1301 drivers/net/can/m_can/m_can.c netif_napi_add(dev, &m_can_dev->napi, m_can_dev 1305 drivers/net/can/m_can/m_can.c m_can_dev->version = m_can_version; m_can_dev 1306 drivers/net/can/m_can/m_can.c m_can_dev->can.do_set_mode = m_can_set_mode; m_can_dev 1307 drivers/net/can/m_can/m_can.c m_can_dev->can.do_get_berr_counter = m_can_get_berr_counter; m_can_dev 1310 drivers/net/can/m_can/m_can.c m_can_dev->can.ctrlmode_supported = CAN_CTRLMODE_LOOPBACK | m_can_dev 1316 drivers/net/can/m_can/m_can.c switch (m_can_dev->version) { m_can_dev 1320 drivers/net/can/m_can/m_can.c m_can_dev->can.bittiming_const = m_can_dev->bit_timing ? m_can_dev 1321 drivers/net/can/m_can/m_can.c m_can_dev->bit_timing : &m_can_bittiming_const_30X; m_can_dev 1323 drivers/net/can/m_can/m_can.c m_can_dev->can.data_bittiming_const = m_can_dev->data_timing ? m_can_dev 1324 drivers/net/can/m_can/m_can.c m_can_dev->data_timing : m_can_dev 1330 drivers/net/can/m_can/m_can.c m_can_dev->can.bittiming_const = m_can_dev->bit_timing ? m_can_dev 1331 drivers/net/can/m_can/m_can.c m_can_dev->bit_timing : &m_can_bittiming_const_31X; m_can_dev 1333 drivers/net/can/m_can/m_can.c m_can_dev->can.data_bittiming_const = m_can_dev->data_timing ? m_can_dev 1334 drivers/net/can/m_can/m_can.c m_can_dev->data_timing : m_can_dev 1338 drivers/net/can/m_can/m_can.c m_can_dev->can.bittiming_const = m_can_dev->bit_timing ? m_can_dev 1339 drivers/net/can/m_can/m_can.c m_can_dev->bit_timing : &m_can_bittiming_const_31X; m_can_dev 1341 drivers/net/can/m_can/m_can.c m_can_dev->can.data_bittiming_const = m_can_dev->data_timing ? m_can_dev 1342 drivers/net/can/m_can/m_can.c m_can_dev->data_timing : m_can_dev 1345 drivers/net/can/m_can/m_can.c m_can_dev->can.ctrlmode_supported |= m_can_dev 1346 drivers/net/can/m_can/m_can.c (m_can_niso_supported(m_can_dev) m_can_dev 1351 drivers/net/can/m_can/m_can.c dev_err(m_can_dev->dev, "Unsupported version number: %2d", m_can_dev 1352 drivers/net/can/m_can/m_can.c m_can_dev->version); m_can_dev 1356 drivers/net/can/m_can/m_can.c if (m_can_dev->ops->init) m_can_dev 1357 drivers/net/can/m_can/m_can.c m_can_dev->ops->init(m_can_dev); m_can_dev 1706 drivers/net/can/m_can/m_can.c int m_can_class_get_clocks(struct m_can_classdev *m_can_dev) m_can_dev 1710 drivers/net/can/m_can/m_can.c m_can_dev->hclk = devm_clk_get(m_can_dev->dev, "hclk"); m_can_dev 1711 drivers/net/can/m_can/m_can.c m_can_dev->cclk = devm_clk_get(m_can_dev->dev, "cclk"); m_can_dev 1713 drivers/net/can/m_can/m_can.c if (IS_ERR(m_can_dev->cclk)) { m_can_dev 1714 drivers/net/can/m_can/m_can.c dev_err(m_can_dev->dev, "no clock found\n"); m_can_dev 1767 drivers/net/can/m_can/m_can.c int m_can_class_register(struct m_can_classdev *m_can_dev) m_can_dev 1771 drivers/net/can/m_can/m_can.c if (m_can_dev->pm_clock_support) { m_can_dev 1772 drivers/net/can/m_can/m_can.c pm_runtime_enable(m_can_dev->dev); m_can_dev 1773 drivers/net/can/m_can/m_can.c ret = m_can_clk_start(m_can_dev); m_can_dev 1778 drivers/net/can/m_can/m_can.c ret = m_can_dev_setup(m_can_dev); m_can_dev 1782 drivers/net/can/m_can/m_can.c ret = register_m_can_dev(m_can_dev->net); m_can_dev 1784 drivers/net/can/m_can/m_can.c dev_err(m_can_dev->dev, "registering %s failed (err=%d)\n", m_can_dev 1785 drivers/net/can/m_can/m_can.c m_can_dev->net->name, ret); m_can_dev 1789 drivers/net/can/m_can/m_can.c devm_can_led_init(m_can_dev->net); m_can_dev 1791 drivers/net/can/m_can/m_can.c of_can_transceiver(m_can_dev->net); m_can_dev 1793 drivers/net/can/m_can/m_can.c dev_info(m_can_dev->dev, "%s device registered (irq=%d, version=%d)\n", m_can_dev 1794 drivers/net/can/m_can/m_can.c KBUILD_MODNAME, m_can_dev->net->irq, m_can_dev->version); m_can_dev 1800 drivers/net/can/m_can/m_can.c m_can_clk_stop(m_can_dev); m_can_dev 1803 drivers/net/can/m_can/m_can.c if (m_can_dev->pm_clock_support) m_can_dev 1804 drivers/net/can/m_can/m_can.c pm_runtime_disable(m_can_dev->dev); m_can_dev 1805 drivers/net/can/m_can/m_can.c free_candev(m_can_dev->net); m_can_dev 1858 drivers/net/can/m_can/m_can.c void m_can_class_unregister(struct m_can_classdev *m_can_dev) m_can_dev 1860 drivers/net/can/m_can/m_can.c unregister_candev(m_can_dev->net); m_can_dev 1862 drivers/net/can/m_can/m_can.c m_can_clk_stop(m_can_dev); m_can_dev 1864 drivers/net/can/m_can/m_can.c free_candev(m_can_dev->net);