找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

[技术问答] 默认NAU8822的IIC接口用GPIO-base的驱动,如何换成硬件IIC的驱动

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2023-7-6 10:19:58 回帖奖励 |正序浏览 |阅读模式
修改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 =

                                <SYS_GPM_MFPH_PM14MFP_I2C3_SDA   &pcfg_default>,

                                <SYS_GPM_MFPH_PM15MFP_I2C3_SCL   &pcfg_default>;

                };

        };

[url=]使用特权[/url]




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU