导航

    全志在线开发者论坛

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

    【开发教程】 OKT507去掉IO扩展芯片,保留扩展引脚功能

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

      飞凌嵌入式推出的OKT507-C作为一款广受欢迎的开发板拥有丰富的接口资源,而实际上OKT507-C的CPU引脚资源是比较紧缺的,那么它是如何实现这么丰富的接口资源呢?

      答案就是飞凌使用了一个IO扩展芯片——TCA6424A。这是一个24 位 I2C 和系统管理总线 (SMBus), 输入输出(I/O) 扩展器有中断输出、复位和配置寄存器。

      受当前国际形势的影响,芯片行业形势非常严峻,为了满足更多客户需求,在降低成本的同时尽可能保留更多功能,飞凌为大家带来OKT507-C去掉IO扩展芯片后保留扩展引脚功能的实现的方法。

      d74bf06f-db29-4af2-8686-b86a50c34fe5-image.png

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

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

      1. 选用引脚

      对应功能引脚如下表所示:

      1e803214-5f25-48a8-a359-69d0b1e9943f-image.png

      2. 关掉gpio_ext及复用引脚原来功能

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

      2.1 关掉IO扩展芯片功能

      因为扩展芯片已经拆除,所以要关掉扩展芯片节点。

      e31e66c2-4b71-4c1f-88e9-53db038416b1-image.png

      2.2 关闭需要复用引脚功能

      关闭LCD功能,本文以选用LCD上的引脚用作功能复用,用户需根据实际情况关闭所用引脚功能。

      将lcd_used 改为 0

      12acff98-365f-4b33-8e43-42c0dcaa2715-image.png

      lcd0节点添加 status = “disabled”;

      ed250732-b458-469b-bf71-59406e9ea3cf-image.png

      3. 更改设备节点中引用的GPIO

      3.1 MIPI-5640引脚配置

      路径如下:
      vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

      88893e1f-b3f6-404d-b68c-5321bbbe942d-image.png

      3.2 TP2854引脚配置

      路径如下:
      vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common-TP2854M.dtsi

      5f9e078c-76f3-45bd-bd94-d7bf7b2dd3ea-image.png

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

      3.3 DVP-5640引脚配置

      路径如下:
      vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

      ca53921d-5644-480d-ae1f-16b5f86e4b4d-image.png

      3.4 WiFi引脚配置

      路径如下:
      vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

      2341208b-a7a1-4299-9884-56938980e2a8-image.png

      3.5 蓝牙引脚配置

      路径如下:
      vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

      8eb39192-b239-490a-8cac-2e86eb670844-image.png

      3.6 音频引脚

      路径如下:
      vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

      e95a047a-3562-442b-b680-d2c71a713ab1-image.png

      以上就是OKT507-C开发板去掉IO扩展芯片后保留扩展引脚功能的实现的方法,具体的测试方式请参考《OKT507-C_Linux_用户使用手册》,您在公众号首页咨询客服或联系您的销售工程师即可获取。

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

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

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