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