导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    T507-H技术帖 | 去掉IO扩展芯片后保留扩展引脚功能的实现方法

    飞凌嵌入式专区
    1
    1
    1001
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Forlinx
      Forlinx LV 5 最后由 编辑

      飞凌嵌入式推出的OKT507-C作为一款广受欢迎的开发板拥有丰富的功能接口,而实际上OKT507-C开发板的CPU引脚资源是比较紧缺的,那么它究竟是如何提供如此丰富的接口资源的呢?答案就是IO扩展芯片——TCA6424A。

      这是一个24 位 I2C 和系统管理总线 (SMBus), 输入输出(I/O) 扩展器有中断输出、复位和配置寄存器。为了满足更多客户需求,在降低成本的同时尽可能保留更多功能,飞凌嵌入式为大家提供了OKT507-C去掉IO扩展芯片后保留扩展引脚功能的实现的方法。

      15092dd4-6220-450d-9baa-92123e311b50-image.png

      扩展芯片上的IO口被WiFi、蓝牙、MIPI摄像头TP2854、DVP摄像头和line-out口电源使能引脚引用,若想保留这些功能,就要使用核心板其他可复用为这些功能的引脚。

      本文将选用OKT507-C开发板的LCD功能引脚来重新复用为这些功能,用户可根据自己的实际功能需求情况选择。方法参考如下:

      一、选用引脚:
      对应功能引脚如下表所示:
      cc5d9a2d-bcc4-4033-833d-5844556d00f5-image.png

      二、关掉gpio_ext及复用引脚原来功能

      修改设备树,将LCD功能关闭后,该组引脚即可用作普通的GPIO。修改路径如下:
      vi OKT507-linux-sdk/kernel/linux4.9/arch/arm64/boot/dts/sunxi/OKT507-C Common.dtsi

      1. 关掉IO扩展芯片功能:
        bc6625d6-475f-43af-9859-2a1992b53694-image.png

      2. 关闭需要复用引脚功能:
        关闭LCD功能,本文以选用LCD上的引脚用作功能复用,用户需根据实际情况关闭所用引脚功能。
        将lcd_used 改为 0
        d7b65fe6-dbfa-49d8-a167-791457d3a841-image.png
        lcd0节点添加 status = “disabled”;
        43c66bf0-775c-4078-b37d-e28af00fa810-image.png

      三、更改设备节点中引用的GPIO

      1. MIPI-5640引脚配置:
        路径如下:
        vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
        b94ad94a-b268-433a-961f-04072d982900-image.png

      2. TP2854引脚配置:
        路径如下:
        vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common-TP2854M.dtsi
        17e5a6f8-a06e-44d7-b31a-d6d79038b06a-image.png

      需要注意的是,MIPI5640和TP2854共用一个MIPI接口,两个功能都用到了MIPI_PWRDN引脚,实际使用时只能选择一种功能,因此本文在两个功能测试时选的同一个引脚。

      1. DVP-5640引脚配置:
        路径如下:
        vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
        3b29f379-7993-47b5-b1e6-04ce2c6e25f6-image.png

      2. WiFi引脚配置:
        路径如下:
        vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
        537f9961-6a1a-4687-80a0-3a96132a2f46-image.png

      3. 蓝牙引脚配置:
        路径如下:
        vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
        3c91a861-58eb-4312-9935-6f83d7541906-image.png

      4. 音频引脚:
        路径如下:
        vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
        f1d12784-08f8-49f3-9ca0-b20e5464e344-image.png

      以上就是OKT507-C开发板去掉IO扩展芯片后保留扩展引脚功能的实现的方法,本文使用的思路和方法仅供参考使用,其它Arm开发板虽然芯片不同,但思路和方法有很多的共性,希望对您在板卡的使用中能够有所帮助。

      fb3beb62-7783-425e-8a54-44462d779fe0-image.png

      1 条回复 最后回复 回复 引用 分享 2
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策