blob: 265083125f54c4ac30aded60eeaf85790b10cb42 [file] [log] [blame]
Angel Ponse67ab182020-04-04 18:51:11 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Yidi Lin3d7b6062015-07-31 17:10:40 +08002
3#include <bootblock_common.h>
Jimmy Huang13eada652015-07-31 17:10:50 +08004#include <soc/mmu_operations.h>
henryc.chen31ae3142015-07-31 17:10:52 +08005#include <soc/mt6391.h>
James Liaof9fad122015-07-31 17:10:53 +08006#include <soc/pll.h>
Itamarf585af32015-07-31 17:10:46 +08007#include <soc/wdt.h>
Yidi Lin3d7b6062015-07-31 17:10:40 +08008
9void bootblock_soc_init(void)
10{
James Liaof9fad122015-07-31 17:10:53 +080011 mt_pll_init();
12
henryc.chen31ae3142015-07-31 17:10:52 +080013 /* init pmic wrap SPI interface and pmic */
14 mt6391_init();
15
James Liaof9fad122015-07-31 17:10:53 +080016 /* post init pll */
17 mt_pll_post_init();
Itamarf585af32015-07-31 17:10:46 +080018
Tristan Shiehc645a5a2018-07-04 13:37:39 +080019 mtk_mmu_init();
Jimmy Huang13eada652015-07-31 17:10:50 +080020
Itamarf585af32015-07-31 17:10:46 +080021 /* init watch dog, will disable AP watch dog */
22 mtk_wdt_init();
Yidi Lin3d7b6062015-07-31 17:10:40 +080023}