工具/软件:
你好 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"; }; };