This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM69:控制主域处理器上的 WKUP GPIO。

Guru**** 2457760 points
Other Parts Discussed in Thread: SK-AM69

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1469875/sk-am69-controlling-wkup-gpios-at-main-domain-processor

器件型号:SK-AM69

工具与软件:

大家好、我目前使用的是 SK-AM69、我需要使用的模块使用 SPI。

我发现有一些 GPIO 引脚可多路复用为40引脚接头上的 SPI。
我想在 Linux (在 main 域运行)上控制它们、但它们是 WKUP 域 GPIO。

是否有办法控制主域中的 WKUP 域 GPIO?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您可以这样做。 您可以在"arch/arm64/boot/dts/ti/k3-j784s4-mcu-wakup.dtsi"中查看从 Linux 控制的 wkup 域引脚多路复用参考。

    此致、
    Tanmay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tanmay、

    感谢您的快速响应。

    我签出了上述文件、并将其添加到了设备树中。

    &mcu_spi0 {
    	status = "okay";
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	pinctrl-names = "default";
    	pinctrl-0 = <&mcu_spi1_pins_default>;
    
    	spidev@0 {
    		compatible = "rohm,dh2228fv";
    		spi-max-frequency = <20000000>;
    		reg = <0>;
    	};
    };
    
    &wkup_pmx2 {
    	bootph-all;
    
    #if	1
    	mcu_spi1_pins_default: mcu_spi1-default-pins {
            pinctrl-single,pins = <
                J784S4_WKUP_IOPAD(0x038, PIN_INPUT, 0) /* (G38) MCU_SPI0_CLK */
                J784S4_WKUP_IOPAD(0x044, PIN_INPUT, 0) /* (F37) MCU_SPI0_CS0 */
                J784S4_WKUP_IOPAD(0x03c, PIN_INPUT, 0) /* (H36) MCU_SPI0_D0 */
                J784S4_WKUP_IOPAD(0x040, PIN_INPUT, 0) /* (J38) MCU_SPI0_D1 */
            >;
        };
    #endif 
    }

    当我启动 Linux 内核时、它成功探测并显示器件路径(/dev/spidev1.0)。

    但当我尝试在用户空间上通过此器件测试 SPI 通信时、器件会冻结、并且我需要使用重启开关强制重启它。

    我使用(https://github.com/torvalds/linux/blob/master/tools/spi/spidev_test.c)测试 SPI 通信。

    我发现 MCU_SPI1_*引脚连接到 CPLD。
    这是否会导致冻结?

    此致、
    Minsoo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我发现 spidev 的常见问题解答。 您能不能看一下下面的内容、看看是否遗漏了什么。  

    我发现 MCU_SPI1_*引脚连接到 CPLD。

    什么是 CPLD?

    此致、
    Tanmay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我不太了解 CPLD、我知道的只是它是某种简化的 FPGA。
    MCU_SPI1_*引脚同时连接到 CPLD 和 40引脚接头 。  

    (AP) MCU_SPI1_*--> MCU_BOOTMODE_*--> CPLD 和40引脚接头

    此致、
    Minsoo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    似乎我在 devicetree 上有一些错误。
    我通过示波器检查了 MOSI 线路、并成功对我在 SK-AM69上发送的数据进行解码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的确认、

    关闭此 TT。

    此致、
    Tanmay