您尚未登录。

楼主 #1 2020-10-24 15:39:05

muxi01
会员
注册时间: 2020-10-24
已发帖子: 53
积分: 135

[R3 nand 版本] waiting for dev/mtdblock3的解决方法

1.新增对设备的支持
linux系统中,修改linux-5.xx/driver/mtd/nand/spi/winbond.c  第95行 加入如下代码:
     SPINAND_INFO("GD51FGQ", 0x9F,
                     NAND_MEMORG(1, 2048, 64, 64, 1024, 20, 1, 1, 1),
                     NAND_ECCREQ(1, 512),
                     SPINAND_INFO_OP_VARIANTS(&read_cache_variants,
                                              &write_cache_variants,
                                              &update_cache_variants),
                     0,
                     SPINAND_ECCINFO(&w25m02gv_ooblayout, NULL)),
2.使能设备树 nand设备 board/widora/mangopi/r3/devicetree/linux/devicetree.dts
spi-nor@0 {
        #address-cells = <1>;
        #size-cells = <1>;
        compatible = "winbond,w25q128", "jedec,spi-nor";
        reg = <0>;
        spi-max-frequency = <50000000>;
        status = "disabled"; //这里是新增的
             ......
     spi-nand@0 {
        #address-cells = <1>;
        #size-cells = <1>;
        compatible = "spi-nand";
        reg = <0>;
        spi-max-frequency = <50000000>;
        status = "okay";  //默认是disabled,
.....

执行: rebuild-kernel.sh 即可

离线

#2 2020-10-24 15:46:02

aodzip
会员
注册时间: 2019-10-15
已发帖子: 130
积分: 100

Re: [R3 nand 版本] waiting for dev/mtdblock3的解决方法

理论上是不需要改源码的,只需要编辑dts即可,如果确认需要修改内核源码,请继续跟进我的回复。

最近编辑记录 aodzip (2020-10-24 16:14:36)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn