msm8953之spi配置

msm8953之spi配置//===========================================spi5msm8953.dtsialiases{spi5=&spi_5;};spi_5:spi@7af5000{/*BLSP1QUP5*/compatible=”qcom,spi-qup-v2″;…

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

Jetbrains全系列IDE稳定放心使用

//=========================================== spi5
msm8953.dtsi

    aliases {

        spi5 = &spi_5;
    };

    spi_5: spi@7af5000 { /* BLSP1 QUP5 */
        compatible = “qcom,spi-qup-v2”;
        #address-cells = <1>;
        #size-cells = <0>;
        reg-names = “spi_physical”, “spi_bam_physical”;
        reg = <0x7af5000 0x600>,
            <0x7ac4000 0x1f000>;
        interrupt-names = “spi_irq”, “spi_bam_irq”;
        interrupts = <0 299 0>, <0 239 0>;
        spi-max-frequency = <19200000>;
        pinctrl-names = “spi_default”, “spi_sleep”;
        pinctrl-0 = <&spi5_default &spi5_cs0_active>;
        pinctrl-1 = <&spi5_sleep &spi5_cs0_sleep>;
        clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>,
            <&clock_gcc clk_gcc_blsp2_qup1_spi_apps_clk>;
        clock-names = “iface_clk”, “core_clk”;
        qcom,infinite-mode = <0>;
        qcom,use-bam;
        qcom,use-pinctrl;
        qcom,ver-reg-exists;
        qcom,bam-consumer-pipe-index = <4>;
        qcom,bam-producer-pipe-index = <5>;
        qcom,master-id = <84>;
    };

msm8953-pinctrl.dtsi

        spi5 {

            spi5_default: spi5_default {

                /* active state */
                mux {

                    /* MOSI, MISO, CLK */
                    pins = “gpio16”, “gpio17”, “gpio19”;
                    function = “blsp_spi3”;
                };

                config {

                    pins = “gpio16”, “gpio17”, “gpio19”;
                    drive-strength = <12>; /* 12 MA */
                    bias-disable = <0>; /* No PULL */
                };
            };

            spi5_sleep: spi5_sleep {

                /* suspended state */
                mux {

                    /* MOSI, MISO, CLK */
                    pins = “gpio16”, “gpio17”, “gpio19”;
                    function = “gpio”;
                };

                config {

                    pins = “gpio16”, “gpio17”, “gpio19”;
                    drive-strength = <2>; /* 2 MA */
                    bias-pull-down; /* PULL Down */
                };
            };

            spi5_cs0_active: cs0_active {

                /* CS */
                mux {

                    pins = “gpio18”;
                    function = “blsp_spi3”;
                };

                config {

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

            spi5_cs0_sleep: cs0_sleep {

                /* CS */
                mux {

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

                config {

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

 

//=========================================== spi6

项目名-msm8953.dtsi
    aliases {

        spi6 = &spi_6;

    };

#if 1
    spi_6: spi@7af6000 { /* BLSP1 QUP6 */
        compatible = “qcom,spi-qup-v2”;
        #address-cells = <1>;
        #size-cells = <0>;
        reg-names = “spi_physical”, “spi_bam_physical”;
        reg = <0x7af6000 0x600>,
            <0x7ac4000 0x1f000>;
        interrupt-names = “spi_irq”, “spi_bam_irq”;
        interrupts = <0 300 0>, <0 239 0>;
        spi-max-frequency = <19200000>;
        pinctrl-names = “spi_default”, “spi_sleep”;
        pinctrl-0 = <&spi6_default &spi6_cs0_active>;
        pinctrl-1 = <&spi6_sleep &spi6_cs0_sleep>;
        clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>,
            <&clock_gcc clk_gcc_blsp2_qup2_spi_apps_clk>;
        clock-names = “iface_clk”, “core_clk”;
        qcom,infinite-mode = <0>;
        qcom,use-bam;
        qcom,use-pinctrl;
        qcom,ver-reg-exists;
        qcom,bam-consumer-pipe-index = <6>;
        qcom,bam-producer-pipe-index = <7>;
        qcom,master-id = <84>;
    };
#endif

项目名-msm8953-pinctrl.dtsi

#if 1
        spi6 {

            spi6_default: spi6_default {

                /* active state */
                mux {

                    /* MOSI, MISO, CLK */
                    pins = “gpio20”, “gpio21”, “gpio23”;
                    function = “blsp_spi6”;
                };

                config {

                    pins = “gpio20”, “gpio21”, “gpio23”;
                    drive-strength = <12>; /* 12 MA */
                    bias-disable = <0>; /* No PULL */
                };
            };

            spi6_sleep: spi6_sleep {

                /* suspended state */
                mux {

                    /* MOSI, MISO, CLK */
                    pins = “gpio20”, “gpio21”, “gpio23”;
                    function = “gpio”;
                };

                config {

                    pins = “gpio20”, “gpio21”, “gpio23”;
                    drive-strength = <2>; /* 2 MA */
                    bias-pull-down; /* PULL Down */
                };
            };

            spi6_cs0_active: cs0_active {

                /* CS */
                mux {

                    pins = “gpio22”;
                    function = “blsp_spi6”;
                };

                config {

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

            spi6_cs0_sleep: cs0_sleep {

                /* CS */
                mux {

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

                config {

                    pins = “gpio22”;
                    drive-strength = <2>;
                    bias-disable = <0>;
                };
            };
        };
#endif

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • qt中readyread信号的使用_心动的信号cp组合有哪些

    qt中readyread信号的使用_心动的信号cp组合有哪些本文主要介绍readyread函数的触发机制,会涉及到一点tcp/ip和流的知识。tcp/ip和流这方面其他朋友介绍很多了,这里我就不再赘述。本文不打算使用太过专业的词汇,一方面主要目的是让大家明白,另一方面是我也不太专业。一、问题描述:你之所以会来看我这篇文章,大概是遇到了一下几个问题:1、使用QTcpSocket时,readyread函数没有触发,或者触发了,但是触发次数不是自己想…

    2025年10月14日
    2
  • webstorm激活码【2021免费激活】[通俗易懂]

    (webstorm激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    516
  • (图文)最详细的XAMPP的安装及使用教程「建议收藏」

    (图文)最详细的XAMPP的安装及使用教程「建议收藏」XAMPP的安装及使用教程1、简介2、安装运行3、配置数据库XAMPP的安装及使用教程1、简介XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为XAMPP了。它可以在Windows、Linux、Solaris、MacOSX…

    2022年7月27日
    10
  • 【VUE】- 前端封装之父子组件传值

    【VUE】- 前端封装之父子组件传值前端代码进行抽象与封装离不开父子组件传值问题,做的过程中总有梳理不清楚的时候,在此总结一波,一方面是自己梳理梳理思路,另外一方面有需要的伙伴们也可以瞅一瞅,本文是从开始到最后实现数据的一个操作过程;父组件向子组件传值1、可抽离的静态页面首先是看一下自己的静态页面有哪些相似之处可以被抽象出来,如下面这个页面,看似不一样,实则都是一样的,只是图标和文字内容不一致,OK了解后我们可以开始设计静态页…

    2022年5月16日
    47
  • ORA-12705: Cannot access NLS data files or invalid environment specified

    ORA-12705: Cannot access NLS data files or invalid environment specified

    2022年1月20日
    56
  • rabitmq,redis以及kafuka作为消息队列的区别[通俗易懂]

    rabitmq,redis以及kafuka作为消息队列的区别[通俗易懂]kafukakafuka涉及到的名词词意解释:Kafka作为时下最流行的开源消息系统,被广泛地应用在数据缓冲、异步通信、汇集日志、系统解耦等方面。相比较于RocketMQ等其他常见消息系统,Kafka在保障了大部分功能特性的同时,还提供了超一流的读写性能。针对Kafka性能方面进行简单分析,相关数据请参考:https://segmentfault.com/a/119000000398…

    2022年4月30日
    53

发表回复

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

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