在线时间4 小时
UID3137870
注册时间2015-12-22
NXP金币0
该用户从未签到
新手上路

- 积分
- 26
- 最后登录
- 2016-1-14
|
各位大神好!小弟目前使用我們公司自己的板子。
CPU 是使用 imx6 duallite。
BSP 則是使用:android_L5.0.0_1.0.0-ga_core_source.tar.gz
小弟目前需要控制 ENET_TXD0 這根腳。
參考網路上其他人的方法我把設定值放置在:
kernel_imx/arch/arm/boot/dts/imx6qdl-sabresd.dtsi
&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog_1>;
hog {
pinctrl_hog_1: hoggrp-1 {
fsl,pins = <
MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x80000000
....
/* GPIO Control */
MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x80000000
>;
};
};
};
設定完成之後,小弟再去 driver 中要控制這根管腳。
gpio_request(30, "gpio control");
gpio_direction_output(30, 1);
gpio_set_value_cansleep(30, 1);
可是設定完之後,不管怎麼設定數值,這根管腳讀出來的數值都是 0。
而且當小弟去量這個管腳的電壓時,總是 High。(不論是設定成 0 or 1)
可以請問各位大神,在 GPIO 設定跟操作上,還有哪邊需要注意的嗎?
還請大家幫忙解惑。
|
|