|
您好:目前调试am5728的spi2跟spi4的驱动,spi2已经通信正常,但是spi4能看到设备的驱动 spidev3.0 ,也可以读写,但是就是硬件引脚没有时钟也没有数据,spi4我使用的引脚是,设备树主要是在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引脚的默认配置是什么?或者我哪里设置有问题呢?十分感谢
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|