嵌入式开发者社区
标题:
AM5728 SPI4驱动问题
[打印本页]
作者:
zhao279
时间:
2018-8-11 17:39
标题:
AM5728 SPI4驱动问题
您好:目前调试am5728的spi2跟spi4的驱动,spi2已经通信正常,但是spi4能看到设备的驱动 spidev3.0 ,也可以读写,但是就是硬件引脚没有时钟也没有数据,spi4我使用的引脚是[attach]3377[/attach],设备树主要是在am57xx-beagle-x15-common.dtsi,增加
spi2_pins: spi2_pins {
pinctrl-single,pins = <
DRA7XX_CORE_IOPAD(0x37c0, (PIN_INPUT_PULLUP | MUX_MODE0)) /* CTRL_CORE_PAD_SPI2_SCLK (A26) */
DRA7XX_CORE_IOPAD(0x37c4, (PIN_INPUT_PULLUP | MUX_MODE0)) /* CTRL_CORE_PAD_SPI2_D1 (B22) */
DRA7XX_CORE_IOPAD(0x37c8, (PIN_OUTPUT_PULLUP | MUX_MODE0)) /* CTRL_CORE_PAD_SPI2_D0 (G17) */
DRA7XX_CORE_IOPAD(0x37cc, (PIN_OUTPUT_PULLUP | MUX_MODE0)) /* CTRL_CORE_PAD_SPI2_CS0 (B24) */
>;
};
spi4_pins: spi4_pins {
pinctrl-single,pins = <
DRA7XX_CORE_IOPAD(0x3460, (PIN_INPUT_PULLUP | MUX_MODE8)) /* CTRL_CORE_PAD_GPMC_A8 (G1) */
DRA7XX_CORE_IOPAD(0x3464, (PIN_INPUT_PULLUP | MUX_MODE8)) /* CTRL_CORE_PAD_GPMC_A9 (G6) */
DRA7XX_CORE_IOPAD(0x3468, (PIN_OUTPUT_PULLUP | MUX_MODE8)) /* CTRL_CORE_PAD_GPMC_A10 (F3) */
DRA7XX_CORE_IOPAD(0x346c, (PIN_OUTPUT_PULLUP | MUX_MODE8)) /* CTRL_CORE_PAD_GPMC_A11 (F2) */
>;
};
&mcspi2 {
pinctrl-names = "default";
pinctrl-0 = <&spi2_pins>;
ti,pindir-d0-out-d1-in;
status = "okay";
spi2@0 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "rohm,dh2228fv";
reg = <0>;
spi-max-frequency = <48000000>;
spi-cpha;
};
};
&mcspi4 {
pinctrl-names = "default";
pinctrl-0 = <&spi4_pins>;
ti,pindir-d0-out-d1-in;
status = "okay";
spi4@0 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "rohm,dh2228fv";
reg = <0>;
spi-max-frequency = <48000000>;
spi-cpha;
};
};
同样的配置,spi2已经正常,spi4始终不行,您核心板上面spi4引脚的默认配置是什么?或者我哪里设置有问题呢?十分感谢
作者:
zhao279
时间:
2018-8-12 12:41
问题找到了。引脚复用地址不对,谢谢
作者:
czs----Tronlong
时间:
2018-8-12 16:40
感谢您的分享!
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4