cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

irq.c (1046B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * linux/arch/sh/boards/renesas/sdk7780/irq.c
      4 *
      5 * Renesas Technology Europe SDK7780 Support.
      6 *
      7 * Copyright (C) 2008  Nicholas Beck <nbeck@mpc-data.co.uk>
      8 */
      9#include <linux/init.h>
     10#include <linux/irq.h>
     11#include <linux/io.h>
     12#include <mach/sdk7780.h>
     13
     14enum {
     15	UNUSED = 0,
     16	/* board specific interrupt sources */
     17	SMC91C111,	/* Ethernet controller */
     18};
     19
     20static struct intc_vect fpga_vectors[] __initdata = {
     21	INTC_IRQ(SMC91C111, IRQ_ETHERNET),
     22};
     23
     24static struct intc_mask_reg fpga_mask_registers[] __initdata = {
     25	{ 0, FPGA_IRQ0MR, 16,
     26	  { 0, 0, 0, 0, 0, 0, 0, 0,
     27	    0, 0, 0, SMC91C111, 0, 0, 0, 0 } },
     28};
     29
     30static DECLARE_INTC_DESC(fpga_intc_desc, "sdk7780-irq", fpga_vectors,
     31			 NULL, fpga_mask_registers, NULL, NULL);
     32
     33void __init init_sdk7780_IRQ(void)
     34{
     35	printk(KERN_INFO "Using SDK7780 interrupt controller.\n");
     36
     37	__raw_writew(0xFFFF, FPGA_IRQ0MR);
     38	/* Setup IRL 0-3 */
     39	__raw_writew(0x0003, FPGA_IMSR);
     40	plat_irq_setup_pins(IRQ_MODE_IRL3210);
     41
     42	register_intc_controller(&fpga_intc_desc);
     43}