修改SPI3默认引脚求助 - AM57x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5769|回复: 6
打印 上一主题 下一主题

[已解决] 修改SPI3默认引脚求助

[复制链接]

1

主题

4

帖子

25

积分

新手上路

Rank: 1

积分
25
跳转到指定楼层
楼主
发表于 2017-7-20 14:15:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
板子的spi3用在了lcd芯片,我要修改这个spi3为另一组引脚没有成功,需要修改什么文件什么内容有什么具体步骤,请给一个详细的操作步骤
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

12

主题

169

帖子

731

积分

QQ游客

积分
731
沙发
发表于 2017-7-21 11:33:36 | 只看该作者


您好,请问您是在应用层无法应用总线对设备访问吗?如果是想添加spi总线驱动的话,建议您参照上图去注册。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

1

主题

4

帖子

25

积分

新手上路

Rank: 1

积分
25
板凳
 楼主| 发表于 2017-7-21 14:40:32 | 只看该作者
广州创龙廖工 发表于 2017-7-21 11:33
您好,请问您是在应用层无法应用总线对设备访问吗?如果是想添加spi总线驱动的话,建议您参照上图去注册 ...

spi设备已经注册成功了,/dev下已经有了spidev1.1,用spidev_test做过测试(miso与mosi短接),收发正常。现在要把这个好用的spi3的引脚改成另外一组复用引脚,修改了修改了arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi  里面的

spi3_pins: spi3_pins {
                pinctrl-single,pins = <
                        DRA7XX_CORE_IOPAD(0x36d4, (INPUT_EN | MUX_MODE3))          /* mcasp1_axr8.spi3_sclk (B12) */
                        DRA7XX_CORE_IOPAD(0x36d8, (INPUT_EN | MUX_MODE3))          /* mcasp1_axr9.spi3_d1 (A11) */
                        DRA7XX_CORE_IOPAD(0x36dc, (INPUT_EN | MUX_MODE3))          /* mcasp1_axr10.spi3_d0 (B13) */
                        DRA7XX_CORE_IOPAD(0x36e0, (PIN_OUTPUT_PULLUP | MUX_MODE3)) /* mcasp1_axr11.spi3_cs0 (A12) */

修改成
spi3_pins: spi3_pins {
                pinctrl-single,pins = <
                        DRA7XX_CORE_IOPAD(0x35d8, (INPUT_EN | MUX_MODE8))          /* mcasp1_axr8.spi3_sclk (B12) */
                        DRA7XX_CORE_IOPAD(0x35cc, (INPUT_EN | MUX_MODE8))          /* mcasp1_axr9.spi3_d1 (A11) */
                        DRA7XX_CORE_IOPAD(0x35d4, (INPUT_EN | MUX_MODE8))          /* mcasp1_axr10.spi3_d0 (B13) */
                        DRA7XX_CORE_IOPAD(0x35c8, (PIN_OUTPUT_PULLUP | MUX_MODE8)) /* mcasp1_axr11.spi3_cs0 (A12) */

修改好之后设备树和内核重新编译放在SD卡,重启后测试spi还能收发(改完正常应该不能收发,已改成别的管脚)。
还需要改什么文件和操作。

点评

使用devmem2 + 寄存器地址查看pinmux的配置。 devmem2 0x4A0036d4devmem2 0x4A0036d8 devmem2 0x4A0036d8devmem2 0x4A0036e0 devmem2 0x4A0035d8devmem2 0x4A0035cc devmem2 0x4A0035d4 devmem2 0x4A0035c8  详情 回复 发表于 2017-7-21 16:38
回复 支持 反对

使用道具 举报

0

主题

83

帖子

426

积分

创龙

Rank: 8Rank: 8

积分
426
地板
发表于 2017-7-21 16:38:19 | 只看该作者
1093 发表于 2017-7-21 14:40
spi设备已经注册成功了,/dev下已经有了spidev1.1,用spidev_test做过测试(miso与mosi短接),收发正常 ...

使用devmem2 + 寄存器地址查看pinmux的配置。

devmem2 0x4A0036d4devmem2  0x4A0036d8
devmem2 0x4A0036d8devmem2  0x4A0036e0

devmem2 0x4A0035d8devmem2  0x4A0035cc
devmem2 0x4A0035d4
devmem2  0x4A0035c8



贴一下图。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

25

积分

新手上路

Rank: 1

积分
25
5#
 楼主| 发表于 2017-7-21 17:26:00 | 只看该作者
vefone 发表于 2017-7-21 16:38
使用devmem2 + 寄存器地址查看pinmux的配置。

devmem2 0x4A0036d4devmem2  0x4A0036d8

图片已上传,是否要将rootfs/boot下的所有dbt文件更换还是只需换am57xx-evm-reva3.dtb

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

devmem2 0x4A0036d4 devmem2 0x4A0036d8 devmem2 0x4A0036d8 devmem2 0x4A0036e0 devmem2 0x4A0035d8 devmem2 0x4A0035cc devmem2 0x4A0035d4 devmem2 0x4A0035c8 把所有pinmux打印出来。 看了一下,0x4A0035d  详情 回复 发表于 2017-7-21 17:48
回复 支持 反对

使用道具 举报

0

主题

83

帖子

426

积分

创龙

Rank: 8Rank: 8

积分
426
6#
发表于 2017-7-21 17:48:51 | 只看该作者
1093 发表于 2017-7-21 17:26
图片已上传,是否要将rootfs/boot下的所有dbt文件更换还是只需换am57xx-evm-reva3.dtb
...

devmem2 0x4A0036d4
devmem2  0x4A0036d8
devmem2 0x4A0036d8
devmem2  0x4A0036e0

devmem2 0x4A0035d8
devmem2  0x4A0035cc
devmem2 0x4A0035d4
devmem2  0x4A0035c8

把所有pinmux打印出来。
看了一下,0x4A0035d8的值,和你配置的不一样。
请确定是否是从sd卡启动
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
7#
发表于 2017-7-21 17:58:45 | 只看该作者
将rootfs/boot下的dbt文件更换就行了,不是boot分区下的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 23:38 , Processed in 0.039298 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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