@@ -546,6 +546,7 @@ struct rcar_canfd_hw_info {
unsigned multi_channel_irqs:1; /* Has multiple channel irqs */
unsigned ch_interface_mode:1; /* Has channel interface mode */
unsigned shared_can_regs:1; /* Has shared classical can registers */
+ unsigned only_internal_clks:1; /* Has only internal clocks */
};
/* Channel priv data */
@@ -2045,7 +2046,7 @@ static int rcar_canfd_probe(struct platform_device *pdev)
fcan_freq = clk_get_rate(gpriv->can_clk) / info->postdiv;
} else {
fcan_freq = clk_get_rate(gpriv->can_clk);
- gpriv->extclk = true;
+ gpriv->extclk = !gpriv->info->only_internal_clks;
}
addr = devm_platform_ioremap_resource(pdev, 0);