新唐MCU技术
直播中

周臻庸

7年用户 820经验值
私信 关注
[问答]

NAU8822的IIC接口用GPIO-base的驱动,如何换成硬件IIC的驱动?

修改dts配置文件,以som 256的camera为例,查看实际硬件连接的是i2C3:

i2c_gpio0 {

        status = "disabled";

        hm1055@24 {

                compatible = "himax,hm1055";

                reg = <0x24>;

                pinctrl-names = "default";

                pinctrl-0 = < pinctrl_ccap0>;

                clocks = < clk CCAP0_GATE>;

                clock-names = "xclk";

                reset-gpios = < gpiom 1 GPIO_ACTIVE_LOW>; /* PM1 */

                powerdown-gpios = < gpiok 8 GPIO_ACTIVE_HIGH>; /* PK8 */

                port {

                        hm1055_0: endpoint {

                                remote-endpoint = < ccap0_1>;

                        };

                };

        };

};

修改为:

i2c3 {

        status = "okay";

        pinctrl-names = "default";

        pinctrl-0 = < pinctrl_i2c3>;

        hm1055@24 {

                compatible = "himax,hm1055";

                reg = <0x24>;

                pinctrl-names = "default";

                pinctrl-0 = < pinctrl_ccap0>;

                clocks = < clk CCAP0_GATE>;

                clock-names = "xclk";

                reset-gpios = < gpiom 1 GPIO_ACTIVE_LOW>; /* PM1 */

                powerdown-gpios = < gpiok 8 GPIO_ACTIVE_HIGH>; /* PK8 */

                port {

                        hm1055_0: endpoint {

                                remote-endpoint = < ccap0_1>;

                        };

                };

        };

};

然后增加i2c3相关配置:

       i2c3 {

                pinctrl_i2c3: i2c3grp{

                        nuvoton,pins =

                                ,

                                ;

                };

        };

更多回帖

发帖
×
20
完善资料,
赚取积分