mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-03 18:01:41 +01: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>;
 | 
						|
	};
 | 
						|
};
 |