// SPDX-License-Identifier: GPL-2.0
/*
* r8a7778 processor support
*
* Copyright (C) 2013 Renesas Solutions Corp.
* Copyright (C) 2013 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
* Copyright (C) 2013 Cogent Embedded, Inc.
*/
#include <linux/io.h>
#include <linux/irqchip.h>
#include <asm /mach/arch.h>
#include "common.h"
#define HPBREG_BASE 0 xfe700000
#define INT2SMSKCR0 0 x82288 /* 0xfe782288 */
#define INT2SMSKCR1 0 x8228c /* 0xfe78228c */
#define INT2NTSR0 0 x00018 /* 0xfe700018 */
#define INT2NTSR1 0 x0002c /* 0xfe70002c */
static void __init r8a7778_init_irq_dt(void )
{
void __iomem *base = ioremap(HPBREG_BASE, 0 x00100000);
BUG_ON(!base);
irqchip_init();
/* route all interrupts to ARM */
writel(0 x73ffffff, base + INT2NTSR0);
writel(0 xffffffff, base + INT2NTSR1);
/* unmask all known interrupts in INTCS2 */
writel(0 x08330773, base + INT2SMSKCR0);
writel(0 x00311110, base + INT2SMSKCR1);
iounmap(base);
}
static const char *const r8a7778_compat_dt[] __initconst = {
"renesas,r8a7778" ,
NULL
};
DT_MACHINE_START(R8A7778_DT, "Generic R8A7778 (Flattened Device Tree)" )
.init_early = shmobile_init_delay,
.init_irq = r8a7778_init_irq_dt,
.init_late = shmobile_init_late,
.dt_compat = r8a7778_compat_dt,
MACHINE_END
Messung V0.5 in Prozent C=93 H=87 G=89
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland