This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/AM3351: SPI configuration issue

Part Number: AM3351
Other Parts Discussed in Thread: LM70

Tool/software: Linux

Hi ,

I need help with getting the SPI work on an AM3351 based device.

Iam enabling SPI on a New Hardware. I figure I have the correct dts file definition for SPI and I enabled pretty much  everything SPI related  Kernel configuration, after I was not able see the spi driver . But I still dont see it . I dont see any error logs in this respect either.

==== dts ===

       spi1_pins: spi1_pins {
             pinctrl-single,pins = <
                0x164 ( PIN_INPUT_PULLUP | MUX_MODE3 ) /* (E18) ECAP0_IN_PWM0_OUT.spi1_sclk */
                0x168 ( PIN_INPUT_PULLUP | MUX_MODE3 )  /* (F19) UART0_CTSn.spi1_d0     */
                0x16c ( PIN_INPUT_PULLUP | MUX_MODE3 ) /* (F18) UART0_RTSn.spi1_d1     */
                0x178 ( PIN_INPUT_PULLUP | MUX_MODE3 ) /* (E17) UART1_CTSn.spi1_cs0    */
             >;
       };          


&spi1 {

      status = "okay";

      pinctrl-names = "default";

      pinctrl-0 = <&spi1_pins>;

      spidev@1 {

                spi-max-frequency = <24000000>;

                reg = <0>;

                compatible = "linux,spidev";

      };

};
====== Kernel config


CONFIG_SPI=y
CONFIG_SPI_DEBUG=y
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
CONFIG_SPI_ALTERA=m
CONFIG_SPI_BITBANG=y
CONFIG_SPI_BUTTERFLY=m
CONFIG_SPI_CADENCE=m
CONFIG_SPI_DLN2=m
CONFIG_SPI_GPIO=m
CONFIG_SPI_LM70_LLP=m
CONFIG_SPI_OC_TINY=m
CONFIG_SPI_PXA2XX_DMA=y
CONFIG_SPI_PXA2XX=m
CONFIG_SPI_PXA2XX_PCI=m
CONFIG_SPI_SC18IS602=m
CONFIG_SPI_XCOMM=m
# CONFIG_SPI_XILINX is not set
CONFIG_SPI_DESIGNWARE=m
CONFIG_SPI_DW_PCI=m
CONFIG_SPI_DW_MID_DMA=y
CONFIG_SPI_DW_MMIO=m

#
# SPI Protocol Masters
#
CONFIG_SPI_SPIDEV=y
CONFIG_SPI_TLE62X0=m
CONFIG_SPMI=m
CONFIG_HSI=m
CONFIG_HSI_BOARDINFO=y

============ Console log from a printk ===

[    1.175440] (stk) :sysfs entries created
[    1.179683] (hci_tty): inside hci_tty_init
[    1.184072] (hci_tty): allocated 251, 0
[    1.189051] mtdoops: mtd device (mtddev=name/number) must be supplied
[    1.196435] spi_register_driver:198-spidev_init:869- status 0
[    1.202915] i2c /dev entries driver
[    1.207873] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial

======== Console log from find

find -name spi*
./etc/ssl/certs/spi-cacert-2008.pem
./sys/bus/spi
./sys/bus/spi/drivers/spidev
./sys/class/spi_master
./sys/class/spidev
./sys/firmware/devicetree/base/ocp/spi@48030000
./sys/firmware/devicetree/base/ocp/spi@481a0000
./sys/firmware/devicetree/base/ocp/spi@481a0000/spidev@1
./sys/firmware/devicetree/base/ocp/spi@481a0000/spidev@1/spi-max-frequency
./sys/firmware/devicetree/base/ocp/spinlock@480ca000
./sys/firmware/devicetree/base/spi1_pins
./sys/module/spidev
find: ./proc/1266: No such file or directory
find: ./proc/1279: No such file or directory

===================================

As you can see im missing /dev/spixxxxx

What am I doing wrong, and what is it that Im missing.

I do appreciate a fast response and help on this issue. as it is holding off further development

Regards

Ahmad