uboot/arch/powerpc/cpu/mpc83xx/interrupts.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0+
   2/*
   3 * (C) Copyright 2000-2002
   4 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
   5 *
   6 * Copyright 2004 Freescale Semiconductor, Inc.
   7 */
   8
   9#include <common.h>
  10#include <command.h>
  11#include <mpc83xx.h>
  12#include <asm/processor.h>
  13
  14DECLARE_GLOBAL_DATA_PTR;
  15
  16struct irq_action {
  17        interrupt_handler_t *handler;
  18        void *arg;
  19        ulong count;
  20};
  21
  22void interrupt_init_cpu (unsigned *decrementer_count)
  23{
  24        volatile immap_t *immr = (immap_t *) CONFIG_SYS_IMMR;
  25
  26        *decrementer_count = (gd->bus_clk / 4) / CONFIG_SYS_HZ;
  27
  28        /* Enable e300 time base */
  29
  30        immr->sysconf.spcr |= 0x00400000;
  31}
  32
  33
  34/*
  35 * Handle external interrupts
  36 */
  37
  38void external_interrupt (struct pt_regs *regs)
  39{
  40}
  41
  42
  43/*
  44 * Install and free an interrupt handler.
  45 */
  46
  47void
  48irq_install_handler (int irq, interrupt_handler_t * handler, void *arg)
  49{
  50}
  51
  52
  53void irq_free_handler (int irq)
  54{
  55}
  56
  57
  58void timer_interrupt_cpu (struct pt_regs *regs)
  59{
  60        /* nothing to do here */
  61        return;
  62}
  63
  64
  65#if defined(CONFIG_CMD_IRQ)
  66
  67/* ripped this out of ppc4xx/interrupts.c */
  68
  69/*
  70 * irqinfo - print information about PCI devices
  71 */
  72
  73void
  74do_irqinfo(cmd_tbl_t *cmdtp, bd_t *bd, int flag, int argc, char * const argv[])
  75{
  76}
  77
  78#endif
  79