|
@@ -6,6 +6,7 @@
|
|
|
* Change Logs:
|
|
* Change Logs:
|
|
|
* Date Author Notes
|
|
* Date Author Notes
|
|
|
* 2022-12-06 GuEe-GUI first version
|
|
* 2022-12-06 GuEe-GUI first version
|
|
|
|
|
+ * 2025-12-25 lhxj mark OFW node as taken to prevent platform bus duplication; fix cppcheck warning
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
#include "dev_spi_dm.h"
|
|
#include "dev_spi_dm.h"
|
|
@@ -69,6 +70,9 @@ void spi_bus_scan_devices(struct rt_spi_bus *bus)
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /* Mark this OFW node as taken to prevent platform bus from creating duplicate device */
|
|
|
|
|
+ spi_dev_np->dev = &spi_dev->parent;
|
|
|
|
|
+
|
|
|
rt_spi_device_register(spi_dev);
|
|
rt_spi_device_register(spi_dev);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -163,7 +167,7 @@ static rt_err_t spi_probe(rt_device_t dev)
|
|
|
rt_spidev_device_init(device, rt_dm_dev_get_name(&device->parent));
|
|
rt_spidev_device_init(device, rt_dm_dev_get_name(&device->parent));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return err;
|
|
|
|
|
|
|
+ return RT_EOK;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static rt_err_t spi_remove(rt_device_t dev)
|
|
static rt_err_t spi_remove(rt_device_t dev)
|