平台使用AM3715 (Device Package:CUS)请教 这两个比较特殊的gpio_126 gpio_129问题:
根据e2e提示,做了以下处理:
u16 control_pbias_offset = OMAP343X_CONTROL_PBIAS_LITE;
u16 control_wkup_ctrl = 0x0a5c;
u32 reg, wakeup_reg;
wakeup_reg = omap_ctrl_readl(control_wkup_ctrl);
wakeup_reg &= ~(1 << 6);
omap_ctrl_writel(wakeup_reg ,control_wkup_ctrl);
reg = omap_ctrl_readl(control_pbias_offset);
reg &= ~OMAP343X_PBIASLITEPWRDNZ1;
omap_ctrl_writel(reg, control_pbias_offset);
reg = omap_ctrl_readl(control_pbias_offset);
reg &= ~OMAP343X_PBIASLITEVMODE1;
omap_ctrl_writel(reg , control_pbias_offset);
msleep(100);
wakeup_reg |= (1 << 6);
omap_ctrl_writel(wakeup_reg ,control_wkup_ctrl);
wakeup_reg = omap_ctrl_readl(control_wkup_ctrl);
reg |= OMAP343X_PBIASLITEPWRDNZ1;
omap_ctrl_writel(reg , control_pbias_offset);
问题:目前当mmc1里面有TF卡使用的时候,gpio_126和gpio_129是可以通过 gpio_direction_output(126, 1)来控制输出高低的
或者mmc1里面的wifi up起后,也是可以控制的。
但若mmc1不存在TF卡工作,或者wifi down后,这两个脚一直保持低电平,请教如何使这两个脚像普通gpio那样独立控制?
miffy:
请参考我在https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/537/p/103699/366028 的回复,
里面回答了为什么有TF卡使用的时候,即Vdds_mmc1有LDO供电,GPIO126~GPIO129可以工作正常,TF卡不工作时,GPIO引脚始终被拉到地上,是什么原因。