diff options
| author | Christophe Leroy <christophe.leroy@csgroup.eu> | 2023-04-04 12:42:15 +0200 | 
|---|---|---|
| committer | Christophe Leroy <christophe.leroy@csgroup.eu> | 2023-04-28 17:52:23 +0200 | 
| commit | 3155b0af4eab045b145681a53ebec04bd836b17c (patch) | |
| tree | db4f2a7a4e88918ed9195a3a73a8aa7610b6cff1 /board/cssi/cmpc885/cmpc885.c | |
| parent | 71e94640fb9b57fd1109898a7f2cb5de4a116620 (diff) | |
board: cssi: Create dedicated file for common sources
In preparation of the new cssi board called cmpcpro which
we be introduce in a future patch, move common
functions into a dedicated file in a common directory.
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Diffstat (limited to 'board/cssi/cmpc885/cmpc885.c')
| -rw-r--r-- | board/cssi/cmpc885/cmpc885.c | 54 | 
1 files changed, 2 insertions, 52 deletions
| diff --git a/board/cssi/cmpc885/cmpc885.c b/board/cssi/cmpc885/cmpc885.c index 5233c24aae3..689d573075b 100644 --- a/board/cssi/cmpc885/cmpc885.c +++ b/board/cssi/cmpc885/cmpc885.c @@ -22,9 +22,10 @@  #include <init.h>  #include <fdt_support.h>  #include <linux/delay.h> -  #include <spi.h> +#include "../common/common.h" +  DECLARE_GLOBAL_DATA_PTR;  #define BOARD_CMPC885		"cmpc885" @@ -59,57 +60,6 @@ DECLARE_GLOBAL_DATA_PTR;  #define R_RESET_STATUS		0x0400  #define R_RST_STATUS		0x0004 -static int fdt_set_node_and_value(void *blob, char *node, const char *prop, -				  void *var, int size) -{ -	int ret, off; - -	off = fdt_path_offset(blob, node); - -	if (off < 0) { -		printf("Cannot find %s node err:%s\n", node, fdt_strerror(off)); - -		return off; -	} - -	ret = fdt_setprop(blob, off, prop, var, size); - -	if (ret < 0) -		printf("Cannot set %s/%s prop err: %s\n", node, prop, fdt_strerror(ret)); - -	return ret; -} - -/* Checks front/rear id and remove unneeded nodes from the blob */ -static void ft_cleanup(void *blob, uint32_t id, const char *prop, const char *compatible) -{ -	int off; - -	off = fdt_node_offset_by_compatible(blob, -1, compatible); - -	while (off != -FDT_ERR_NOTFOUND) { -		const struct fdt_property *ids; -		int nb_ids, idx; -		int tmp = -1; - -		ids = fdt_get_property(blob, off, prop, &nb_ids); - -		for (idx = 0; idx < nb_ids; idx += 4) { -			if (*((uint32_t *)&ids->data[idx]) == id) -				break; -		} - -		if (idx >= nb_ids) -			fdt_del_node(blob, off); -		else -			tmp = off; - -		off = fdt_node_offset_by_compatible(blob, tmp, compatible); -	} - -	fdt_set_node_and_value(blob, "/", prop, &id, sizeof(uint32_t)); -} -  int ft_board_setup(void *blob, struct bd_info *bd)  {  	u8 fav_id, far_id; | 
