I.MX6 KEY_ROW4 can't as GPIO pin

/**********************************************************************
 *                I.MX6 KEY_ROW4 can‘t as GPIO pin
 * 说明:
 *     Tony遇到KEY_ROW4作为GPIO口时无法设置高、低电平问题,后来通过在
 * 相关patch中找到方法,很特殊。
 *
 *                                  2016-11-26 深圳 南山平山村 曾剑锋
 *********************************************************************/
一、参考文档:
    1. android-imx6-kitkat/kernel_imx.git/3.0.35/SR-0013-Split-C1-to-C1-and-microsom.patch
        https://github.com/rabeeh/android-imx6-kitkat/blob/master/kernel_imx.git/3.0.35/SR-0013-Split-C1-to-C1-and-microsom.patch
    2. [meta-freescale] [PATCH] Added support for the SolidRun HummingBird    (also known as Carrier One)
        https://lists.yoctoproject.org/pipermail/meta-freescale/2014-January/006271.html

二、解决方法:
    #define MX6DL_ENET_PAD_CTRL_PD (PAD_CTL_PKE | PAD_CTL_PUE  |        \
            PAD_CTL_PUS_100K_DOWN | PAD_CTL_SPEED_MED |                    PAD_CTL_DSE_40ohm   | PAD_CTL_HYS)

    IOMUX_PAD(0x0650, 0x0268, 5, 0x0000, 0, MX6DL_ENET_PAD_CTRL_PD), /* KEY_ROW4 reset signal */

I.MX6 KEY_ROW4 can't as GPIO pin

时间: 2025-02-01 04:58:02

I.MX6 KEY_ROW4 can't as GPIO pin的相关文章

Win10 IoT C#开发 3 - GPIO Pin 控制发光二极管

原文:Win10 IoT C#开发 3 - GPIO Pin 控制发光二极管 Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 上一篇文章我们详细介绍了Raspberry安装Win 10 IoT Core系统及搭建开发环境的过程,如果还不熟悉安装搭建过程可以参考  Win10 IoT C#开发 1 - Raspberry安装IoT系统及搭建开发环境(htt

Win10 IoT C#开发 2 - GPIO Pin 控制发光二极管

Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 上一篇文章我们详细介绍了Raspberry安装Win 10 IoT Core系统及搭建开发环境的过程,如果还不熟悉安装搭建过程可以参考  Win10 IoT C#开发 1 - Raspberry安装IoT系统及搭建开发环境(http://www.cnblogs.com/cloudtech/p/5562120

LPC43xx MCU PIN Name and GPIO PIN Name Table

//--------------------------------------------------------------------------------+ // LPC43xx Pin Names, All pins defined. | // Package determines which are available. | //-------+---------+----------------+----------------+------------+------------

Linux内核中的GPIO系统之(3):pin controller driver代码分析--devm_kzalloc使用【转】

转自:http://www.wowotech.net/linux_kenrel/pin-controller-driver.html 一.前言 对于一个嵌入式软件工程师,我们的软件模块经常和硬件打交道,pin control subsystem也不例外,被它驱动的硬件叫做pin controller(一般ARM soc的datasheet会把pin controller的内容放入GPIO controller的章节中),主要功能包括: (1)pin multiplexing.基于ARM core

I.MX6 ar1020 SPI device driver hacking

/************************************************************************************ * I.MX6 ar1020 SPI device driver hacking * 声明: * 1. 本文主要是解读I.MX6中ar1020 SPI设备注册,以及驱动调用流程: * 2. 本文主要使用了vim+ctags进行代码跟踪,所以几乎都是函数原型之间的调用: * * 2015-9-5 晴 深圳 南山平山村 曾剑锋 *

树莓派文档翻译 - 使用 - GPIO: 树莓派A和B

https://www.raspberrypi.org/documentation/usage/gpio/README.md 2016/6/25 GPIO: 树莓派A和B ##介绍GPIO和在树莓派上进行物理编程 树莓派的强大特性就是那一排在板子周围的GPIO(一般目的的输入输出)插针,就在黄色的视频输出插孔的旁边. GPIO pins 这些pin是pi和外界世界的物理接口.最简单,你可以把他们当作可以打开和关闭的开关(输入)或者树莓派可以打开或者关闭(输出).26个插针的17个是GPIO插针,

Linux GPIO操作分析 - Exynos 5260

送给从STM32库或者其他单片机爬过来的熊孩纸 操作GPIO还是这个顺序: 1:开时钟(linux不用管) 2:设置属性 3:设置方向 4:看是否需要设置上下拉 我这个版本是exynos5260平台的,常规IO操作方式如下 通常在配置一个GPIO口时,首先通过gpio_request函数申请GPIO口,再通过s3c_gpio_cfgpin.s3c_gpio_setpull.gpio_set_value函数配置GPIO口,在不用时通过gpio_free函数释放GPIO口. 相关源码路径: /* k

树莓派GPIO口驱动编写

一.wiringpi写法 #include <wiringPi.h> #include <stdlib.h> int main(int argc,char *argv[]) { if(argc<2) return -1; if(argc==2) { wiringPiSetup(); pinMode(0, OUTPUT); if(atoi(argv[1]) == 1) digitalWrite(0, HIGH); else if(atoi(argv[1]) == 0) digi

[nRF51822] 5、 霸屏了——详解nRF51 SDK中的GPIOTE(从GPIO电平变化到产生中断事件的流程详解)

:由于在大多数情况下GPIO的状态变化都会触发应用程序执行一些动作.为了方便nRF51官方把该流程封装成了GPIOTE,全称:The GPIO Tasks and Events (GPIOTE) . 从GPIO电平变化到产生中断事件的流程详解  1.GPIOTE概览 nRF51上面有32个GPIO,由于在大多数情况下GPIO的状态变化都会触发应用程序执行一些动作.为了方便nRF51官方把该流程封装成了GPIOTE,全称:The GPIO Tasks and Events (GPIOTE) .GP