假如我要使用扩展口的第J13脚SD1_CLK。
先在arch/arm/plat-mxc/include/mach/iomux-mx6q.h中找有SD1_CLK,
可以找到MX6Q_PAD_SD1_CLK_xxx。因为要作为gpio,所以使用MX6Q_PAD_SD1_CLK_GPIO_1_20这个配置,
将它加入board-mx6q_sabresd.h中。
static iomux_v3_cfg_t mx6q_sabresd_pads[] = {
....
MX6Q_PAD_SD1_CLK_GPIO_1_20
....
}
但是我在board-mx6q_sabresd.c定义该脚的时候,发现里面已经有#define SABRESD_MIPICSI_RST IMX_GPIO_NR(1, 20)。请问这是不是说明该脚已经配置成GPIO,我可以直接添加在
static struct gpio_led imx6q_gpio_leds[] =
{
GPIO_LED(SABRESD_CHARGE_NOW, "chg_now_led", 0, 1,"charger-charging"),
GPIO_LED(SABRESD_MIPICSI_RST, "gpio_xxx", 0, 1,"xxx"),
};然后重新编译内核啊??
还是说可以重新定义一个#define SABRESD_GPIO_CTRL IMX_GPIO_NR(1, 20),
static struct gpio_led imx6q_gpio_leds[] =
{
GPIO_LED(SABRESD_CHARGE_NOW, "chg_now_led", 0, 1,"charger-charging"),
GPIO_LED(SABRESD_GPIO_CTRL, "gpio_xxx", 0, 1,"xxx"),
}; |