diff options
| author | Christophe Leroy <[email protected]> | 2023-04-04 12:42:15 +0200 |
|---|---|---|
| committer | Christophe Leroy <[email protected]> | 2023-04-28 17:52:23 +0200 |
| commit | 3155b0af4eab045b145681a53ebec04bd836b17c (patch) | |
| tree | db4f2a7a4e88918ed9195a3a73a8aa7610b6cff1 /board/cssi/cmpc885 | |
| 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 <[email protected]>
Diffstat (limited to 'board/cssi/cmpc885')
| -rw-r--r-- | board/cssi/cmpc885/Makefile | 2 | ||||
| -rw-r--r-- | board/cssi/cmpc885/cmpc885.c | 54 |
2 files changed, 3 insertions, 53 deletions
diff --git a/board/cssi/cmpc885/Makefile b/board/cssi/cmpc885/Makefile index 6c055097cdd..baf9e5ab4f6 100644 --- a/board/cssi/cmpc885/Makefile +++ b/board/cssi/cmpc885/Makefile @@ -5,6 +5,6 @@ # Christophe Leroy <[email protected]> # -obj-y += cmpc885.o +obj-y += cmpc885.o ../common/common.o obj-y += sdram.o obj-$(CONFIG_CMD_NAND) += nand.o 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; |
