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<br>
* Add spidev and pinctrl to your device tree
<pre>
<pre>
&ecspi1 {
&ecspi1 {
fsl,spi-num-chipselects = <1>;
fsl,spi-num-chipselects = <1>;
cs-gpios = <&gpio3 10 0>;
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.