OF_DYNAMIC usage

Benjamin Herrenschmidt benh at kernel.crashing.org
Fri Jul 6 18:10:19 EST 2012


On Fri, 2012-07-06 at 10:02 +0200, Michal Simek wrote:

> ok. How that FDT blob segment should look like?
> It can't be just one node because it also requires path where it is connected.
> 
> It means at least the part like below for injecting.

No, my idea was to pass 3 arguments:

 - action (enum)
 - path (string)
 - segment (blob)

action would be typically add/remove

 * add: add node under <path> whose content is in <segment>

 * remove: remove node <path> and all children

(or we could require children removal to be done explicitly).

Cheers,
Ben.

> /dts-v1/;
> / {
> 	#address-cells = <1>;
> 	#size-cells = <1>;
> 	compatible = "xlnx,microblaze";
> 
> 	mb_plb: plb at 0 {
> 		#address-cells = <1>;
> 		#size-cells = <1>;
> 		compatible = "xlnx,plb-v46-1.00.a", "simple-bus";
> 		DIP_Switches_4Bit: gpio at 81440000 {
> 			#gpio-cells = <2>;
> 			compatible = "xlnx,xps-gpio-1.00.a";
> 			gpio-controller ;
> 			reg = < 0x81440000 0x10000 >;
> 			/* ... */
> 		} ;
> 	} ;
> };
> 
> Not sure if this can be used for removing. I mean if you want to remove node
> if make sense to pass the whole node.
> 
> 
> Thanks,
> Michal
> 
> 




More information about the devicetree-discuss mailing list