162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * sh73a0 processor support
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2010  Takashi Yoshii
662306a36Sopenharmony_ci * Copyright (C) 2010  Magnus Damm
762306a36Sopenharmony_ci * Copyright (C) 2008  Yoshihiro Shimoda
862306a36Sopenharmony_ci */
962306a36Sopenharmony_ci#include <linux/kernel.h>
1062306a36Sopenharmony_ci#include <linux/init.h>
1162306a36Sopenharmony_ci#include <linux/interrupt.h>
1262306a36Sopenharmony_ci#include <linux/irq.h>
1362306a36Sopenharmony_ci#include <linux/delay.h>
1462306a36Sopenharmony_ci#include <linux/input.h>
1562306a36Sopenharmony_ci#include <linux/io.h>
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci#include <asm/hardware/cache-l2x0.h>
1862306a36Sopenharmony_ci#include <asm/mach/map.h>
1962306a36Sopenharmony_ci#include <asm/mach/arch.h>
2062306a36Sopenharmony_ci#include <asm/mach/time.h>
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci#include "common.h"
2362306a36Sopenharmony_ci#include "sh73a0.h"
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_cistatic void __init sh73a0_generic_init(void)
2662306a36Sopenharmony_ci{
2762306a36Sopenharmony_ci#ifdef CONFIG_CACHE_L2X0
2862306a36Sopenharmony_ci	/* Shared attribute override enable, 64K*8way */
2962306a36Sopenharmony_ci	l2x0_init(ioremap(0xf0100000, PAGE_SIZE), 0x00400000, 0xc20f0fff);
3062306a36Sopenharmony_ci#endif
3162306a36Sopenharmony_ci}
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_cistatic const char *const sh73a0_boards_compat_dt[] __initconst = {
3462306a36Sopenharmony_ci	"renesas,sh73a0",
3562306a36Sopenharmony_ci	NULL
3662306a36Sopenharmony_ci};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciDT_MACHINE_START(SH73A0_DT, "Generic SH73A0 (Flattened Device Tree)")
3962306a36Sopenharmony_ci	.smp		= smp_ops(sh73a0_smp_ops),
4062306a36Sopenharmony_ci	.init_machine	= sh73a0_generic_init,
4162306a36Sopenharmony_ci	.init_late	= shmobile_init_late,
4262306a36Sopenharmony_ci	.dt_compat	= sh73a0_boards_compat_dt,
4362306a36Sopenharmony_ciMACHINE_END
44