2、添加“fsl,pins”属性 设备树是通过属性来保存信息的,因此我们需要添加一个属性,属性名字一定要为“fsl,pins”,因为对于 I.MX 系列 SOC 而言, pinctrl 驱动程序是通过读取“fsl,pins”属性值来获取 PIN 的配置信息,完成以后如下所示: 示例代码45.1.2.11添加"fsl,pins"属性1pinctrl_test: testgrp {2fsl,pins...
2、添加“fsl,pins”属性 设备树是通过属性来保存信息的,因此我们需要添加一个属性,属性名字一定要为“fsl,pins”,因为对于 I.MX 系列 SOC 而言,pinctrl 驱动程序是通过读取“fsl,pins”属性值来获取 PIN 的配置信息,完成以后如下所示: pinctrl_test: testgrp {fsl,pins = </* 设备所使用的 PIN 配置信息 *...
... pinctrl_lpuart5: lpuart5grp { fsl,pins = < MX8ULP_PAD_PTF14__LPUART5_TX 0x3 MX8ULP_PAD_PTF15__LPUART5_RX 0x3 >; }; ... pinctrl_usdhc0: usdhc0grp { fsl,pins = < MX8ULP_PAD_PTD1__SDHC0_CMD 0x3 MX8ULP_PAD_PTD2__SDHC0_CLK 0x10002 MX8ULP_PAD_PTD10__SDHC0_D0...
int *pins; int num_pins; void *data; }; 在设备树里表示就是: pinctrl_eqos: eqosgrp { fsl,pins = < MX93_PAD_ENET1_MDC__ENET_QOS_MDC 0x57e MX93_PAD_ENET1_MDIO__ENET_QOS_MDIO 0x57e MX93_PAD_ENET1_RD0__ENET_QOS_RGMII_RD0 0x57e MX93_PAD_ENET1_RD1__ENET_QOS_RGMII_RD1 0...
上述配置中,属性名:fsl,pins,属性值:MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x10B0,均属于厂商约定,不同厂商的配置方法不一,具体配置方法可从如下途径参考(并非都有): 工具:在 GUI 界面选择引脚功能和配置,将生成 Pinctrl 子结点复制到设备树文件中,再在 client device 结点中引用即可; 文档:Documentation\device...
pinctrl_自定义名字: 自定义名字 { fsl,pins = < 引脚复用宏定义 PAD(引脚)属性 引脚复用宏定义 PAD(引脚)属性 >; }; 这里我们需要知道每个芯片厂商的pinctrl子节点的编写格式并不相同,这不属于设备树的规范,是芯片厂商自定义的。 如果我们想添加自己的pinctrl节点,只要依葫芦画瓢按照上面的格式编写即可。 接下...
pinctrl_gpioled: ledgrp{ fsl,pins = < MX6ULL_PAD_SNVS_TAMPER3__GPIO5_IO03 0x10b0 >; }; MX6ULL_PAD_SNVS_TAMPER3__GPIO5_IO03 表示将该io复用为GPIO 0x10b0 表示对PAD寄存器的配置值,具体含义为如下,之前的文章(驱动开发4--点亮LED(寄存器版))介绍过。 代码语言:javascript 代码运行次数:0...
fsl,pins = < MX6UL_PAD_GPIO1_IO01__GPIO1_IO010xb0 MX6UL_PAD_GPIO1_IO02__GPIO1_IO020xb0//GPIO_IO03被pinctrl_tsc节点占用,因此需要屏蔽掉/* MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0 */MX6UL_PAD_GPIO1_IO04__GPIO1_IO040xb0 ...
&iomuxc { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart1>; pinctrl_uart1: uart1grp { fsl,pins = < MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 >; }; }; 在驱动中使用pinctrl接口: 在设备...
fsl,pins = < MX6ULL_PAD_SNVS_TAMPER3__GPIO5_IO030x10b0 >; }; MX6ULL_PAD_SNVS_TAMPER3__GPIO5_IO03 表示将该io复用为GPIO 0x10b0 表示对PAD寄存器的配置值,具体含义为如下,之前的文章(驱动开发4--点亮LED(寄存器版))介绍过。 /*寄存器SW_PAD_SNVS_TAMPER3设置IO属性 ...