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-AM62-LP:SK-AM62-LP:如何配置用户扩展 GPIO 引脚

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1434598/sk-am62-lp-sk-am62-lp-how-to-configure-user-expansion-gpio-pin

器件型号:SK-AM62-LP
主题中讨论的其他器件:AM62A7

工具与软件:

团队成员好  

我有一个 带有 ID ASSY PROC124E2A 的 SK AM62LP EVM 板  
在这里我想使用一个 扩展 引脚作为 GPIO ,在这里我可以 连接 LED 和测试.


这里我尝试使用 GPIO0_38作为通用引脚。   


根据此文件中的示意图、 PROC124E2A_SCH_V1.0..Notes_V1.0 With_Design_Updates  用户扩展连接器 (图像1附加文件)

同样值得一提的是 pdf am62a7 pdf (第 25页) (图像2附件文件)

我将对文件 dts k3-am62x-sk-common.dtsi 进行更改  

USER_GPIO{
pinctrl-names ="默认值";
pinctrl-0 =<&USR_GPIO_PINS_DEFAULT>;

GPIO0_38{
标签="am62-SK:JYO_TEST";
GPIO =<&MAIN_GPIO0 38 GPIO_ACTIVE_HIGH>;
默认状态="关闭";
};
};


usr_gpio_pins_default:usr-pins-default{
PINCTL-SINGLE、PINS =<
AM62X_IOPAD (0x09C、PIN_OUTPUT、7)
>;
};


但我不会生效。  

Cat /sys/kernel/debug/gpio 的 输出低于输出  

gpiochip3:GPIO 320-343、父级:I2C/1-0022、1-0022、可以睡眠:
GPIO-320 (GPIO_CPSW2_RST )
GPIO-321 (GPIO_CPSW1_RST )
GPIO-322 (PRU_DETECT )
GPIO-323 (MMC1_SD_EN |regulator-3 )输出高
GPIO-324 (VPP_LDO_EN)
GPIO-325 (EXP_PS_3V3_en )
GPIO-326 (EXP_PS_5V0_en )
GPIO-327 (EXP_Hat_detect )
GPIO-328 (GPIO_AUD_RSTn )
GPIO-329 (GPIO_eMMC_RSTn )
GPIO-330 (UART1_FET_BUF_EN )
GPIO-331 (BT_UART_WAKE_SOC )
GPIO-332 (GPIO_HDMI_RSTn )
GPIO-333 (CSI_GPIO0 )
GPIO-334 (CSI_GPIO1 )
GPIO-335 (GPIO_OLDI_INT )
GPIO-336 (HDMI_INTn)
GPIO-337 (TEST_GPIO2 )
GPIO-338 (MCASP1_FET_EN )
GPIO-339 (MCASP1_BUF_BT_EN )
GPIO-340 (MCASP1_FET_SEL )
GPIO-341 (UART1_FET_SEL )
GPIO-343 (IO_EXP_TEST_LED )

gpiochip2:GPIO 344-395、父级:platform/601000.gpio、601000.gpio:
GPIO-358 (|sysfs)输出低
GPIO-362 (|sysfs )输出端口
GPIO-393 (|am62-sk:green:heartb)输出低电平

gpiochip1:GPIO 396-487、父级:PLATFORM/6000.GPIO、6000.GPIO:
GPIO-427 (|vddshv_sDIO )输出低

gpiochip0:GPIO 488-511、父级:I2C/1-0023、1-0023、CAN 休眠:
GPIO-496 (WL_LT_EN )
GPIO-497 (CSI_RSTz )
GPIO-504 (SPI0_FET_SEL )
GPIO-505 (SPI0_FET_OE)
GPIO-506 (GPIO_OLDI_RSTN)
GPIO-507 (PRU_3V3_EN )
GPIO-510 (CSI_VLDO_SEL )
GPIO-511 (SOC_WLAN_SDIO_RST )

根据中提供的 GPIO 范围/sys/kernel/debug/gpio、可用的 GPIO 如下:

  • gpiochip3. : gpio 320-343.
  • gpiochip2. : GPIO 344-395.
  • gpiochip1. : GPIO 396-487.
  • gpiochip0 : GPIO 488-511.


如何知道 GPIO0_38属于哪个 gpiochip。  
 如果我想使用 sysfs 导出 GPIO 引脚,以及如何计算 GPIO 编号,  

您能指导我做这个吗?  

请查找附件以了解更多详细信息。  

谢谢  
jyo e2e.ti.com/.../8358.PROC124E2A_5F00_SCH_5F00_With_5F00_Design_5F00_Updates_2E00_.Notes_5F00_V1.0.pdfe2e.ti.com/.../am62a7_2D00_q1-1.pdf

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

    您好!

    有关在用户扩展接头上启用 GPIO 的简单示例、请参阅此线程: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1268671/sk-am62-using-the-gpios-in-the-40-pin-user-expansion-port/4804378

    您可以简单地添加创建参考节点、如下所示:

    &main_pmx0 {
    	maingpio0_pins_default: maingpio0-default-pins {
    		pinctrl-single,pins = <
    			AM62X_IOPAD(0x009c, PIN_INPUT, 7) /* (V25) GPMC0_WAIT1.GPIO0_38 */
    		>;
    	};
    };
    
    &main_gpio0 {
        status = "okay";
    	pinctrl-names = "default";
    	pinctrl-0 = <&maingpio0_pins_default>;
    
    };

    要计算 SYSFS GPIO 编号、请找到 GPIO 模块的基本编号。 对于 GPIO0、地址为0x600000、因此基地址编号为396、对应于 gpiochip1。 只需将396 + 38 (对于 GPIO0_38)相加并导出该编号。

    此致、

    Anshu

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

    谢谢 Anshu  

    我现在可以访问它。