mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 02:15:45 +01:00 
			
		
		
		
	Under DM, we rely on u-boot's device tree to provide the correct PHY addresses. The board_fix_fdt callback is intended to be used for device tree fixups before relocation. Unfortunately, this isn't an option when booting from flash since the device tree isn't writable before relocation. This patch introduces the CONFIG_T2080RDB_REV_D option to signal that a board revision D or up is the target. The config option is used to set the correct Aquantia PHY address in the board's u-boot device tree. Defconfig files with the option enable explicitly are added for convenience. Signed-off-by: Camelia Groza <camelia.groza@nxp.com> Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
		
			
				
	
	
		
			115 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+ OR X11
 | |
| /*
 | |
|  * T2080RDB Device Tree Source
 | |
|  *
 | |
|  * Copyright 2013 - 2015 Freescale Semiconductor Inc.
 | |
|  * Copyright 2019-2021 NXP
 | |
|  */
 | |
| 
 | |
| /include/ "t2080.dtsi"
 | |
| 
 | |
| / {
 | |
| 	model = "fsl,T2080RDB";
 | |
| 	compatible = "fsl,T2080RDB";
 | |
| 	#address-cells = <2>;
 | |
| 	#size-cells = <2>;
 | |
| 	interrupt-parent = <&mpic>;
 | |
| 
 | |
| 	aliases {
 | |
| 		spi0 = &espi0;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &soc {
 | |
| 	fman@400000 {
 | |
| 		ethernet@e0000 {
 | |
| 			phy-handle = <&xg_aq1202_phy3>;
 | |
| 			phy-connection-type = "xgmii";
 | |
| 		};
 | |
| 
 | |
| 		ethernet@e2000 {
 | |
| 			phy-handle = <&xg_aq1202_phy4>;
 | |
| 			phy-connection-type = "xgmii";
 | |
| 		};
 | |
| 
 | |
| 		ethernet@e4000 {
 | |
| 			phy-handle = <&rgmii_phy1>;
 | |
| 			phy-connection-type = "rgmii";
 | |
| 		};
 | |
| 
 | |
| 		ethernet@e6000 {
 | |
| 			phy-handle = <&rgmii_phy2>;
 | |
| 			phy-connection-type = "rgmii";
 | |
| 		};
 | |
| 
 | |
| 		ethernet@f0000 {
 | |
| 			phy-handle = <&xg_cs4315_phy2>;
 | |
| 			phy-connection-type = "xgmii";
 | |
| 		};
 | |
| 
 | |
| 		ethernet@f2000 {
 | |
| 			phy-handle = <&xg_cs4315_phy1>;
 | |
| 			phy-connection-type = "xgmii";
 | |
| 		};
 | |
| 
 | |
| 		mdio@fc000 {
 | |
| 			rgmii_phy1: ethernet-phy@1 {
 | |
| 				reg = <0x1>;
 | |
| 			};
 | |
| 			rgmii_phy2: ethernet-phy@2 {
 | |
| 				reg = <0x2>;
 | |
| 			};
 | |
| 		};
 | |
| 
 | |
| 		mdio@fd000 {
 | |
| 			xg_cs4315_phy1: ethernet-phy@c {
 | |
| 				compatible = "ethernet-phy-id13e5.1002";
 | |
| 				reg = <0xc>;
 | |
| 			};
 | |
| 
 | |
| 			xg_cs4315_phy2: ethernet-phy@d {
 | |
| 				compatible = "ethernet-phy-id13e5.1002";
 | |
| 				reg = <0xd>;
 | |
| 			};
 | |
| 
 | |
| 			xg_aq1202_phy3: ethernet-phy@0 {
 | |
| 				compatible = "ethernet-phy-ieee802.3-c45";
 | |
| 				reg = <0x0>;
 | |
| 			};
 | |
| 
 | |
| #ifdef CONFIG_T2080RDB_REV_D
 | |
| 			xg_aq1202_phy4: ethernet-phy@8 {
 | |
| 				compatible = "ethernet-phy-ieee802.3-c45";
 | |
| 				reg = <0x8>;
 | |
| 			};
 | |
| #else
 | |
| 			xg_aq1202_phy4: ethernet-phy@1 {
 | |
| 				compatible = "ethernet-phy-ieee802.3-c45";
 | |
| 				reg = <0x1>;
 | |
| 			};
 | |
| #endif
 | |
| 		};
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &espi0 {
 | |
| 	status = "okay";
 | |
| 	flash@0 {
 | |
| 		compatible = "jedec,spi-nor"; /* 16MB */
 | |
| 		#address-cells = <1>;
 | |
| 		#size-cells = <1>;
 | |
| 		reg = <0>;
 | |
| 		spi-max-frequency = <10000000>; /* input clock */
 | |
| 	};
 | |
| };
 | |
| 
 | |
| &i2c0 {
 | |
| 	status = "okay";
 | |
| 	rtc@68 {
 | |
| 		compatible = "dallas,ds1339";
 | |
| 		reg = <0x68>;
 | |
| 	};
 | |
| };
 | |
| 
 | |
| /include/ "t2080si-post.dtsi"
 |