On Wed, Aug 12, 2020 at 10:55:52AM +0200, Oleksij Rempel wrote: > A usual board file contains at least one of_machine_is_compatible(). > Some of the have a rather long list with complicated version logic. > > To avoid own implementation for driver management, register the root node > of device tree as platform device. So, the main platform bus can attach > proper board driver. After this patch a typical board.c file can reuse > existing driver infrastructure. > > After this patch, you will be able to see all registered board drivers > with drvinfo as fallow: > ... > board-embest-riot > board-protonic-imx6 > dt-root.of > ... > > With devinfo, you'll be able to get some board specific information, > if this is implemented: > barebox@Protonic PRTI6Q board:/ devinfo dt-root.of > Driver: board-protonic-imx6 > Bus: platform > Parameters: > boardid: 0 (type: uint32) > boardrev: 1 (type: uint32) > > Signed-off-by: Oleksij Rempel <o.rempel@xxxxxxxxxxxxxx> > --- > drivers/of/base.c | 2 ++ > drivers/of/platform.c | 5 +++++ > 2 files changed, 7 insertions(+) Replaced original patch with this one. Sascha -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox