Lines Matching refs:mcan_class
435 struct m_can_classdev *mcan_class; in tcan4x5x_can_probe() local
438 mcan_class = m_can_class_allocate_dev(&spi->dev); in tcan4x5x_can_probe()
439 if (!mcan_class) in tcan4x5x_can_probe()
456 mcan_class->device_data = priv; in tcan4x5x_can_probe()
458 m_can_class_get_clocks(mcan_class); in tcan4x5x_can_probe()
459 if (IS_ERR(mcan_class->cclk)) { in tcan4x5x_can_probe()
463 freq = clk_get_rate(mcan_class->cclk); in tcan4x5x_can_probe()
475 priv->mcan_dev = mcan_class; in tcan4x5x_can_probe()
477 mcan_class->pm_clock_support = 0; in tcan4x5x_can_probe()
478 mcan_class->can.clock.freq = freq; in tcan4x5x_can_probe()
479 mcan_class->dev = &spi->dev; in tcan4x5x_can_probe()
480 mcan_class->ops = &tcan4x5x_ops; in tcan4x5x_can_probe()
481 mcan_class->is_peripheral = true; in tcan4x5x_can_probe()
482 mcan_class->bit_timing = &tcan4x5x_bittiming_const; in tcan4x5x_can_probe()
483 mcan_class->data_timing = &tcan4x5x_data_bittiming_const; in tcan4x5x_can_probe()
484 mcan_class->net->irq = spi->irq; in tcan4x5x_can_probe()
505 ret = tcan4x5x_parse_config(mcan_class); in tcan4x5x_can_probe()
509 ret = tcan4x5x_init(mcan_class); in tcan4x5x_can_probe()
513 ret = m_can_class_register(mcan_class); in tcan4x5x_can_probe()
517 netdev_info(mcan_class->net, "TCAN4X5X successfully initialized.\n"); in tcan4x5x_can_probe()
523 m_can_class_free_dev(mcan_class->net); in tcan4x5x_can_probe()