Hello, I'm Alan Tull, interested in dynamic features of device trees.
The following patch adds a char driver to add or remove device tree nodes dynamically. Its ioctl passes a struct with: - size of the blob - pointer to the blob The path to add the nodes under is coded in the blob with dummy nodes. For example the following can be compiled into a blob and sent to this driver adding a single node under /soc/apb_periphs: /dts-v1/; / { soc { apb_periphs { i2c1: i2c@ffc05000 { compatible = "snps,designware-i2c"; reg = <0xffc05000 0x1000>; interrupts = <0 159 4>; emptyfifo_hold_master = <1>; }; }; }; }; I wanted to get feeback early before I went too far down this particular path. As such, this code doesn't do any notification for drivers yet. Also it won't properly add nested nodes yet. It can add/remove a single node and see it show up properly under /proc/device-tree. Alan Tull Altera _______________________________________________ devicetree-discuss mailing list devicetree-discuss@lists.ozlabs.org https://lists.ozlabs.org/listinfo/devicetree-discuss