AM437x easy evm,devicetree管脚配置问题 - AM437x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5808|回复: 7

AM437x easy evm,devicetree管脚配置问题

[复制链接]

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
发表于 2016-4-20 09:46:25 | 显示全部楼层 |阅读模式
使用过程中发现gpio不够用,在linux能用的只有gpio5的一些管脚好使,现在想把gpio4和gpio1中的某些管脚复用为gpio,am437x的用户手册里也没有相关章节的仔细说明,查看了am437x-gp-evm.dts,发现需要改的地方比较多,有没有一个统一的参考模板,请问这个要怎么改,有没有模板,各个字段具体的意义是什么,谢谢!请创龙的工程师不吝赐教
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
发表于 2016-4-20 10:15:07 | 显示全部楼层
举个例子,在am437x-gp-evm.dts文件里:
&am43xx_pinmux {
        pinctrl-names = "default", "sleep";
        pinctrl-0 = <&clkout2_pin>;

        clkout2_pin: clkout2_pin {
                pinctrl-single,pins = <
                        0x274 (PIN_OUTPUT_PULLUP | MUX_MODE3)
                >;
        };
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
 楼主| 发表于 2016-4-20 10:57:36 | 显示全部楼层
teddy 发表于 2016-4-20 10:15
举个例子,在am437x-gp-evm.dts文件里:
&am43xx_pinmux {
        pinctrl-names = "default", "sleep";

比如我要把gpio1的0~8管脚设置为gpio,这种格式要怎么写呢?谢谢
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
发表于 2016-4-21 09:33:11 | 显示全部楼层
        clkout2_pin: clkout2_pin {
                pinctrl-single,pins = <
                        0x274 (PIN_OUTPUT_PULLUP | MUX_MODE3)
                       /*寄存器偏移地址  (输入输出和上下拉 | 功能模式)*/
                >;
        };
回复 支持 反对

使用道具 举报

0

主题

83

帖子

426

积分

创龙

Rank: 8Rank: 8

积分
426
发表于 2016-4-21 13:30:11 | 显示全部楼层
bit0rain 发表于 2016-4-20 10:57
比如我要把gpio1的0~8管脚设置为gpio,这种格式要怎么写呢?谢谢

https://yunpan.cn/cPKxzEvJeA78K  访问密码 84ff
回复 支持 反对

使用道具 举报

10

主题

33

帖子

1193

积分

金牌会员

Rank: 6Rank: 6

积分
1193
 楼主| 发表于 2016-4-22 08:36:10 | 显示全部楼层
谢谢大家,正在整理试验中……
回复 支持 反对

使用道具 举报

2

主题

6

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2016-12-21 08:52:27 | 显示全部楼层
bit0rain 发表于 2016-4-22 08:36
谢谢大家,正在整理试验中……

您好,我在配置GPIO管脚的时候也遇到复用问题,把复用管脚配置成IO口,有些引脚不起作用。麻烦您帮我看看这些修改dts对不对

这些是在&am43xx_pinmux里面的增加的GPIO配置

gpio0_pins: gpio0_pins {
pinctrl-single,pins = <
0x150 (PIN_OUTPUT | MUX_MODE7) /* DO2 -> GPIO0_2 */
0x154 (PIN_OUTPUT | MUX_MODE7) /* DO3 -> GPIO0_3 */
0x278 (PIN_INPUT | MUX_MODE7) /* DI5 -> GPIO0_24 */
0x15c (PIN_INPUT | MUX_MODE7) /* DI4 -> GPIO0_5 */
/*0x274 (PIN_INPUT | MUX_MODE7)*/ /* DI1 -> GPIO0_20 */
>;
};

gpio3_pins: gpio3_pins {
pinctrl-single,pins = <
0x190 (PIN_OUTPUT | MUX_MODE7) /* DO16 -> GPIO3_14 */
0x198 (PIN_OUTPUT | MUX_MODE7) /* DO14 -> GPIO3_16 */
0x19c (PIN_OUTPUT | MUX_MODE7) /* DO6 -> GPIO3_17 */
0x1a0 (PIN_OUTPUT | MUX_MODE7) /* D011 -> GPIO3_18 */
0x1a4 (PIN_OUTPUT | MUX_MODE7) /* D012 -> GPIO3_19 */
0x1a8 (PIN_OUTPUT | MUX_MODE7) /* DO8 -> GPIO3_20 */
0x1ac (PIN_OUTPUT | MUX_MODE7) /* DO10 -> GPIO3_21 */
>;
};

gpio5_pins: gpio5_pins {
pinctrl-single,pins = <
0x230 (PIN_INPUT | MUX_MODE7) /* DI3 -> GPIO5_0 */
0x234 (PIN_INPUT | MUX_MODE7) /* DI2 -> GPIO5_1 */
0x20c (PIN_INPUT | MUX_MODE7) /* DI7 -> GPIO5_20 */
0x250 (PIN_OUTPUT | MUX_MODE7) /* DO4 -> GPIO5_4 */
0x254 (PIN_OUTPUT | MUX_MODE7) /* DO5 -> GPIO5_5 */
0x258 (PIN_OUTPUT | MUX_MODE7) /* DO1 -> GPIO5_6 */
0x274 (PIN_INPUT | MUX_MODE9) /* DI1 -> GPIO5_29 */
>;
};

gpio4_pins: gpio4_pins {
pinctrl-single,pins = <
0x1b0 (PIN_OUTPUT | MUX_MODE7) /* DO9 -> GPIO4_0 */
0x1b8 (PIN_OUTPUT | MUX_MODE7) /* DO13 -> GPIO4_2 */
0x1bc (PIN_OUTPUT | MUX_MODE7) /* DO15 -> GPIO4_3 */
0x1c4 (PIN_OUTPUT | MUX_MODE7) /* DO7 -> GPIO4_5 */
0x1b4 (PIN_INPUT | MUX_MODE7) /* DI6 -> GPIO4_1 */
0x1c0 (PIN_INPUT | MUX_MODE7) /* DI8 -> GPIO4_4 */
>;
};

下面是在各个GPIO chip里面的引用管脚配置

&gpio0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&gpio0_pins>;
};

&gpio3 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&gpio3_pins>;
};

&gpio4 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&gpio4_pins>;
};

&gpio5 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&gpio5_pins>;
ti,no-reset-on-init;
};

回复 支持 反对

使用道具 举报

2

主题

6

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2016-12-30 11:11:46 | 显示全部楼层
bit0rain 发表于 2016-4-22 08:36
谢谢大家,正在整理试验中……

您好,我也在用am437x-gp-easyevm这个板子,遇到两个问题,能麻烦您帮我验证一下么?

问题一:uart3的收发功能。
问题二:gpio5_1和gpio5_0的输入输出。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 19:19 , Processed in 0.040391 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表