工具/软件:
你好 e2e!
我从 A53端访问 mcu_spi0。 到目前为止、设置在 PIO 模式下可以正常运行、但在 DMA 模式下无法成功运行。
我应该把什么属性`dmas =`,`dma-names =`条目? `pktdma`仅适用于 main_spi0、1、2而不适用于 MCU_spi0、1可能是?
任何提示都很感谢!
&mcu_pmx0 {
mcu_spi0_pins_default: mcu-spi0-pins-default {
// A9 MCU_SPI0_CLK IO SPI Clock
// C12 MCU_SPI0_CS0 IO SPI Chip Select 0
// A10 MCU_SPI0_CS2 IO SPI Chip Select 2
// B12 MCU_SPI0_D0 IO SPI Data 0
// C11 MCU_SPI0_D1 IO SPI Data 1
pinctrl-single,pins = <
J722S_MCU_IOPAD(0x0008, PIN_INPUT, 0) /* (A9) MCU_SPI0_CLK IO SPI Clock */
J722S_MCU_IOPAD(0x000c, PIN_INPUT, 0) /* (B12) MCU_SPI0_D0 IO SPI Data 0 */
J722S_MCU_IOPAD(0x0010, PIN_INPUT, 0) /* (C11) MCU_SPI0_D1 IO SPI Data 1 */
J722S_MCU_IOPAD(0x0000, PIN_INPUT, 0) /* (C12) MCU_SPI0_CS0 IO SPI Chip Select 0 */
>;
};
};
&mcu_spi0 {
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
pinctrl-0 = <&mcu_spi0_pins_default>;
pinctrl-names = "default";
/* dmas, dma-names below won't work */
// dmas = <&main_pktdma 0xc300 0>, <&main_pktdma 0x4300 0>;
// dma-names = "tx0", "rx0";
spidev@0 {
spi-max-frequency = <24000000>;
reg = <0>;
compatible = "rohm,dh2228fv";
};
};