Enable addition kernel driver module for mcp251x

Hi!

I want to connect a Microchip MCP2515 CAN interface using the SPI interface on the VIM3L. What I’ve done so far:


Enable SPI on 40-pin header

I got the SPI showing up using the forum post “vim3-gpio-wiringpi-spi/5893” (no link, because new user are only allowed to add two links…) by modifying /fenix/build/linux/arch/arm64/boot/dts/amlogic/kvim3l_linux.dts:

 &pwm_ef {
		status = "okay";
		pinctrl-names = "default";
		pinctrl-0 = <&pwm_f_pins1>;
 };

 ...	 

 &spicc1 {
		status = "enable";
		pinctrl-names = "default";
		pinctrl-0 = <&spicc1_pins>;
		cs-gpios = <&gpio GPIOH_6 0>;
 ...

and changing the overlays line in /boot/env.txt to: overlays=spi1 watchdog


Load mcp251x driver (<= here is the Problem)

Now I want to add the Linux mcp251x driver modul to the linux build. I’ve tried using the post Enabling kernel drivers:

$ cd build/linux
$ make ARCH=arm64 kvim_defconfig
$ make ARCH=arm64 menuconfig  

In menuconfig I’m changing the following settings:

  • Networking support
    • CAN bus subsystem support (<= setting this to <*>)
      • CAN device Drivers
        • CAN SPI interfaces
          • Microchip MCP251x and MCP25625 SPI CAN controllers (NEW) (<= setting this to <M>)

Then using < Save > to the default file name .config.

$ make ARCH=arm64 savedefconfig
$ mv defconfig arch/arm64/configs/kvim_defconfig
$ cd ../../   #Back to fenix dir
$ make kernel && make deb && make

But the driver module won’t show up on the VIM.

Also tried make kernel-config:

# need only 1st time) can break by Ctrl+C after downloading kernel source 
make kernel
# after can run it already
make kernel-config

But still the mcp251x.ko-file is still missing.

What am I doing wrong? Does somebody has already managed to get the MCP2515 work on the VIM?

Found the error myself: The config files is called kvims_defconfig instead of kvim_defconfig. So the correct commands are:

$ cd build/linux
$ make ARCH=arm64 kvims_defconfig
$ make ARCH=arm64 menuconfig  #Selecv additional module here
$ make ARCH=arm64 savedefconfig
$ mv defconfig arch/arm64/configs/kvims_defconfig
$ cd ../../   #Back to fenix dir
$ make kernel && make deb && make