Hello
I wanted to enable flexcan on a IMX6ULL board changing the device tree so i did the following
&ecspi1 {
status = "okay";
mcp2515: can@0 {
compatible = "microchip,mcp2515";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_can_int>;
reg = <0>;
clocks = <&clk16m>;
interrupt-parent = <&gpio2>;
interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
spi-max-frequency = <10000000>;
vdd-supply = <®_3v3>;
xceiver-supply = <®_5v0>;
status = "disabled";
};
/* To keep the CAN controller enabled by default,
* disable conflicting spidev.
*/
spidev0: spidev@0 {
status = "disabled";
};
};
&can1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_flexcan1>;
status = "okay";
};
&can2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_flexcan2>;
status = "disabled";
};
&iomuxc {
imx6ull-colibri {
pinctrl_flexcan1: flexcan1grp{
fsl,pins = <
MX6UL_PAD_ENET1_RX_DATA0__FLEXCAN1_TX 0x1b020
MX6UL_PAD_ENET1_RX_DATA1__FLEXCAN1_RX 0x1b020
>;
};
pinctrl_gpiotouch: touchgpios {
fsl,pins = <
MX6UL_PAD_NAND_DQS__GPIO4_IO16 0x74
MX6UL_PAD_ENET1_TX_EN__GPIO2_IO05 0x14
>;
};
};
};
But doing make im getting an error saying duplicated label… but i dont see any duplicate use of flexcan1grp
DTC arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtb
arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtsi:188.31-193.11: ERROR (duplicate_label): /soc/aips-bus@2000000/iomuxc@20e0000/imx6ull-colibri/flexcan1grp: Duplicate label 'pinctrl_flexcan1' on /soc/aips-bus@2000000/iomuxc@20e0000/imx6ull-colibri/flexcan1grp and /soc/aips-bus@2000000/iomuxc@20e0000/imx6ull-colibri/flexcan1-grp
ERROR: Input tree has errors, aborting (use -f to force output)
make[1]: *** [scripts/Makefile.lib:285: arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtb] Error 2
make: *** [Makefile:1270: imx6ull-colibri-eval-v3.dtb] Error 2
What im doing wrong?
Thanks