<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic problem with spidev on iMX6DL in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/problem-with-spidev-on-iMX6DL/m-p/361836#M50986</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everybody!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Currently I am trying to enable the spidev driver for the SPI interface on the board with MX6DL working under Linux.On my board I have fpga chip from altera connected to IMX6DL. I have changed configuration file for my board adding:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#define SABREAUTO_ECSPI2_CS1&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;IMX_GPIO_NR(5, 9)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;#define SABREAUTO_ECSPI2_CS0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;IMX_GPIO_NR(5, 12)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static int mx6q_sabreauto_spi_cs[] = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SABREAUTO_ECSPI2_CS0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SABREAUTO_ECSPI2_CS1,&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static const struct spi_imx_master mx6q_sabreauto_spi_data __initconst = {&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .chipselect &lt;/TD&gt;&lt;TD&gt;= mx6q_sabreauto_spi_cs,&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .num_chipselect = ARRAY_SIZE(mx6q_sabreauto_spi_cs),&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have changed existing m25p32_spi0_board_info struct to use spidev:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct spi_board_info m25p32_spi0_board_info[] __initdata = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* The modalias must be the same as spi device driver name */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .modalias&amp;nbsp;&amp;nbsp;&amp;nbsp; = "spidev",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .max_speed_hz&amp;nbsp;&amp;nbsp;&amp;nbsp; = 70000000,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .bus_num&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .chip_select&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mode = SPI_MODE_0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static void spi_device_init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; spi_register_board_info(m25p32_spi0_board_info,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ARRAY_SIZE(m25p32_spi0_board_info));&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spi_device_init function is called inside mx6_board_init after:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;imx6q_add_ecspi(1, &amp;amp;mx6q_sabreauto_spi_data);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The result is that I don't see entry in /dev eg. /dev/spidevx.y as I would expect.&lt;/P&gt;&lt;P&gt;No matter how I change configuration of my board I always see entries /dev/spi-0 to /dev/spi-4 - don't know what it is.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$ find -name '*spi*'&lt;/P&gt;&lt;P&gt;./dev/spi-2&lt;/P&gt;&lt;P&gt;./dev/spi-0&lt;/P&gt;&lt;P&gt;./dev/spi-3&lt;/P&gt;&lt;P&gt;./dev/spi-1&lt;/P&gt;&lt;P&gt;./dev/spi-4&lt;/P&gt;&lt;P&gt;./proc/irq/64/spi_imx&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1/spi_master&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1/spi_master/spi1&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1/spi_master/spi1/spi1.0&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1/spi_master/spi1/spi1.0/spidev&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1/spi_master/spi1/spi1.0/spidev/spidev1.0&lt;/P&gt;&lt;P&gt;./sys/bus/platform/devices/imx6q-ecspi.1&lt;/P&gt;&lt;P&gt;./sys/bus/platform/drivers/spi_imx&lt;/P&gt;&lt;P&gt;./sys/bus/platform/drivers/spi_imx/imx6q-ecspi.1&lt;/P&gt;&lt;P&gt;./sys/bus/spi&lt;/P&gt;&lt;P&gt;./sys/bus/spi/devices/spi1.0&lt;/P&gt;&lt;P&gt;./sys/bus/spi/drivers/spidev&lt;/P&gt;&lt;P&gt;./sys/bus/spi/drivers/spidev/spi1.0&lt;/P&gt;&lt;P&gt;./sys/class/spi_master&lt;/P&gt;&lt;P&gt;./sys/class/spi_master/spi1&lt;/P&gt;&lt;P&gt;./sys/class/spidev&lt;/P&gt;&lt;P&gt;./sys/class/spidev/spidev1.0&lt;/P&gt;&lt;P&gt;./sys/module/spidev&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Additional information: I am using kernel 3.0.35, added in LTIB SPI suppport: "Freescale i.MX SPI controllers" and "User mode SPI device driver support".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone knows what am I doing wrong or what is missing in my configuration? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank in advance&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Rafal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 12 Sep 2014 10:08:41 GMT</pubDate>
    <dc:creator>rafalwegner</dc:creator>
    <dc:date>2014-09-12T10:08:41Z</dc:date>
    <item>
      <title>problem with spidev on iMX6DL</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/problem-with-spidev-on-iMX6DL/m-p/361836#M50986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everybody!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Currently I am trying to enable the spidev driver for the SPI interface on the board with MX6DL working under Linux.On my board I have fpga chip from altera connected to IMX6DL. I have changed configuration file for my board adding:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#define SABREAUTO_ECSPI2_CS1&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;IMX_GPIO_NR(5, 9)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;#define SABREAUTO_ECSPI2_CS0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;IMX_GPIO_NR(5, 12)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static int mx6q_sabreauto_spi_cs[] = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SABREAUTO_ECSPI2_CS0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SABREAUTO_ECSPI2_CS1,&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static const struct spi_imx_master mx6q_sabreauto_spi_data __initconst = {&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .chipselect &lt;/TD&gt;&lt;TD&gt;= mx6q_sabreauto_spi_cs,&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .num_chipselect = ARRAY_SIZE(mx6q_sabreauto_spi_cs),&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have changed existing m25p32_spi0_board_info struct to use spidev:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct spi_board_info m25p32_spi0_board_info[] __initdata = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* The modalias must be the same as spi device driver name */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .modalias&amp;nbsp;&amp;nbsp;&amp;nbsp; = "spidev",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .max_speed_hz&amp;nbsp;&amp;nbsp;&amp;nbsp; = 70000000,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .bus_num&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .chip_select&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mode = SPI_MODE_0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static void spi_device_init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; spi_register_board_info(m25p32_spi0_board_info,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ARRAY_SIZE(m25p32_spi0_board_info));&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spi_device_init function is called inside mx6_board_init after:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;imx6q_add_ecspi(1, &amp;amp;mx6q_sabreauto_spi_data);&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The result is that I don't see entry in /dev eg. /dev/spidevx.y as I would expect.&lt;/P&gt;&lt;P&gt;No matter how I change configuration of my board I always see entries /dev/spi-0 to /dev/spi-4 - don't know what it is.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$ find -name '*spi*'&lt;/P&gt;&lt;P&gt;./dev/spi-2&lt;/P&gt;&lt;P&gt;./dev/spi-0&lt;/P&gt;&lt;P&gt;./dev/spi-3&lt;/P&gt;&lt;P&gt;./dev/spi-1&lt;/P&gt;&lt;P&gt;./dev/spi-4&lt;/P&gt;&lt;P&gt;./proc/irq/64/spi_imx&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1/spi_master&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1/spi_master/spi1&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1/spi_master/spi1/spi1.0&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1/spi_master/spi1/spi1.0/spidev&lt;/P&gt;&lt;P&gt;./sys/devices/platform/imx6q-ecspi.1/spi_master/spi1/spi1.0/spidev/spidev1.0&lt;/P&gt;&lt;P&gt;./sys/bus/platform/devices/imx6q-ecspi.1&lt;/P&gt;&lt;P&gt;./sys/bus/platform/drivers/spi_imx&lt;/P&gt;&lt;P&gt;./sys/bus/platform/drivers/spi_imx/imx6q-ecspi.1&lt;/P&gt;&lt;P&gt;./sys/bus/spi&lt;/P&gt;&lt;P&gt;./sys/bus/spi/devices/spi1.0&lt;/P&gt;&lt;P&gt;./sys/bus/spi/drivers/spidev&lt;/P&gt;&lt;P&gt;./sys/bus/spi/drivers/spidev/spi1.0&lt;/P&gt;&lt;P&gt;./sys/class/spi_master&lt;/P&gt;&lt;P&gt;./sys/class/spi_master/spi1&lt;/P&gt;&lt;P&gt;./sys/class/spidev&lt;/P&gt;&lt;P&gt;./sys/class/spidev/spidev1.0&lt;/P&gt;&lt;P&gt;./sys/module/spidev&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Additional information: I am using kernel 3.0.35, added in LTIB SPI suppport: "Freescale i.MX SPI controllers" and "User mode SPI device driver support".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone knows what am I doing wrong or what is missing in my configuration? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank in advance&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Rafal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Sep 2014 10:08:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/problem-with-spidev-on-iMX6DL/m-p/361836#M50986</guid>
      <dc:creator>rafalwegner</dc:creator>
      <dc:date>2014-09-12T10:08:41Z</dc:date>
    </item>
    <item>
      <title>Re: problem with spidev on iMX6DL</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/problem-with-spidev-on-iMX6DL/m-p/361837#M50987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Everything seems to be correct. As far as I understand udev will have to create the node as long as it finds the spidev entry in the sysfs.&lt;/P&gt;&lt;P&gt;Only one thing I am not sure if 70MHz is a bit rate allowed. And looking at this post &lt;A href="https://community.nxp.com/message/394060"&gt;/dev/spidev not appearing on iMX6Q despite kernel configuration and modalias="spidev"&lt;/A&gt;&lt;/P&gt;&lt;P&gt;The customer problem was with the cs array.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wonder if you can try that, let me know how it goes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alejandro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Sep 2014 14:39:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/problem-with-spidev-on-iMX6DL/m-p/361837#M50987</guid>
      <dc:creator>alejandrolozan1</dc:creator>
      <dc:date>2014-09-17T14:39:01Z</dc:date>
    </item>
  </channel>
</rss>

