root/arch/arm/mach-shmobile/setup-r8a7778.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. r8a7778_init_irq_dt

   1 // SPDX-License-Identifier: GPL-2.0
   2 /*
   3  * r8a7778 processor support
   4  *
   5  * Copyright (C) 2013  Renesas Solutions Corp.
   6  * Copyright (C) 2013  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
   7  * Copyright (C) 2013  Cogent Embedded, Inc.
   8  */
   9 
  10 #include <linux/io.h>
  11 #include <linux/irqchip.h>
  12 
  13 #include <asm/mach/arch.h>
  14 
  15 #include "common.h"
  16 
  17 #define INT2SMSKCR0     0x82288 /* 0xfe782288 */
  18 #define INT2SMSKCR1     0x8228c /* 0xfe78228c */
  19 
  20 #define INT2NTSR0       0x00018 /* 0xfe700018 */
  21 #define INT2NTSR1       0x0002c /* 0xfe70002c */
  22 
  23 static void __init r8a7778_init_irq_dt(void)
  24 {
  25         void __iomem *base = ioremap_nocache(0xfe700000, 0x00100000);
  26 
  27         BUG_ON(!base);
  28 
  29         irqchip_init();
  30 
  31         /* route all interrupts to ARM */
  32         __raw_writel(0x73ffffff, base + INT2NTSR0);
  33         __raw_writel(0xffffffff, base + INT2NTSR1);
  34 
  35         /* unmask all known interrupts in INTCS2 */
  36         __raw_writel(0x08330773, base + INT2SMSKCR0);
  37         __raw_writel(0x00311110, base + INT2SMSKCR1);
  38 
  39         iounmap(base);
  40 }
  41 
  42 static const char *const r8a7778_compat_dt[] __initconst = {
  43         "renesas,r8a7778",
  44         NULL,
  45 };
  46 
  47 DT_MACHINE_START(R8A7778_DT, "Generic R8A7778 (Flattened Device Tree)")
  48         .init_early     = shmobile_init_delay,
  49         .init_irq       = r8a7778_init_irq_dt,
  50         .init_late      = shmobile_init_late,
  51         .dt_compat      = r8a7778_compat_dt,
  52 MACHINE_END

/* [<][>][^][v][top][bottom][index][help] */