- 积分
- 16
贡献83
飞刀21 FD
注册时间2018-1-2
在线时间2 小时
扫一扫,手机访问本帖
|
最近在搞imx6q驱动,但是端口控制不了,配置了都不起作用,哪个大神指点一下啊。
我在board-mx6q_sabresd.c里面定义了GPIO
#define GPIO5_30 IMX_GPIO_NR(5, 30)
#define GPIO5_31 IMX_GPIO_NR(5, 31)
#define GPIO6_00 IMX_GPIO_NR(6, 0)
#define GPIO6_01 IMX_GPIO_NR(6, 1)
在static void __init mx6_sabresd_board_init(void)函数里加了
gpio_request(GPIO5_30, "gpio5_30");
gpio_request(GPIO5_31, "gpio5_31");
gpio_request(GPIO6_00, "gpio6_0");
gpio_request(GPIO6_01, "gpio6_1");
gpio_direction_output(GPIO5_30, 0);
gpio_direction_output(GPIO5_31, 0);
gpio_direction_output(GPIO6_00, 0);
gpio_direction_output(GPIO6_01, 0);
在board-mx6q_sabresd.h文件的static iomux_v3_cfg_t mx6q_sabresd_pads[]结构体里面定义了 MX6Q_PAD_CSI0_DAT12__GPIO_5_30,
MX6Q_PAD_CSI0_DAT12__GPIO_5_30,
MX6Q_PAD_CSI0_DAT13__GPIO_5_31,
MX6Q_PAD_CSI0_DAT15__GPIO_6_1,
MX6Q_PAD_CSI0_DAT14__GPIO_6_0,
但是端口一直是高电平,都不变化,我设置的是低电平啊,怎么回事,急急急
|
|