From 7e2bbe5ca86049e97e12117dafcda417d69d932c Mon Sep 17 00:00:00 2001 From: Ondrej Jirman Date: Thu, 27 Jul 2023 22:06:18 +0200 Subject: [PATCH] board: pine64: Enable DMC on Pinebook Pro Automatically enable DMC node in the kernel when using rkbin blobs that support DMC. Signed-off-by: Ondrej Jirman --- board/pine64/pinebook-pro-rk3399/Makefile | 3 +++ .../pinebook-pro-rk3399/pinebook-pro-rk3399.c | 22 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 board/pine64/pinebook-pro-rk3399/Makefile create mode 100644 board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c diff --git a/board/pine64/pinebook-pro-rk3399/Makefile b/board/pine64/pinebook-pro-rk3399/Makefile new file mode 100644 index 00000000000..6eece673400 --- /dev/null +++ b/board/pine64/pinebook-pro-rk3399/Makefile @@ -0,0 +1,3 @@ +# SPDX-License-Identifier: GPL-2.0+ + +obj-y += pinebook-pro-rk3399.o diff --git a/board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c b/board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c new file mode 100644 index 00000000000..7f233233a0b --- /dev/null +++ b/board/pine64/pinebook-pro-rk3399/pinebook-pro-rk3399.c @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * (C) Copyright 2024 Ondrej Jirman + */ + +#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