File Index
Files and directories
Sign in
FILE

hardware.h

File preview with syntax highlighting.

linux-6.19.14/arch/xtensa/platforms/xtfpga/include/platform/hardware.h C
 1/*
 2 * arch/xtensa/platform/xtavnet/include/platform/hardware.h
 3 *
 4 * This file is subject to the terms and conditions of the GNU General Public
 5 * License.  See the file "COPYING" in the main directory of this archive
 6 * for more details.
 7 *
 8 * Copyright (C) 2006 Tensilica Inc.
 9 */
10
11/*
12 * This file contains the hardware configuration of the XTAVNET boards.
13 */
14
15#include <asm/types.h>
16
17#ifndef __XTENSA_XTAVNET_HARDWARE_H
18#define __XTENSA_XTAVNET_HARDWARE_H
19
20/* Default assignment of LX60 devices to external interrupts. */
21
22#ifdef CONFIG_XTENSA_MX
23#define DUART16552_INTNUM	XCHAL_EXTINT3_NUM
24#define OETH_IRQ		XCHAL_EXTINT4_NUM
25#define C67X00_IRQ		XCHAL_EXTINT8_NUM
26#else
27#define DUART16552_INTNUM	XCHAL_EXTINT0_NUM
28#define OETH_IRQ		XCHAL_EXTINT1_NUM
29#define C67X00_IRQ		XCHAL_EXTINT5_NUM
30#endif
31
32/*
33 *  Device addresses and parameters.
34 */
35
36/* UART */
37#define DUART16552_PADDR	(XCHAL_KIO_PADDR + 0x0D050020)
38
39/* Misc. */
40#define XTFPGA_FPGAREGS_VADDR	IOADDR(0x0D020000)
41/* Clock frequency in Hz (read-only):  */
42#define XTFPGA_CLKFRQ_VADDR	(XTFPGA_FPGAREGS_VADDR + 0x04)
43/* Setting of 8 DIP switches:  */
44#define DIP_SWITCHES_VADDR	(XTFPGA_FPGAREGS_VADDR + 0x0C)
45/* Software reset (write 0xdead):  */
46#define XTFPGA_SWRST_VADDR	(XTFPGA_FPGAREGS_VADDR + 0x10)
47
48/*  OpenCores Ethernet controller:  */
49				/* regs + RX/TX descriptors */
50#define OETH_REGS_PADDR		(XCHAL_KIO_PADDR + 0x0D030000)
51#define OETH_REGS_SIZE		0x1000
52#define OETH_SRAMBUFF_PADDR	(XCHAL_KIO_PADDR + 0x0D800000)
53
54				/* 5*rx buffs + 5*tx buffs */
55#define OETH_SRAMBUFF_SIZE	(5 * 0x600 + 5 * 0x600)
56
57#define C67X00_PADDR		(XCHAL_KIO_PADDR + 0x0D0D0000)
58#define C67X00_SIZE		0x10
59
60#endif /* __XTENSA_XTAVNET_HARDWARE_H */
~/ Read-only file preview.