mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 08:21:36 +01:00 
			
		
		
		
	Add a simple test that we can obtain the correct parent for an I2C device. This requires updating the driver names to match the compatible strings, adding them to the devicetree and enabling a few options. Signed-off-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			98 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /dts-v1/;
 | |
| 
 | |
| #include <config.h>
 | |
| 
 | |
| / {
 | |
| 	#address-cells = <1>;
 | |
| 	#size-cells = <1>;
 | |
| 	model = "sandbox";
 | |
| 	compatible = "sandbox";
 | |
| 
 | |
| 	aliases {
 | |
| 		i2c0 = &i2c_0;
 | |
| 		pci0 = &pcic;
 | |
| 		rtc0 = &rtc_0;
 | |
| 		axi0 = &axi;
 | |
| 		spi0 = &spi;
 | |
| 	};
 | |
| 
 | |
| 	memory {
 | |
| 		reg = <0 CONFIG_SYS_SDRAM_SIZE>;
 | |
| 	};
 | |
| 
 | |
| 	reserved-memory {
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <1>;
 | |
| 		ranges;
 | |
| 
 | |
| 		reservation_test0 {
 | |
| 			size = <0x4000>;
 | |
| 			alignment = <0x2000>;
 | |
| 		};
 | |
| 
 | |
| 		reservation_test1: restest@a000 {
 | |
| 			reg = <0x00d0a000 0x2000>;
 | |
| 		};
 | |
| 
 | |
| 		reservation_test2: restest@7000 {
 | |
| 			reg = <0x00d07000 0x1000>;
 | |
| 		};
 | |
| 	};
 | |
| 
 | |
| 	cros_ec: cros-ec {
 | |
| 		reg = <0 0>;
 | |
| 		u-boot,dm-pre-reloc;
 | |
| 		compatible = "google,cros-ec-sandbox";
 | |
| 	};
 | |
| 
 | |
| 	dsi_host: dsi_host {
 | |
| 		compatible = "sandbox,dsi-host";
 | |
| 		status = "okay";
 | |
| 	};
 | |
| 
 | |
| 	ethrawbus {
 | |
| 		compatible = "sandbox,eth-raw-bus";
 | |
| 		skip-localhost = <0>;
 | |
| 	};
 | |
| 
 | |
| 	eth@10002000 {
 | |
| 		compatible = "sandbox,eth";
 | |
| 		reg = <0x10002000 0x1000>;
 | |
| 		fake-host-hwaddr = [00 00 66 44 22 00];
 | |
| 	};
 | |
| 
 | |
| 	i2c_0: i2c@0 {
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <0>;
 | |
| 		reg = <0 0>;
 | |
| 		compatible = "sandbox,i2c";
 | |
| 		clock-frequency = <400000>;
 | |
| 		pinctrl-names = "default";
 | |
| 		pinctrl-0 = <&pinctrl_i2c0>;
 | |
| 		u-boot,dm-pre-reloc;
 | |
| 	};
 | |
| 
 | |
| 	pcic: pci@0 {
 | |
| 		compatible = "sandbox,pci";
 | |
| 		device_type = "pci";
 | |
| 		bus-range = <0x00 0xff>;
 | |
| 		#address-cells = <3>;
 | |
| 		#size-cells = <2>;
 | |
| 		ranges = <0x02000000 0 0x10000000 0x10000000 0 0x2000
 | |
| 				0x01000000 0 0x20000000 0x20000000 0 0x2000>;
 | |
| 	};
 | |
| 
 | |
| 	spi: spi@0 {
 | |
| 		u-boot,dm-pre-reloc;
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <0>;
 | |
| 		reg = <0 0>;
 | |
| 		compatible = "sandbox,spi";
 | |
| 		cs-gpios = <0>, <&gpio_a 0>;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| #include "sandbox.dtsi"
 | |
| #include "cros-ec-keyboard.dtsi"
 | |
| #include "sandbox_pmic.dtsi"
 |