今天跟着正点原子做platform实验时,发现从设备树上去匹配设备和驱动就是不能进入probe函数,主要的原因就是设备树节点的status应该是okay,而正点原子写的是okey,如果这个属性书写不正确会导致匹配不上。
下面的是错误写法,当时就很奇怪为什么把compatible属性改成官方的就能进入probe和remove函数,而用自己添加的节点就不行,而且每一个自己添加的节点都不行,面对这个量子问题,我当时花了好久时间在驱动程序上都没解决问题,最后把问题集中到设备树上才让我发现这个致命错误,由于前面的实验没有对这个属性做判断所以写错了也没有关系,所以我每一个添加的节点都是从第一个上面复制过来的所以都是错的。
下面的是正确写法