~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/sh/include/mach-se/mach/se7780.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0 */
  2 #ifndef __ASM_SH_SE7780_H
  3 #define __ASM_SH_SE7780_H
  4 
  5 /*
  6  * linux/include/asm-sh/se7780.h
  7  *
  8  * Copyright (C) 2006,2007  Nobuhiro Iwamatsu
  9  *
 10  * Hitachi UL SolutionEngine 7780 Support.
 11  */
 12 #include <linux/sh_intc.h>
 13 #include <asm/addrspace.h>
 14 
 15 /* Box specific addresses.  */
 16 #define SE_AREA0_WIDTH  4               /* Area0: 32bit */
 17 #define PA_ROM          0xa0000000      /* EPROM */
 18 #define PA_ROM_SIZE     0x00400000      /* EPROM size 4M byte */
 19 #define PA_FROM         0xa1000000      /* Flash-ROM */
 20 #define PA_FROM_SIZE    0x01000000      /* Flash-ROM size 16M byte */
 21 #define PA_EXT1         0xa4000000
 22 #define PA_EXT1_SIZE    0x04000000
 23 #define PA_SM501        PA_EXT1         /* Graphic IC (SM501) */
 24 #define PA_SM501_SIZE   PA_EXT1_SIZE    /* Graphic IC (SM501) */
 25 #define PA_SDRAM        0xa8000000      /* DDR-SDRAM(Area2/3) 128MB */
 26 #define PA_SDRAM_SIZE   0x08000000
 27 
 28 #define PA_EXT4         0xb0000000
 29 #define PA_EXT4_SIZE    0x04000000
 30 #define PA_EXT_FLASH    PA_EXT4         /* Expansion Flash-ROM */
 31 
 32 #define PA_PERIPHERAL   PA_AREA6_IO     /* SW6-6=ON */
 33 
 34 #define PA_LAN          (PA_PERIPHERAL + 0)             /* SMC LAN91C111 */
 35 #define PA_LED_DISP     (PA_PERIPHERAL + 0x02000000)    /* 8words LED Display */
 36 #define DISP_CHAR_RAM   (7 << 3)
 37 #define DISP_SEL0_ADDR  (DISP_CHAR_RAM + 0)
 38 #define DISP_SEL1_ADDR  (DISP_CHAR_RAM + 1)
 39 #define DISP_SEL2_ADDR  (DISP_CHAR_RAM + 2)
 40 #define DISP_SEL3_ADDR  (DISP_CHAR_RAM + 3)
 41 #define DISP_SEL4_ADDR  (DISP_CHAR_RAM + 4)
 42 #define DISP_SEL5_ADDR  (DISP_CHAR_RAM + 5)
 43 #define DISP_SEL6_ADDR  (DISP_CHAR_RAM + 6)
 44 #define DISP_SEL7_ADDR  (DISP_CHAR_RAM + 7)
 45 
 46 #define DISP_UDC_RAM    (5 << 3)
 47 #define PA_FPGA         (PA_PERIPHERAL + 0x03000000) /* FPGA base address */
 48 
 49 /* FPGA register address and bit */
 50 #define FPGA_SFTRST             (PA_FPGA + 0)   /* Soft reset register */
 51 #define FPGA_INTMSK1            (PA_FPGA + 2)   /* Interrupt Mask register 1 */
 52 #define FPGA_INTMSK2            (PA_FPGA + 4)   /* Interrupt Mask register 2 */
 53 #define FPGA_INTSEL1            (PA_FPGA + 6)   /* Interrupt select register 1 */
 54 #define FPGA_INTSEL2            (PA_FPGA + 8)   /* Interrupt select register 2 */
 55 #define FPGA_INTSEL3            (PA_FPGA + 10)  /* Interrupt select register 3 */
 56 #define FPGA_PCI_INTSEL1        (PA_FPGA + 12)  /* PCI Interrupt select register 1 */
 57 #define FPGA_PCI_INTSEL2        (PA_FPGA + 14)  /* PCI Interrupt select register 2 */
 58 #define FPGA_INTSET             (PA_FPGA + 16)  /* IRQ/IRL select register */
 59 #define FPGA_INTSTS1            (PA_FPGA + 18)  /* Interrupt status register 1 */
 60 #define FPGA_INTSTS2            (PA_FPGA + 20)  /* Interrupt status register 2 */
 61 #define FPGA_REQSEL             (PA_FPGA + 22)  /* REQ/GNT select register */
 62 #define FPGA_DBG_LED            (PA_FPGA + 32)  /* Debug LED(D-LED[8:1] */
 63 #define PA_LED                  FPGA_DBG_LED
 64 #define FPGA_IVDRID             (PA_FPGA + 36)  /* iVDR ID Register */
 65 #define FPGA_IVDRPW             (PA_FPGA + 38)  /* iVDR Power ON Register */
 66 #define FPGA_MMCID              (PA_FPGA + 40)  /* MMC ID Register */
 67 
 68 /* FPGA INTSEL position */
 69 /* INTSEL1 */
 70 #define IRQPOS_SMC91CX          (0 * 4)
 71 #define IRQPOS_SM501            (1 * 4)
 72 /* INTSEL2 */
 73 #define IRQPOS_EXTINT1          (0 * 4)
 74 #define IRQPOS_EXTINT2          (1 * 4)
 75 #define IRQPOS_EXTINT3          (2 * 4)
 76 #define IRQPOS_EXTINT4          (3 * 4)
 77 /* INTSEL3 */
 78 #define IRQPOS_PCCPW            (0 * 4)
 79 
 80 /* IDE interrupt */
 81 #define IRQ_IDE0                evt2irq(0xa60) /* iVDR */
 82 
 83 /* SMC interrupt */
 84 #define SMC_IRQ                 evt2irq(0x300)
 85 
 86 /* SM501 interrupt */
 87 #define SM501_IRQ               evt2irq(0x200)
 88 
 89 /* interrupt pin */
 90 #define IRQPIN_EXTINT1          0 /* IRQ0 pin */
 91 #define IRQPIN_EXTINT2          1 /* IRQ1 pin */
 92 #define IRQPIN_EXTINT3          2 /* IRQ2 pin */
 93 #define IRQPIN_SMC91CX          3 /* IRQ3 pin */
 94 #define IRQPIN_EXTINT4          4 /* IRQ4 pin */
 95 #define IRQPIN_PCC0             5 /* IRQ5 pin */
 96 #define IRQPIN_PCC2             6 /* IRQ6 pin */
 97 #define IRQPIN_SM501            7 /* IRQ7 pin */
 98 #define IRQPIN_PCCPW            7 /* IRQ7 pin */
 99 
100 /* arch/sh/boards/se/7780/irq.c */
101 void init_se7780_IRQ(void);
102 
103 #define __IO_PREFIX             se7780
104 #include <asm/io_generic.h>
105 
106 #endif  /* __ASM_SH_SE7780_H */
107 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php