1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2023 MediaTek Inc.
4 * Copyright (C) 2023 BayLibre, SAS
5 * Author: Julien Masson <jmasson@baylibre.com>
6 * Author: Fabien Parent <fparent@baylibre.com>
7 */
8
9#include <asm/global_data.h>
10#include <asm/system.h>
11#include <dm/uclass.h>
12#include <wdt.h>
13
14DECLARE_GLOBAL_DATA_PTR;
15
16int dram_init(void)
17{
18	return fdtdec_setup_mem_size_base();
19}
20
21int dram_init_banksize(void)
22{
23	gd->bd->bi_dram[0].start = gd->ram_base;
24	gd->bd->bi_dram[0].size = gd->ram_size;
25
26	return 0;
27}
28
29int mtk_soc_early_init(void)
30{
31	return 0;
32}
33
34void reset_cpu(void)
35{
36	struct udevice *wdt;
37
38	if (IS_ENABLED(CONFIG_PSCI_RESET)) {
39		psci_system_reset();
40	} else {
41		uclass_first_device(UCLASS_WDT, &wdt);
42		if (wdt)
43			wdt_expire_now(wdt, 0);
44	}
45}
46
47int print_cpuinfo(void)
48{
49	printf("CPU:   MediaTek MT8365\n");
50	return 0;
51}
52