mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-30 19:48:19 +00:00 
			
		
		
		
	Add some tests of driver model functionality. Coverage includes: - basic init - binding of drivers to devices using platform_data - automatic probing of devices when referenced - availability of platform data to devices - lifecycle from bind to probe to remove to unbind - renumbering within a uclass when devices are probed/removed - calling driver-defined operations - deactivation of drivers when removed - memory leak across creation and destruction of drivers/uclasses - uclass init/destroy methods - automatic probe/remove of children/parents when needed This function is enabled for sandbox, using CONFIG_DM_TEST. Signed-off-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			60 lines
		
	
	
		
			829 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			829 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /dts-v1/;
 | |
| 
 | |
| / {
 | |
| 	model = "sandbox";
 | |
| 	compatible = "sandbox";
 | |
| 	#address-cells = <1>;
 | |
| 	#size-cells = <0>;
 | |
| 
 | |
| 	a-test {
 | |
| 		reg = <0>;
 | |
| 		compatible = "denx,u-boot-fdt-test";
 | |
| 		ping-add = <0>;
 | |
| 	};
 | |
| 
 | |
| 	junk {
 | |
| 		reg = <1>;
 | |
| 		compatible = "not,compatible";
 | |
| 	};
 | |
| 
 | |
| 	no-compatible {
 | |
| 		reg = <2>;
 | |
| 	};
 | |
| 
 | |
| 	b-test {
 | |
| 		reg = <3>;
 | |
| 		compatible = "denx,u-boot-fdt-test";
 | |
| 		ping-add = <3>;
 | |
| 	};
 | |
| 
 | |
| 	some-bus {
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <0>;
 | |
| 		reg = <4>;
 | |
| 		ping-add = <4>;
 | |
| 		c-test {
 | |
| 			compatible = "denx,u-boot-fdt-test";
 | |
| 			reg = <5>;
 | |
| 			ping-add = <5>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	d-test {
 | |
| 		reg = <6>;
 | |
| 		ping-add = <6>;
 | |
| 		compatible = "google,another-fdt-test";
 | |
| 	};
 | |
| 
 | |
| 	base-gpios {
 | |
| 		compatible = "sandbox,gpio";
 | |
| 		gpio-bank-name = "a";
 | |
| 		num-gpios = <20>;
 | |
| 	};
 | |
| 
 | |
| 	extra-gpios {
 | |
| 		compatible = "sandbox,gpio";
 | |
| 		gpio-bank-name = "b";
 | |
| 		num-gpios = <10>;
 | |
| 	};
 | |
| };
 |