主题中讨论的其他器件:DA8XX
尊敬的 TI:
我正在使用 SDK 07_01_00_18、并尝试编写一些示例代码以在 Uboot 中读取/写入 GPIO。
我按照另一个线程读取 AM65x SR1.0 EVM 板上的 GPIO1_25或 GPIO1_67、但它始终返回错误消息。
根据该线程、我通过添加以下代码来修改 K3-am654-base-board.dts:
main_pmx0{
。
。
MAIN_GPIO1_PINS_DEFAULT:MAIN-GPIO1-PINs-DEFAULT{
pinctrl-single、pins =<
//AM65X_IOPAD (0x028c、PIN_INPUT、7)/*(Y26) GPIO1_67 *
AM65X_IOPAD (0x01E4、PIN_OUTPUT、7)/*(Y26) GPIO1_25 *
>;
};
};
main_GPIO1{
状态="正常";
pinctrl-names ="default";
pinctrl-0 =<&MAIN_GPIO1_PINS_DEFAULT>;
};
sdhci0{(&S)
//usb5v-GPIO =<&MAIN_GPIO1 67 GPIO_ACTIVE_HIGH_>;
usb5v-GPIO =<&MAIN_GPIO1 25 GPIO_ACTIVE_HIGH_>;
};
并修改 K3-am65-main.dtsi:
cbersb_main{(&C)
。
。
MAIN_GPIO1:MAIN_GPIO1@601000{
兼容="ti、k2g-gpio"、"ti、keystone-gpio";
REG =<0x0 0x601000 0x0 0x100>;
GPIO 控制器;
#GPIO-cells =<2>;
ti、ngpio =<90>;
TI、Davinci-GPIO-Unbanked =<0>;
时钟=<&K3_CLKS 58 0>;
时钟名称="GPIO";
u-boot、dm-spl;
};
然后、我将我的代码连接到 am654_sdhci.c 中、但始终会出现错误。
结构 GPIO_desc desc;
ERR = GPIO_REQUEST_BY_NAME (dev、"usb5v-GPIO"、0、desc、GPIOD_IS_OUT);
如果(错误)
printf ("请求 usb5v-GPIO 失败!! \n");
RET = dm_gpio_get_value (&D);
如果(错误)
printf ("获取 usb5v-gpos 值失败!! \n");
出什么问题了吗?
请帮助您了解这一点。
谢谢。
Eric
