Dehuan,
Shouldn't this be ECSPI4 on the Ultralite EVK board? I've been trying with this, and it does create a /dev/spidev3.0 device, but the clock seems to be stuck at 60Hz for some reason.
pinctrl_spi3: spi3grp {
fsl,pins = <
MX6UL_PAD_ENET2_RX_ER__ECSPI4_SS0 0x100b1
MX6UL_PAD_ENET2_TX_CLK__ECSPI4_MISO 0x100b1
MX6UL_PAD_ENET2_TX_EN__ECSPI4_MOSI 0x100b1
MX6UL_PAD_ENET2_TX_DATA1__ECSPI4_SCLK 0x100b1
/*MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x70a1 //SS0
MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x70a1 //MOSI
MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x80000000 //MISO
MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x70a1 //SCLK
MX6UL_PAD_ENET2_RX_ER__GPIO2_IO15*/
>;
};
&ecspi4 {
fsl,spi-num-chipselects = <1>;
cs-gpios = <&gpio2 15 0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_spi3>;
status = "okay";
spidev@0x00 {
compatible = "spidev";
spi-max-frequency = <10000000>;
reg = <0>;
};
};