DART-6UL SPI: Difference between revisions
From Variscite Wiki
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
Testing SPI from user space require some changes. | Testing SPI from user space require some changes. | ||
* Configure your kernel and add spidev driver. Device Drivers -> SPI support -> <*> User mode SPI device driver support<br> | * Configure your kernel and add spidev driver. Device Drivers -> SPI support -> <*> User mode SPI device driver support<br> | ||
* Add spidev to your device tree | * Add spidev and pinctrl to your device tree | ||
<pre> | <pre> | ||
&ecspi1 { | &ecspi1 { | ||
fsl,spi-num-chipselects = <1>; | fsl,spi-num-chipselects = <1>; | ||
cs-gpios = <& | cs-gpios = <&gpio4 26 0>; | ||
pinctrl-names = "default"; | pinctrl-names = "default"; | ||
pinctrl-0 = <&pinctrl_ecspi1_1>; | pinctrl-0 = <&pinctrl_ecspi1_1>; | ||
Line 24: | Line 24: | ||
}; | }; | ||
*/ | */ | ||
}; | |||
</pre> | |||
<pre> | |||
pinctrl_ecspi1_1: ecspi1grp { | |||
fsl,pins = < | |||
MX6UL_PAD_CSI_DATA07__ECSPI1_MISO 0x100b1 | |||
MX6UL_PAD_CSI_DATA06__ECSPI1_MOSI 0x100b1 | |||
MX6UL_PAD_CSI_DATA04__ECSPI1_SCLK 0x100b1 | |||
MX6UL_PAD_CSI_DATA05__GPIO4_IO26 0x80000000 | |||
>; | |||
}; | }; | ||
</pre> | </pre> |
Revision as of 18:12, 8 November 2016
DART-6UL- SPI
Testing SPI from user space require some changes.
- Configure your kernel and add spidev driver. Device Drivers -> SPI support -> <*> User mode SPI device driver support
- Add spidev and pinctrl to your device tree
&ecspi1 { fsl,spi-num-chipselects = <1>; cs-gpios = <&gpio4 26 0>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ecspi1_1>; status = "okay"; chip1: spidev@0 { compatible = "spidev"; spi-max-frequency = <12000000>; reg = <0>; }; /* chip2: spidev@1 { compatible = "spidev"; spi-max-frequency = <20000000>; reg = <1>; }; */ };
pinctrl_ecspi1_1: ecspi1grp { fsl,pins = < MX6UL_PAD_CSI_DATA07__ECSPI1_MISO 0x100b1 MX6UL_PAD_CSI_DATA06__ECSPI1_MOSI 0x100b1 MX6UL_PAD_CSI_DATA04__ECSPI1_SCLK 0x100b1 MX6UL_PAD_CSI_DATA05__GPIO4_IO26 0x80000000 >; };
Pick and choose the right chip select and you can also have multiple chip selects.
- Compile the Linux kernel and device tree.
- For testing use the application:
https://raw.githubusercontent.com/varigit/linux-2.6-imx/master/Documentation/spi/spidev_test.c