这里以开发板的led7来分析一下
管脚mux
/myimx6ek200.dtsi/
管脚mux

/myimx6ek200-iomux.dtsi/
管脚mux

/imx6dl-pinfunc.h/
管脚mux
所以和该管脚相关的值就是
0x274 0x65c 0x000 0x5 0x0 0x80000000
这六个值分别代表什么意思呢
/imx6dl-pinfunc.h/
管脚mux
在pinctrl-imx.c文件的imx_pinctrl_parse_groups函数中
管脚mux
这段代码中list = of_get_property(np, “fsl,pins”, &size);实现了读取dts文件中的fsl,pin属性值,并保存在了list指针变量中。紧接着,分别将list中的值mux_reg、conf_reg、input_reg、mux_mode、input_val、config六个变量中,由名字可以猜测个大概,前5个得以验证,第六个表示config,config的值说白了就是对寄存器配置(上拉电阻、频率等等)的值,就是pad_ctrl的值
0x274 | 0x65c | 0x000 | 0x5 | 0x0 | 0x80000000

mux_ctrl_ofs | pad_ctrl_ofs | sel_input_ofs | mux_mode | sel_input | pad_ctrl

相关文章: