armv8: ls1088ardb_pb: Add support for board detection
ls1088ardb-pb and ls1088ardb both boards are ls1088a based soc, board type detection is dynamic at boot time Signed-off-by: Pramod Kumar <pramod.kumar_1@nxp.com> Reviewed-by: York Sun <york.sun@nxp.com>
This commit is contained in:
		
							parent
							
								
									f668c52033
								
							
						
					
					
						commit
						5b595df338
					
				| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
// SPDX-License-Identifier: GPL-2.0+
 | 
					// SPDX-License-Identifier: GPL-2.0+
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Copyright 2017 NXP
 | 
					 * Copyright 2017-2018 NXP
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#include <common.h>
 | 
					#include <common.h>
 | 
				
			||||||
#include <i2c.h>
 | 
					#include <i2c.h>
 | 
				
			||||||
| 
						 | 
					@ -67,6 +67,24 @@ int init_func_vid(void)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int is_pb_board(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						u8 board_id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						board_id = QIXIS_READ(id);
 | 
				
			||||||
 | 
						if (board_id == LS1088ARDB_PB_BOARD)
 | 
				
			||||||
 | 
							return 1;
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int fixup_ls1088ardb_pb_banner(void *fdt)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						fdt_setprop_string(fdt, 0, "model", "LS1088ARDB-PB Board");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if !defined(CONFIG_SPL_BUILD)
 | 
					#if !defined(CONFIG_SPL_BUILD)
 | 
				
			||||||
int checkboard(void)
 | 
					int checkboard(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					@ -79,7 +97,10 @@ int checkboard(void)
 | 
				
			||||||
#ifdef CONFIG_TARGET_LS1088AQDS
 | 
					#ifdef CONFIG_TARGET_LS1088AQDS
 | 
				
			||||||
	printf("Board: LS1088A-QDS, ");
 | 
						printf("Board: LS1088A-QDS, ");
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
	printf("Board: LS1088A-RDB, ");
 | 
						if (is_pb_board())
 | 
				
			||||||
 | 
							printf("Board: LS1088ARDB-PB, ");
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
							printf("Board: LS1088A-RDB, ");
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	sw = QIXIS_READ(arch);
 | 
						sw = QIXIS_READ(arch);
 | 
				
			||||||
| 
						 | 
					@ -585,6 +606,8 @@ int ft_board_setup(void *blob, bd_t *bd)
 | 
				
			||||||
	if (err)
 | 
						if (err)
 | 
				
			||||||
		return err;
 | 
							return err;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
						if (is_pb_board())
 | 
				
			||||||
 | 
							fixup_ls1088ardb_pb_banner(blob);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return 0;
 | 
						return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,6 @@
 | 
				
			||||||
/* SPDX-License-Identifier: GPL-2.0+ */
 | 
					/* SPDX-License-Identifier: GPL-2.0+ */
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Copyright 2017 NXP
 | 
					 * Copyright 2017-2018 NXP
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifndef __LS1088_COMMON_H
 | 
					#ifndef __LS1088_COMMON_H
 | 
				
			||||||
| 
						 | 
					@ -27,6 +27,7 @@
 | 
				
			||||||
#include <asm/arch/config.h>
 | 
					#include <asm/arch/config.h>
 | 
				
			||||||
#include <asm/arch/soc.h>
 | 
					#include <asm/arch/soc.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LS1088ARDB_PB_BOARD            0x4A
 | 
				
			||||||
/* Link Definitions */
 | 
					/* Link Definitions */
 | 
				
			||||||
#define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0)
 | 
					#define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue