xzq-jozen 发表于 2021-8-12 11:00:27

请教开发板上的TCA6424的IO如何控制

如题,我现在想修改和新增一些GPIO去控制外部电路。我要如何去控制?

zhichao 发表于 2021-8-12 11:57:18

举例设备树中在wifi上用了扩展引脚,如下&gpio_ext 4 0是第五个引脚,低电平
wlan:wlan {
                        compatible    = "allwinner,sunxi-wlan";
                        clocks      = <&clk_losc_out>;
                        pinctrl-0   = <&clk_losc_pins_a>;
                        pinctrl-names = "default";
                        wlan_busnum   = <0x1>;
                        wlan_power;
                        wlan_io_regulator;
                        wlan_regon    = <&gpio_ext 4 0>;
                        wlan_hostwake = <&pio PG 14 1 0xffffffff 0xffffffff 0>;
                        chip_en;
                        power_en;
                        status      = "okay";
                };
您想在安卓上控制的话应该需要写一个控制驱动,控制扩展引脚

xzq-jozen 发表于 2021-8-12 13:55:19

zhichao 发表于 2021-8-12 11:57
举例设备树中在wifi上用了扩展引脚,如下&gpio_ext 4 0是第五个引脚,低电平
wlan:wlan {
            ...

你的意思是先在设备树中定义了ext管脚之后再写一个驱动加载控制对应的管脚么?扩展管脚的顺序是如何定义的?是从P0开始到P1、P2按照0到23来算么?

zhichao 发表于 2021-8-12 14:50:02

是的,通过调用驱动控制引脚电平、输入输出,第一个引脚是0,第二个是1,以此类推

xzq-jozen 发表于 2021-8-12 16:18:56

zhichao 发表于 2021-8-12 14:50
是的,通过调用驱动控制引脚电平、输入输出,第一个引脚是0,第二个是1,以此类推

按照你给的样例,没有设置管脚的输入输出。如何设置管脚的输入输出功能?

zhichao 发表于 2021-8-12 16:30:51

默认就是输出功能,具体控制输入输出您可以自己试试怎么修改
页: [1]
查看完整版本: 请教开发板上的TCA6424的IO如何控制