baord: ti: j721e: evm.c: Add support for probing SerDes0
Add support for probing, initializing and powering, SerDes0 instance. Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
This commit is contained in:
		
							parent
							
								
									96ca5748e4
								
							
						
					
					
						commit
						07ab0668f7
					
				| 
						 | 
					@ -447,6 +447,40 @@ void configure_serdes_torrent(void)
 | 
				
			||||||
		printf("phy_power_on failed !!\n");
 | 
							printf("phy_power_on failed !!\n");
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void configure_serdes_sierra(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						struct udevice *dev, *lnk_dev;
 | 
				
			||||||
 | 
						struct phy serdes;
 | 
				
			||||||
 | 
						int ret, count, i;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (!IS_ENABLED(CONFIG_PHY_CADENCE_SIERRA))
 | 
				
			||||||
 | 
							return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						ret = uclass_get_device_by_driver(UCLASS_PHY,
 | 
				
			||||||
 | 
										  DM_GET_DRIVER(sierra_phy_provider),
 | 
				
			||||||
 | 
										  &dev);
 | 
				
			||||||
 | 
						if (ret)
 | 
				
			||||||
 | 
							printf("Sierra init failed:%d\n", ret);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						serdes.dev = dev;
 | 
				
			||||||
 | 
						serdes.id = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						count = device_get_child_count(dev);
 | 
				
			||||||
 | 
						for (i = 0; i < count; i++) {
 | 
				
			||||||
 | 
							ret = device_get_child(dev, i, &lnk_dev);
 | 
				
			||||||
 | 
							if (ret)
 | 
				
			||||||
 | 
								printf("probe of sierra child node %d failed\n", i);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						ret = generic_phy_init(&serdes);
 | 
				
			||||||
 | 
						if (ret)
 | 
				
			||||||
 | 
							printf("phy_init failed!!\n");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						ret = generic_phy_power_on(&serdes);
 | 
				
			||||||
 | 
						if (ret)
 | 
				
			||||||
 | 
							printf("phy_power_on failed !!\n");
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef CONFIG_BOARD_LATE_INIT
 | 
					#ifdef CONFIG_BOARD_LATE_INIT
 | 
				
			||||||
int board_late_init(void)
 | 
					int board_late_init(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					@ -462,6 +496,9 @@ int board_late_init(void)
 | 
				
			||||||
	if (board_is_j7200_som())
 | 
						if (board_is_j7200_som())
 | 
				
			||||||
		configure_serdes_torrent();
 | 
							configure_serdes_torrent();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if (board_is_j721e_som())
 | 
				
			||||||
 | 
							configure_serdes_sierra();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return 0;
 | 
						return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue