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)
上一篇 2022年10月18日 下午11:16
下一篇 2022年10月18日 下午11:16


相关推荐

  • openbmc开发28:fru配置和测试

    openbmc开发28:fru配置和测试在 openbmc 开发 23 添加 fru 信息到 ipmi 中说明了如何将 fru 信息添加到 ipmi 中 本文将讲述如何生成 fru 以及 fru 信息获取展示以及修改等 1yaml 配置文件转换成 cpp 在软件包下有一个 scripts 文件夹 这里边是 python 脚本 模板 示例 yaml 文件以及使用说明 本内容介绍 fru 的 yaml 文件 在 configure 阶段 通过 autoconf 工具 解析 configure ac 以及 Makefile am 生成 Makefile 文件 在编译阶段执行 fru gen py 的 python 脚本 根据 fr

    2026年3月18日
    2
  • clientWidth、offsetWidth等介绍[通俗易懂]

    clientWidth、offsetWidth等介绍[通俗易懂]网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth(包括边线的宽)网页可见区域高:document.body.offsetHeight(包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全文高:do…

    2022年7月22日
    17
  • 构建高效的智能体 • Anthropic

    构建高效的智能体 • Anthropic

    2026年3月15日
    1
  • MAXScript 遍历子节点

    MAXScript 遍历子节点functionTrav forchildnode childrendo ifchildnode children count gt 0then TraversalChi

    2026年3月18日
    2
  • js原生判断是否是数字类型[通俗易懂]

    js原生判断是否是数字类型[通俗易懂]js判断数字类型汇总最近在写代码的时候,有些逻辑需要判断数字类型,等用到的时候才发现自己了解的方法不太严密,然后就决心查资料汇总了解下有哪些方法比较严密第一种:typeof+isNaN使用typeof可以判断是否是一个数字类型,但是NaN也是数字类型,为了筛除这个可能,进一步通过isNaN来筛除。这种方法会遗漏InfinityfunctionisNumber(num){ retu…

    2022年6月28日
    26
  • Gluster分布式文件系统

    Gluster分布式文件系统Gluster 分布式文件系统概述 GlusterFS GlusterFileS 是一个开源的分布式文件系统 GlusterFS 是 Scale Out 存储解决方案 Gluster 的核心 具有强大的横向扩展能力 通过扩展能够支持数 PB 存储容量和处理数千客户端 RDMA 网络将物理分布的存储资源聚集在一起 使用单一全局命名空间来管理数据 GlusterFS 基于可堆叠的用户空间设计 可为各种不同的数据负载提供优异的性能 基本术语名称解释 Brick 最基本的存储

    2026年3月19日
    1

发表回复

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

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