18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * linux/arch/arm/mach-mmp/mmp2-dt.c 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2012 Marvell Technology Group Ltd. 68c2ecf20Sopenharmony_ci * Author: Haojian Zhuang <haojian.zhuang@marvell.com> 78c2ecf20Sopenharmony_ci */ 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci#include <linux/io.h> 108c2ecf20Sopenharmony_ci#include <linux/irqchip.h> 118c2ecf20Sopenharmony_ci#include <linux/of_platform.h> 128c2ecf20Sopenharmony_ci#include <linux/of_clk.h> 138c2ecf20Sopenharmony_ci#include <linux/clocksource.h> 148c2ecf20Sopenharmony_ci#include <asm/mach/arch.h> 158c2ecf20Sopenharmony_ci#include <asm/mach/time.h> 168c2ecf20Sopenharmony_ci#include <asm/hardware/cache-tauros2.h> 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci#include "common.h" 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_cistatic void __init mmp_init_time(void) 218c2ecf20Sopenharmony_ci{ 228c2ecf20Sopenharmony_ci#ifdef CONFIG_CACHE_TAUROS2 238c2ecf20Sopenharmony_ci tauros2_init(0); 248c2ecf20Sopenharmony_ci#endif 258c2ecf20Sopenharmony_ci of_clk_init(NULL); 268c2ecf20Sopenharmony_ci timer_probe(); 278c2ecf20Sopenharmony_ci} 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_cistatic const char *const mmp2_dt_board_compat[] __initconst = { 308c2ecf20Sopenharmony_ci "mrvl,mmp2", 318c2ecf20Sopenharmony_ci NULL, 328c2ecf20Sopenharmony_ci}; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ciDT_MACHINE_START(MMP2_DT, "Marvell MMP2 (Device Tree Support)") 358c2ecf20Sopenharmony_ci .map_io = mmp2_map_io, 368c2ecf20Sopenharmony_ci .init_time = mmp_init_time, 378c2ecf20Sopenharmony_ci .dt_compat = mmp2_dt_board_compat, 388c2ecf20Sopenharmony_ciMACHINE_END 39