msm8937之I2C配置

msm8937之I2C配置msm8937.dtsi中aliases{i2c1=&i2c_1;i2c2=&i2c_2;i2c3=&i2c_3;i2c4=&i2c_4;i2c5=&i2c_5;i2c6=&i2c_6;i…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

msm8937.dtsi中

    aliases {

        i2c1 = &i2c_1;
        i2c2 = &i2c_2;
        i2c3 = &i2c_3;
        i2c4 = &i2c_4;
        i2c5 = &i2c_5;
        i2c6 = &i2c_6;
        i2c8 = &i2c_8;
    };

    i2c_1: i2c@78b5000 { /* BLSP1 QUP1 */
        compatible = “qcom,i2c-msm-v2”;
        #address-cells = <1>;
        #size-cells = <0>;
        reg-names = “qup_phys_addr”;
        reg = <0x78b5000 0x600>;
        interrupt-names = “qup_irq”;
        interrupts = <0 95 0>;
        qcom,clk-freq-out = <400000>;
        qcom,clk-freq-in  = <19200000>;
        clock-names = “iface_clk”, “core_clk”;
        clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
            <&clock_gcc clk_gcc_blsp1_qup1_i2c_apps_clk>;

        pinctrl-names = “i2c_active”, “i2c_sleep”;
        pinctrl-0 = <&i2c_1_active>;
        pinctrl-1 = <&i2c_1_sleep>;
        qcom,noise-rjct-scl = <0>;
        qcom,noise-rjct-sda = <0>;
        qcom,master-id = <86>;
        dmas = <&dma_blsp1 4 64 0x20000020 0x20>,
            <&dma_blsp1 5 32 0x20000020 0x20>;
        dma-names = “tx”, “rx”;
    };

    i2c_2: i2c@78b6000 { /* BLSP1 QUP2 */
        compatible = “qcom,i2c-msm-v2”;
        #address-cells = <1>;
        #size-cells = <0>;
        reg-names = “qup_phys_addr”;
        reg = <0x78b6000 0x600>;
        interrupt-names = “qup_irq”;
        interrupts = <0 96 0>;
        qcom,clk-freq-out = <400000>;
        qcom,clk-freq-in  = <19200000>;
        clock-names = “iface_clk”, “core_clk”;
        clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
            <&clock_gcc clk_gcc_blsp1_qup2_i2c_apps_clk>;

        pinctrl-names = “i2c_active”, “i2c_sleep”;
        pinctrl-0 = <&i2c_2_active>;
        pinctrl-1 = <&i2c_2_sleep>;
        qcom,noise-rjct-scl = <0>;
        qcom,noise-rjct-sda = <0>;
        qcom,master-id = <86>;
        dmas = <&dma_blsp1 6 64 0x20000020 0x20>,
            <&dma_blsp1 7 32 0x20000020 0x20>;
        dma-names = “tx”, “rx”;
    };

    i2c_3: i2c@78b7000 { /* BLSP1 QUP3 */
        compatible = “qcom,i2c-msm-v2”;
        #address-cells = <1>;
        #size-cells = <0>;
        reg-names = “qup_phys_addr”;
        reg = <0x78b7000 0x600>;
        interrupt-names = “qup_irq”;
        interrupts = <0 97 0>;
        qcom,clk-freq-out = <400000>;
        qcom,clk-freq-in  = <19200000>;
        clock-names = “iface_clk”, “core_clk”;
        clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
            <&clock_gcc clk_gcc_blsp1_qup3_i2c_apps_clk>;

        pinctrl-names = “i2c_active”, “i2c_sleep”;
        pinctrl-0 = <&i2c_3_active>;
        pinctrl-1 = <&i2c_3_sleep>;
        qcom,noise-rjct-scl = <0>;
        qcom,noise-rjct-sda = <0>;
        qcom,master-id = <86>;
        dmas = <&dma_blsp1 8 64 0x20000020 0x20>,
            <&dma_blsp1 9 32 0x20000020 0x20>;
        dma-names = “tx”, “rx”;
    };

    i2c_4: i2c@78b8000 { /* BLSP1 QUP3 */
        compatible = “qcom,i2c-msm-v2”;
        #address-cells = <1>;
        #size-cells = <0>;
        reg-names = “qup_phys_addr”;
        reg = <0x78b8000 0x600>;
        interrupt-names = “qup_irq”;
        interrupts = <0 98 0>;
        qcom,clk-freq-out = <400000>;
        qcom,clk-freq-in  = <19200000>;
        clock-names = “iface_clk”, “core_clk”;
        clocks = <&clock_gcc clk_gcc_blsp1_ahb_clk>,
            <&clock_gcc clk_gcc_blsp1_qup4_i2c_apps_clk>;

        pinctrl-names = “i2c_active”, “i2c_sleep”;
        pinctrl-0 = <&i2c_4_active>;
        pinctrl-1 = <&i2c_4_sleep>;
        qcom,noise-rjct-scl = <0>;
        qcom,noise-rjct-sda = <0>;
        qcom,master-id = <86>;
        dmas = <&dma_blsp1 10 64 0x20000020 0x20>,
            <&dma_blsp1 11 32 0x20000020 0x20>;
        dma-names = “tx”, “rx”;
    };

    i2c_5: i2c@7af5000 { // BLSP2 QUP1
        compatible = “qcom,i2c-msm-v2”;
        #address-cells = <1>;
        #size-cells = <0>;
        reg-names = “qup_phys_addr”;
        reg = <0x7af5000 0x600>;
        interrupt-names = “qup_irq”;
        interrupts = <0 299 0>;
        qcom,clk-freq-out = <400000>;
        qcom,clk-freq-in  = <19200000>;
        clock-names = “iface_clk”, “core_clk”;
        clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>,
            <&clock_gcc clk_gcc_blsp2_qup1_i2c_apps_clk>;

        pinctrl-names = “i2c_active”, “i2c_sleep”;
        pinctrl-0 = <&i2c_5_active>;
        pinctrl-1 = <&i2c_5_sleep>;
        qcom,noise-rjct-scl = <0>;
        qcom,noise-rjct-sda = <0>;
        qcom,master-id = <84>;
        dmas = <&dma_blsp2 4 64 0x20000020 0x20>,
            <&dma_blsp2 5 32 0x20000020 0x20>;
        dma-names = “tx”, “rx”;
    };

    i2c_6: i2c@7af6000 {

        compatible = “qcom,i2c-msm-v2”;
        #address-cells = <1>;
        #size-cells = <0>;
        reg-names = “qup_phys_addr”;
        reg = <0x7af6000 0x600>;
        interrupt-names = “qup_irq”;
        interrupts = <0 300 0>;
        qcom,clk-freq-out = <400000>;
        qcom,clk-freq-in  = <19200000>;
        clock-names = “iface_clk”, “core_clk”;
        clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>,
            <&clock_gcc clk_gcc_blsp2_qup2_i2c_apps_clk>;

        pinctrl-names = “i2c_active”, “i2c_sleep”;
        pinctrl-0 = <&i2c_6_active>;
        pinctrl-1 = <&i2c_6_sleep>;
        qcom,noise-rjct-scl = <0>;
        qcom,noise-rjct-sda = <0>;
        qcom,master-id = <84>;
        dmas = <&dma_blsp2 6 64 0x20000020 0x20>,
            <&dma_blsp2 7 32 0x20000020 0x20>;
        dma-names = “tx”, “rx”;
    };

    i2c_8: i2c@7af8000 { // BLSP2 QUP4
        compatible = “qcom,i2c-msm-v2”;
        #address-cells = <1>;
        #size-cells = <0>;
        reg-names = “qup_phys_addr”;
        reg = <0x7af8000 0x600>;
        interrupt-names = “qup_irq”;
        interrupts = <0 302 0>;
        qcom,clk-freq-out = <400000>;
        qcom,clk-freq-in  = <19200000>;
        clock-names = “iface_clk”, “core_clk”;
        clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>,
            <&clock_gcc clk_gcc_blsp2_qup4_i2c_apps_clk>;

        pinctrl-names = “i2c_active”, “i2c_sleep”;
        pinctrl-0 = <&i2c_8_active>;
        pinctrl-1 = <&i2c_8_sleep>;
        qcom,noise-rjct-scl = <0>;
        qcom,noise-rjct-sda = <0>;
        qcom,master-id = <84>;
        dmas = <&dma_blsp2 10 64 0x20000020 0x20>,
            <&dma_blsp2 11 32 0x20000020 0x20>;
        dma-names = “tx”, “rx”;
    };

msm8937-pinctrl.dtsi

        i2c_1 {

            i2c_1_active: i2c_1_active {

                /* active state */
                mux {

                    pins = “gpio2”, “gpio3”;
                    function = “blsp_i2c1”;
                };

                config {

                    pins = “gpio2”, “gpio3”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };

            i2c_1_sleep: i2c_1_sleep {

                /* suspended state */
                mux {

                    pins = “gpio2”, “gpio3”;
                    function = “gpio”;
                };

                config {

                    pins = “gpio2”, “gpio3”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };
        };

        i2c_2 {

            i2c_2_active: i2c_2_active {

                /* active state */
                mux {

                    pins = “gpio6”, “gpio7”;
                    function = “blsp_i2c2”;
                };

                config {

                    pins = “gpio6”, “gpio7”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };

            i2c_2_sleep: i2c_2_sleep {

                /* suspended state */
                mux {

                    pins = “gpio6”, “gpio7”;
                    function = “gpio”;
                };

                config {

                    pins = “gpio6”, “gpio7”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };
        };

        i2c_3 {

            i2c_3_active: i2c_3_active {

                /* active state */
                mux {

                    pins = “gpio10”, “gpio11”;
                    function = “blsp_i2c3”;
                };

                config {

                    pins = “gpio10”, “gpio11”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };

            i2c_3_sleep: i2c_3_sleep {

                /* suspended state */
                mux {

                    pins = “gpio10”, “gpio11”;
                    function = “gpio”;
                };

                config {

                    pins = “gpio10”, “gpio11”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };
        };

        i2c_4 {

            i2c_4_active: i2c_4_active {

                /* active state */
                mux {

                    pins = “gpio14”, “gpio15”;
                    function = “blsp_i2c4”;
                };

                config {

                    pins = “gpio14”, “gpio15”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };

            i2c_4_sleep: i2c_4_sleep {

                /* suspended state */
                mux {

                    pins = “gpio14”, “gpio15”;
                    function = “gpio”;
                };

                config {

                    pins = “gpio14”, “gpio15”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };
        };

        i2c_5 {

            i2c_5_active: i2c_5_active {

                /* active state */
                mux {

                    pins = “gpio18”, “gpio19”;
                    function = “blsp_i2c5”;
                };

                config {

                    pins = “gpio18”, “gpio19”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };

            i2c_5_sleep: i2c_5_sleep {

                /* suspended state */
                mux {

                    pins = “gpio18”, “gpio19”;
                    function = “gpio”;
                };

                config {

                    pins = “gpio18”, “gpio19”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };
        };

        i2c_6 {

            i2c_6_active: i2c_6_active {

                /* active state */
                mux {

                    pins = “gpio22”, “gpio23”;
                    function = “blsp_i2c6”;
                };

                config {

                    pins = “gpio22”, “gpio23”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };

            i2c_6_sleep: i2c_6_sleep {

                /* suspended state */
                mux {

                    pins = “gpio22”, “gpio23”;
                    function = “gpio”;
                };

                config {

                    pins = “gpio22”, “gpio23”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };
        };

        i2c_8 {

            i2c_8_active: i2c_8_active {

                /* active state */
                mux {

                    pins = “gpio98”, “gpio99”;
                    function = “blsp_i2c8”;
                };

                config {

                    pins = “gpio98”, “gpio99”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };

            i2c_8_sleep: i2c_8_sleep {

                /* suspended state */
                mux {

                    pins = “gpio98”, “gpio99”;
                    function = “gpio”;
                };

                config {

                    pins = “gpio98”, “gpio99”;
                    drive-strength = <2>;
                    bias-disable;
                };
            };
        };

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180479.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月18日 下午9:36
下一篇 2022年10月18日 下午9:46


相关推荐

  • 大数据平台展示可视化效果,echarts图表实战项目(源码50套)「建议收藏」

    大数据平台展示可视化效果,echarts图表实战项目(源码50套)「建议收藏」最近接了个任务需要用H5在前台两个大电视上做两页数据展示公司的产品数据,效果要高大上,充分展示咱们公司的实力,给各位来公司参观的大能们留下深刻的印象。还好之前接触过HTML5,所以第一时间想到就是echarts,这个框架对于数据展示尤其图表类处理的还是非常强大和炫酷的。说干就干,首先到官网上把框架下下来,各组件Demo和API都熟悉下,对于你想要的东西和效果心里有个底,就开始动工了。官网地址是:https://echarts.apache.org,里面的Demo都是代码和效果图文并貌,还可以在线修改

    2022年10月12日
    7
  • java int最大值和最小值_excel中求最大值和最小值

    java int最大值和最小值_excel中求最大值和最小值Java中Integer的最大值和最小值.JavaByte的最大值和最小值.Javafloat的最大值和最小值.Javalong的最大值和最小值.

    2025年10月7日
    3
  • Android 在本地应用 启动抖音(进入主页)

    Android 在本地应用 启动抖音(进入主页)

    2021年3月12日
    655
  • pycharm的使用教程_gg修改器使用教程基础

    pycharm的使用教程_gg修改器使用教程基础PyCharm这款IDE功能虽然强大,但正因为它的强大,所以对于刚入手的人来说,在初期使用时会显得困难。那么,今天这篇文章我就来写一下PyCharm的基本操作,让那些刚使用的新手们能快速入手。2基本配置我们安装好PyCharm后,首先要进行一些小配置,比如主题,字体,字体颜色等。我们打开PyCharm后,点开file,找到Setting然后就会跳出Setting的窗口可以说PyC…

    2022年8月28日
    6
  • git显示当前分支改动的文件「建议收藏」

    git显示当前分支改动的文件「建议收藏」一个命令显示当前分支与父分支的差异文件。gitcheckoutbranch1gitdiff–name-statusparent_branch1

    2022年8月22日
    31
  • 锂电池3V升12V(AH6901)低成本替代6291升压芯片

    锂电池3V升12V(AH6901)低成本替代6291升压芯片锂电池3V升12V(AH6901)低成本替代6291升压芯片应用于数码相机,移动电源,蓝牙音箱,插卡音箱、LED台灯便捷DVD,MID,移动电话等数码产品AH6901是一款小封装(SOT23-6)、CC(恒流)模式的PWM升压IC,适用于锂电池(3~4.2V)输出5V,1A的移动电源应用。AH6901输入电压范围可由最低2.6伏特到最高6伏特,输出电压3.3–20V可调整且内部MOS输出开关电流可高达2A,封装为SOT23-6,工作频率为1MHZ,可以搭配3.3uh小型贴片电感,减少成品体积,非常适

    2022年10月6日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号