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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • double转bigDecimal精度问题

    double转bigDecimal精度问题double转bigDecimal精度问题需要用到bigDecimal的字符串构造来转float的精度:2^237位double的精度:2^5216位十进制转二进制存在精度差doubleg=12.35;BigDecimalbigG=newBigDecimal(g).setScale(1,BigDecimal.ROUND_HALF_UP);//…

    2022年6月4日
    165
  • exit()和_exit()和return

    exit()和_exit()和return

    2022年1月20日
    66
  • linux vim常用命令_linuxvi编辑器命令

    linux vim常用命令_linuxvi编辑器命令1.vi模式a)一般模式:vi处理文件时,一进入该文件,就是一般模式了.b)编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。等按下‘i,I,o,O,a,A,r,R’等字母之后才能进入编辑模式.通常在linux中,按下上述字母时,左下方会出现’INSERT’或者‘REPLACE’字样,才可以输入任何文字到文件中.要回到一般模式,按下[ESC]键即可.c)命令行模…

    2022年9月22日
    4
  • bs模型和cs模型「建议收藏」

    bs模型和cs模型「建议收藏」 bs模式客户端通过浏览器,浏览web服务器上的网页,这样的模型叫bs模型,b指客户端browser,s指服务端server。在客户端和浏览器端之间走的报文是http协议(即超文本传输协议) cs模型客户端(client)发报文,服务器(server)收报文,服务器收到报文之后处理。这与bs模式没有很大区别,只不过是c与s间可以自定义数据传送报文。cs模式一般走的协议是t…

    2022年10月8日
    4
  • QQ开心农场外挂软件设计思路「建议收藏」

    QQ开心农场外挂软件设计思路「建议收藏」今天玩了一下QQ的开心农场,我有一堆朋友在玩。每次去偷别人的东西时,都要一个一个地点选,看看是否有可摘的东西。然后还要一个个地点摘取,这样才算偷到,感觉好像有点太麻烦了。有时候朋友的东西可摘了,但是我没时间去看(总不能每XX分钟查一次,每次查全部的朋友的吧。。@@,那样会累死。。)然后我就想,如果有一软件,可以自动去自己的好友的地里偷东西。每隔十分钟查一次,如果好友的地里有东西可以摘,就把它…

    2025年8月27日
    8
  • 整合Flume和Kafka完成实时数据采集

    整合Flume和Kafka完成实时数据采集需要注意:参考的网站要与你的kafka的版本一致,因为里面的字段会不一致例如:http://flume.apache.org/releases/content/1.6.0/FlumeUserGuide.html#kafka-sink这是1.6版本的,如果需要查看1.9版本的直接就将1.6.0改为1.9.0即可#avro-memory-kafka.confavro-memory-kafka.sources=avro-sourceavro-memory-kafka.sinks=kafka-.

    2022年6月23日
    35

发表回复

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

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