xilinx
以前版本SPI初始频率可以随便设置。
新版本内核(从2015的开始), SPI的设备树里面注意一条,初始频率必须是2的次幂,否则SPI驱动无法工作。
来源参考:
https://forums.xilinx.com/t5/Embedded-Linux/Zedbooard-PetaLinux-SPI-Problem/m-p/657754/highlight/true#M14230
ps7-spi@e0007000 {
compatible = "cdns,spi-r1p6";
clock-names = "ref_clk", "pclk";
clocks = <0x2 0x1a 0x2 0x23>;
interrupt-parent = <0x3>;
interrupts = <0x0 0x31 0x4>;
num-cs = <0x4>;
is-decoded-cs = <0x0>;
reg = <0xe0007000 0x1000>;
#address-cells = <0x1>;
#size-cells = <0x0>;
spidev@1 {
compatible = "spidev";
reg = <0x0>;
spi-max-frequency = <1048576 >; ==》 必须是2的次幂
};
};