Firefly开源社区

打印 上一主题 下一主题

[Android] SPI 转 CAN 芯片 MCP2515 驱动问题

268

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
268

SPI 转 CAN 芯片 MCP2515 驱动问题

发表于 2019-8-15 16:40:33      浏览:8889 | 回复:6        打印      只看该作者   [复制链接] 楼主
firefly-rk3399
Android 7.1

mcp251x.c 驱动跑起来直接在 probe 函数挂掉
打印:mcp251x: probe of spi0.0 failed with error -2

跟踪发现,在 probe 中申请 clk 失败
        clk = devm_clk_get(&spi->dev, NULL);
        if (IS_ERR(clk)) {
                if (pdata)
                        freq = pdata->oscillator_frequency;
                else
                        return PTR_ERR(clk);
        } else {
                freq = clk_get_rate(clk);
        }

这问题有人遇到吗?spi 驱动 clk 如何获取?我看 spi-rockchip-test.c 中根本没有 devm_clk_get。

回复

使用道具 举报

49

积分

0

威望

0

贡献

技术小白

积分
49
发表于 2020-7-20 18:31:47        只看该作者  沙发
你解决了吗?我也遇到这个问题了。
回复

使用道具 举报

15

积分

0

威望

0

贡献

技术小白

积分
15
QQ
发表于 2022-11-11 17:03:13        只看该作者  板凳
请问解决了吗,是不是与mcp2515电平不匹配导致的?
回复

使用道具 举报

1004

积分

0

威望

0

贡献

中级创客

Rank: 4

积分
1004
发表于 2022-11-14 16:36:39        只看该作者  地板
wx__xt2qPG 发表于 2022-11-11 17:03
请问解决了吗,是不是与mcp2515电平不匹配导致的?

aio-3399的can使用的是mcp2515,可以参考添加
回复

使用道具 举报

15

积分

0

威望

0

贡献

技术小白

积分
15
QQ
发表于 2022-11-16 10:47:14        只看该作者  5#
dengkx 发表于 2022-11-14 16:36
aio-3399的can使用的是mcp2515,可以参考添加

主要是卡在初始化mcp2151时钟了,mcp2515的时钟怎么分配的?
回复

使用道具 举报

1004

积分

0

威望

0

贡献

中级创客

Rank: 4

积分
1004
发表于 2022-11-16 11:20:38        只看该作者  6#
设备树参照这个添加

can_set.png (84.12 KB, 下载次数: 608)

can_set.png
回复

使用道具 举报

15

积分

0

威望

0

贡献

技术小白

积分
15
QQ
发表于 2022-11-16 15:54:05        只看该作者  7#
已解决
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表