keystone2: move cpu_to_bus() to keystone.c
The SoC related common functions in board.c should be placed to a common keystone.c arch file. Acked-by: Murali Karicheri <m-maricheri2@ti.com> Signed-off-by: Hao Zhang <hzhang@ti.com> Signed-off-by: Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
This commit is contained in:
		
							parent
							
								
									35c547c2bc
								
							
						
					
					
						commit
						4984bce41f
					
				| 
						 | 
				
			
			@ -14,3 +14,4 @@ obj-$(CONFIG_DRIVER_TI_KEYSTONE_NET) += keystone_nav.o
 | 
			
		|||
obj-y	+= msmc.o
 | 
			
		||||
obj-$(CONFIG_SPL_BUILD)	+= spl.o
 | 
			
		||||
obj-y	+= ddr3.o
 | 
			
		||||
obj-y	+= keystone.o
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,28 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Keystone EVM : Board initialization
 | 
			
		||||
 *
 | 
			
		||||
 * (C) Copyright 2014
 | 
			
		||||
 *     Texas Instruments Incorporated, <www.ti.com>
 | 
			
		||||
 *
 | 
			
		||||
 * SPDX-License-Identifier:     GPL-2.0+
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <common.h>
 | 
			
		||||
#include <asm/io.h>
 | 
			
		||||
#include <asm/arch/hardware.h>
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * cpu_to_bus - swap bytes of the 32-bit data if the device is BE
 | 
			
		||||
 * @ptr - array of data
 | 
			
		||||
 * @length - lenght of data array
 | 
			
		||||
 */
 | 
			
		||||
int cpu_to_bus(u32 *ptr, u32 length)
 | 
			
		||||
{
 | 
			
		||||
	u32 i;
 | 
			
		||||
 | 
			
		||||
	if (!(readl(K2HK_DEVSTAT) & 0x1))
 | 
			
		||||
		for (i = 0; i < length; i++, ptr++)
 | 
			
		||||
			*ptr = cpu_to_be32(*ptr);
 | 
			
		||||
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -23,8 +23,6 @@
 | 
			
		|||
 | 
			
		||||
DECLARE_GLOBAL_DATA_PTR;
 | 
			
		||||
 | 
			
		||||
u32 device_big_endian;
 | 
			
		||||
 | 
			
		||||
unsigned int external_clk[ext_clk_count] = {
 | 
			
		||||
	[sys_clk]	=	122880000,
 | 
			
		||||
	[alt_core_clk]	=	125000000,
 | 
			
		||||
| 
						 | 
				
			
			@ -136,18 +134,6 @@ int board_eth_init(bd_t *bis)
 | 
			
		|||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* Byte swap the 32-bit data if the device is BE */
 | 
			
		||||
int cpu_to_bus(u32 *ptr, u32 length)
 | 
			
		||||
{
 | 
			
		||||
	u32 i;
 | 
			
		||||
 | 
			
		||||
	if (device_big_endian)
 | 
			
		||||
		for (i = 0; i < length; i++, ptr++)
 | 
			
		||||
			*ptr = __swab32(*ptr);
 | 
			
		||||
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if defined(CONFIG_BOARD_EARLY_INIT_F)
 | 
			
		||||
int board_early_init_f(void)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue