msm8953使用I2C4

news/2024/11/28 23:32:35/

msm8953使用I2C4

1-devcfg.mbn中I2C4修改为AP使用

2-dtsi修改

使用高通默认的项目的话,没有前缀“项目名-”

项目名-msm8953.dtsi中

    aliases {
        i2c4 = &i2c_4;
    };


    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";
    };


项目名-msm8953-pinctrl.dtsi

        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;
                };
            };
        };

3- 下面文件内容置空
vendor/qcom/proprietary/sensors/dsps/reg_defaults/sensor_def_qcomdev.conf

修改后需要全编译,android7版本打包在system.img中,android8以后打包在vendor.img中。

补充1:

1点和3点要同步改,只改1,不改3开机会死机


http://www.ppmy.cn/news/442828.html

相关文章

MSM8953 Android9.0 配置USB2.0 Camera

前言 Android 平台支持使用即插即用的 USB 摄像头&#xff08;即网络摄像头&#xff09;&#xff0c;但前提是这些摄像头采用标准的 Android Camera2 API 和摄像头 HIDL 接口。网络摄像头通常支持 USB 视频类 (UVC) 驱动程序&#xff0c;并且在 Linux 上&#xff0c;系统采用标…

高通MDM9628芯片数据参考

高通MDM9628芯片数据参考 啊哈哈&#xff0c;分享完MTK的芯片资料&#xff0c;现在来个MDM9628芯片的资料吧&#xff0c;只是想把所有的资料都分享出来给大家&#xff0c;所有高通的芯片资料都在闯客网技术论坛了&#xff0c;加群也可以获取资料&#xff0c;高通资料交流群&am…

MSM8953配置I2C及SPI

此次完成的任务是要使能高通8953平台的i2c和spi&#xff0c;主要做的工作就是在设备树文件中添加节点信息。主要的工作在于对设备树文件的修改&#xff0c;主要修改了msm8953-pinctrl.dtsi和msm8953.dtsi两个文件。 msm8953-pinctrl.dtsi是配置MSM8953芯片中的GPIO。在此文件中…

高通MSM895x:充电功能调试

一、概述 PMI8952的充电功能主要支持USB、DC、WIPower无线等充电接口,并且支持高通快充协议QC2.0和QC3.0;PMI8952有输入电源的路径管理功能,此功能为PMI8952的硬件行为,即当接口外接电源时,外接电源所供电流,一部分通过充电功能进入电池,一部分可以作为系统运行时所需的…

linux驱动由浅入深系列:ALSA框架详解 音频子系统之二

linux驱动由浅入深系列:tinyalsa(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统之一linux驱动由浅入深系列:ALSA框架详解 音频子系统之二 本文以高通平台为例,介绍一下android下的音频结构。android使用的是tinyALSA作为音频系统,使用方法和基本框架与linux中常用的AL…

2023年05月青少年软件编程C语言二级真题答案——持续更新.....

青少年软件编程(C语言)等级考试试卷(二级) 一、编程题(共5题,共100分) 1. 数字放大 给定一个整数序列以及放大倍数x,将序列中每个整数放大x倍后输出。 时间限制:1000 内存限制:65536 输入 包含三行: 第一行为N,表示整数序列的长度(N ≤ 100); 第二行为N个整数(不…

UE 虚幻引擎项目启动快捷键

1、Epic Games\Launcher目录下找到UnrealVersionSelector.exe 2、将UnrealVersionSelector.exe添加到任务栏&#xff0c;鼠标右键点击&#xff0c;可以看到所有打开的UE项目&#xff08;不限UE版本&#xff09;。鼠标左键点击&#xff0c;就可以打开UE项目了。

ae学习笔记2(快捷键)

p键&#xff1a;调出时间线上项目位置关键帧 s键&#xff1a;缩放属性 R键&#xff1a;旋转属性 ctrl↑&#xff08;↓&#xff09;调整图层 鼠标在素材窗口双击素材&#xff0c;进入图层模式 鼠标选中任一锚点&#xff0c;按住alt键&#xff0c;可以调出锚点的手柄&…