![](https://i-blog.csdnimg.cn/blog_migrate/a17a8e908a5b66a7f94b10e11db490e3.jpeg)
一、概述
项目开发过程中,有时候需要IO口同时当做不同的控制器,如:某一组控制器要做UART来使用,同时切换场景也要作为I2C控制器来使用。本文主要介绍用pinctrl子系统实现引脚功能动态切换,
二、pinctrl子系统
2.1 linux pinctrl子系统简介
在许多soc内部都包含有pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性
项目开发过程中,有时候需要IO口同时当做不同的控制器,如:某一组控制器要做UART来使用,同时切换场景也要作为I2C控制器来使用。本文主要介绍用pinctrl子系统实现引脚功能动态切换,
在许多soc内部都包含有pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性