From fa049d4fe7ff41bd3952dcb6600dde76ebf97fa4 Mon Sep 17 00:00:00 2001 From: Ondrej Jirman Date: Fri, 2 Jun 2023 04:26:13 +0200 Subject: [PATCH] pinephone-pro: Enable DMC node when booting from U-Boot using RK blobs Signed-off-by: Ondrej Jirman --- board/pine64/pinephone-pro-rk3399/Makefile | 3 ++ .../pinephone-pro-rk3399.c | 32 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 board/pine64/pinephone-pro-rk3399/Makefile create mode 100644 board/pine64/pinephone-pro-rk3399/pinephone-pro-rk3399.c diff --git a/board/pine64/pinephone-pro-rk3399/Makefile b/board/pine64/pinephone-pro-rk3399/Makefile new file mode 100644 index 0000000000..e94c333211 --- /dev/null +++ b/board/pine64/pinephone-pro-rk3399/Makefile @@ -0,0 +1,3 @@ +# SPDX-License-Identifier: GPL-2.0+ + +obj-y += pinephone-pro-rk3399.o diff --git a/board/pine64/pinephone-pro-rk3399/pinephone-pro-rk3399.c b/board/pine64/pinephone-pro-rk3399/pinephone-pro-rk3399.c new file mode 100644 index 0000000000..aa046b8792 --- /dev/null +++ b/board/pine64/pinephone-pro-rk3399/pinephone-pro-rk3399.c @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * (C) Copyright 2016 Rockchip Electronics Co., Ltd + * (C) Copyright 2022 Peter Robinson + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef CONFIG_OF_BOARD_SETUP +int ft_board_setup(void *blob, struct bd_info *bd) +{ +#ifdef CONFIG_ROCKCHIP_EXTERNAL_TPL + int rc = fdt_find_and_setprop(blob, "/memory-controller", + "status", "okay", sizeof("okay"), 1); + if (rc) + printf("Unable to enable DMC err=%s\n", fdt_strerror(rc)); +#endif + + return 0; +} +#endif