嵌入式开发者社区

标题: 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