Hi,
I want to enable 3xCAN on IMX8. I have disabled UART_A, UART_B, UART_C and SPI. This is how my fsl-imx8qxp-colibri-eval-v3.dtsi
looks like:
/* CAN */
&flexcan1 {
status = "okay";
};
&flexcan2 {
status = "okay";
};
&flexcan3 {
status = "okay";
};
/* Colibri SPI */
&lpspi2 {
status = "disabled";
mcp2515: can@0 {
compatible = "microchip,mcp2515";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_can_int>;
reg = <0>;
clocks = <&clk16m>;
interrupt-parent = <&gpio3>;
interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
spi-max-frequency = <10000000>;
vdd-supply = <®_3v3>;
xceiver-supply = <®_5v0>;
status = "disabled";
};
spidev0: spidev@0 {
compatible = "toradex,evalspi";
reg = <0>;
spi-max-frequency = <10000000>;
status = "disabled";
};
};
/* Colibri UART_B */
&lpuart0 {
status = "disabled";
};
/* Colibri UART_C */
&lpuart2 {
status = "disabled";
};
/* Colibri UART_A */
&lpuart3 {
status= "disabled";
};
No flexcan device appears in the /dev
folder. This is the output from dmesg | grep can
:
Is it something else that needs to be done to enable CAN?