|
i2s接口如何复用为普通gpio,并在用完之后切换回i2s功能?
发表于 2016-9-2 16:04:20
浏览:9432
|
回复:2
打印
只看该作者
[复制链接]
楼主
本帖最后由 墨瞳 于 2016-9-2 16:05 编辑
如题,源码中i2s接口在开机时,就默认作为i2s功能使用,并没有复用为普通gpio的代码。现在有需求在开机时,先做为普通gpio使用,使用完再切换回i2s功能。这个该怎么实现呢?注意是声卡的i2s接口,不是i2c。看到wiki上有个i2c的复用功能的示例,但是却没看懂。。。比如这里:
pinctrl_select_state(i2c->dev->pins->p, i2c->gpio_state);
gpio_direction_input(i2c->sda_gpio);
gpio_direction_input(i2c->scl_gpio);
pinctrl_select_state(i2c->dev->pins->p, i2c->dev->pins->default_state);
先是把pin脚设置成gpio功能并设置成输入,然后马上又设置回default的i2c功能?这是什么意思?
|
|