summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/mips
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2017-12-23 18:18:56 +1100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-01-25 08:45:26 +0100
commit2afb22b7e1ebcbe40373ff7e0efae7d207c655a9 (patch)
tree44759efe9374f13200a97e96d91bd9a2b7e5ce2a /c/src/lib/libcpu/mips
parentMAINTAINERS: Add myself to Write After Approval. (diff)
downloadrtems-2afb22b7e1ebcbe40373ff7e0efae7d207c655a9.tar.bz2
Remove make preinstall
A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.
Diffstat (limited to 'c/src/lib/libcpu/mips')
-rw-r--r--c/src/lib/libcpu/mips/Makefile.am14
-rw-r--r--c/src/lib/libcpu/mips/au1x00/include/au1x00.h445
-rw-r--r--c/src/lib/libcpu/mips/configure.ac2
-rw-r--r--c/src/lib/libcpu/mips/preinstall.am48
-rw-r--r--c/src/lib/libcpu/mips/rm52xx/include/rm5231.h19
-rw-r--r--c/src/lib/libcpu/mips/shared/interrupts/isr_entries.h39
-rw-r--r--c/src/lib/libcpu/mips/tx39/include/tx3904.h45
-rw-r--r--c/src/lib/libcpu/mips/tx49/include/tx4925.h107
-rw-r--r--c/src/lib/libcpu/mips/tx49/include/tx4938.h191
9 files changed, 2 insertions, 908 deletions
diff --git a/c/src/lib/libcpu/mips/Makefile.am b/c/src/lib/libcpu/mips/Makefile.am
index 2630fc29d7..84dc521fac 100644
--- a/c/src/lib/libcpu/mips/Makefile.am
+++ b/c/src/lib/libcpu/mips/Makefile.am
@@ -7,10 +7,6 @@ EXTRA_DIST =
noinst_PROGRAMS =
## cache
-include_libcpudir = $(includedir)/libcpu
-
-include_libcpu_HEADERS =
-
noinst_PROGRAMS += shared/cache.rel
shared_cache_rel_SOURCES = shared/cache/cache.c \
../shared/src/cache_manager.c shared/cache/cache_.h
@@ -36,15 +32,10 @@ shared_interrupts_rel_SOURCES = shared/interrupts/installisrentries.c \
shared/interrupts/isr_entries.S shared/interrupts/isr_entries.h
shared_interrupts_rel_CPPFLAGS = $(AM_CPPFLAGS) $(interrupts_CPPFLAGS)
shared_interrupts_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
-include_libcpu_HEADERS += shared/interrupts/isr_entries.h
-
if tx39
-include_libcpu_HEADERS += tx39/include/tx3904.h
endif
if tx49
-include_libcpu_HEADERS += tx49/include/tx4925.h tx49/include/tx4938.h
-
noinst_PROGRAMS += tx49/timer.rel
tx49_timer_rel_SOURCES = timer/timer.c timer/gettime.S
tx49_timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
@@ -52,18 +43,13 @@ tx49_timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
endif
if au1x00
-include_libcpu_HEADERS += au1x00/include/au1x00.h
-
endif
if rm52xx
-include_libcpu_HEADERS += rm52xx/include/rm5231.h
-
noinst_PROGRAMS += rm52xx/timer.rel
rm52xx_timer_rel_SOURCES = timer/timer.c timer/gettime.S
rm52xx_timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
rm52xx_timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
endif
-include $(srcdir)/preinstall.am
include $(top_srcdir)/../../../automake/local.am
diff --git a/c/src/lib/libcpu/mips/au1x00/include/au1x00.h b/c/src/lib/libcpu/mips/au1x00/include/au1x00.h
deleted file mode 100644
index a85a39ed48..0000000000
--- a/c/src/lib/libcpu/mips/au1x00/include/au1x00.h
+++ /dev/null
@@ -1,445 +0,0 @@
-/**
- * @file
- *
- * AMD AU1X00 specific information
- */
-
-/*
- * Copyright (c) 2005 by Cogent Computer Systems
- * Written by Jay Monkman <jtm@lopingdog.com>
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#ifndef __AU1X00_H__
-#define __AU1X00_H__
-
-#define bit(x) (1 << (x))
-
-/* Au1x00 CP0 registers
- */
-#define CP0_Index $0
-#define CP0_Random $1
-#define CP0_EntryLo0 $2
-#define CP0_EntryLo1 $3
-#define CP0_Context $4
-#define CP0_PageMask $5
-#define CP0_Wired $6
-#define CP0_BadVAddr $8
-#define CP0_Count $9
-#define CP0_EntryHi $10
-#define CP0_Compare $11
-#define CP0_Status $12
-#define CP0_Cause $13
-#define CP0_EPC $14
-#define CP0_PRId $15
-#define CP0_Config $16
-#define CP0_Config0 $16
-#define CP0_Config1 $16,1
-#define CP0_LLAddr $17
-#define CP0_WatchLo $18
-#define CP0_IWatchLo $18,1
-#define CP0_WatchHi $19
-#define CP0_IWatchHi $19,1
-#define CP0_Scratch $22
-#define CP0_Debug $23
-#define CP0_DEPC $24
-#define CP0_PerfCnt $25
-#define CP0_PerfCtrl $25,1
-#define CP0_DTag $28
-#define CP0_DData $28,1
-#define CP0_ITag $29
-#define CP0_IData $29,1
-#define CP0_ErrorEPC $30
-#define CP0_DESave $31
-
-/* Addresses common to all AU1x00 CPUs */
-#define AU1X00_MEM_ADDR 0xB4000000
-#define AU1X00_AC97_ADDR 0xB0000000
-#define AU1X00_USBH_ADDR 0xB0100000
-#define AU1X00_USBD_ADDR 0xB0200000
-#define AU1X00_MACDMA0_ADDR 0xB4004000
-#define AU1X00_MACDMA1_ADDR 0xB4004200
-#define AU1X00_UART0_ADDR 0xB1100000
-#define AU1X00_UART3_ADDR 0xB1400000
-#define AU1X00_SYS_ADDR 0xB1900000
-#define AU1X00_GPIO2_ADDR 0xB1700000
-#define AU1X00_IC0_ADDR 0xB0400000
-#define AU1X00_IC1_ADDR 0xB1800000
-
-/* Au1100 base addresses (in KSEG1 region) */
-#define AU1100_MAC0_ADDR 0xB0500000
-#define AU1100_MACEN_ADDR 0xB0520000
-
-/* Au1500 base addresses (in KSEG1 region) */
-#define AU1500_MAC0_ADDR 0xB1500000
-#define AU1500_MAC1_ADDR 0xB1510000
-#define AU1500_MACEN_ADDR 0xB1520000
-#define AU1500_PCI_ADDR 0xB4005000
-
-/* Au1x00 gpio2 register offsets
- */
-#define gpio2_dir 0x0000
-#define gpio2_output 0x0008
-#define gpio2_pinstate 0x000c
-#define gpio2_inten 0x0010
-#define gpio2_enable 0x0014
-
-/* Au1x00 memory controller register offsets
- */
-#define mem_sdmode0 0x0000
-#define mem_sdmode1 0x0004
-#define mem_sdmode2 0x0008
-#define mem_sdaddr0 0x000C
-#define mem_sdaddr1 0x0010
-#define mem_sdaddr2 0x0014
-#define mem_sdrefcfg 0x0018
-#define mem_sdprecmd 0x001C
-#define mem_sdautoref 0x0020
-#define mem_sdwrmd0 0x0024
-#define mem_sdwrmd1 0x0028
-#define mem_sdwrmd2 0x002C
-#define mem_sdsleep 0x0030
-#define mem_sdsmcke 0x0034
-
-#define mem_stcfg0 0x1000
-#define mem_sttime0 0x1004
-#define mem_staddr0 0x1008
-#define mem_stcfg1 0x1010
-#define mem_sttime1 0x1014
-#define mem_staddr1 0x1018
-#define mem_stcfg2 0x1020
-#define mem_sttime2 0x1024
-#define mem_staddr2 0x1028
-#define mem_stcfg3 0x1030
-#define mem_sttime3 0x1034
-#define mem_staddr3 0x1038
-
-/*
- * Au1x00 peripheral register offsets
- */
-#define ac97_enable 0x0010
-#define usbh_enable 0x0007FFFC
-#define usbd_enable 0x0058
-#define irda_enable 0x0040
-#define macen_mac0 0x0000
-#define macen_mac1 0x0004
-#define i2s_enable 0x0008
-#define uart_enable 0x0100
-#define ssi_enable 0x0100
-
-#define sys_scratch0 0x0018
-#define sys_scratch1 0x001c
-#define sys_cntctrl 0x0014
-#define sys_freqctrl0 0x0020
-#define sys_freqctrl1 0x0024
-#define sys_clksrc 0x0028
-#define sys_pinfunc 0x002C
-#define sys_powerctrl 0x003C
-#define sys_endian 0x0038
-#define sys_wakesrc 0x005C
-#define sys_cpupll 0x0060
-#define sys_auxpll 0x0064
-#define sys_pininputen 0x0110
-
-#define pci_cmem 0x0000
-#define pci_config 0x0004
-#define pci_b2bmask_cch 0x0008
-#define pci_b2bbase0_venid 0x000C
-#define pci_b2bbase1_id 0x0010
-#define pci_mwmask_dev 0x0014
-#define pci_mwbase_rev_ccl 0x0018
-#define pci_err_addr 0x001C
-#define pci_spec_intack 0x0020
-#define pci_id 0x0100
-#define pci_statcmd 0x0104
-#define pci_classrev 0x0108
-#define pci_hdrtype 0x010C
-#define pci_mbar 0x0110
-
-/*
- * CSB250-specific values
- */
-
-#define SYS_CPUPLL 33
-#define SYS_POWERCTRL 1
-#define SYS_AUXPLL 8
-#define SYS_CNTCTRL 256
-
-/* RCE0: */
-#define MEM_STCFG0 0x00000203
-#define MEM_STTIME0 0x22080b20
-#define MEM_STADDR0 0x11f03fc0
-
-/* RCE1: */
-#define MEM_STCFG1 0x00000203
-#define MEM_STTIME1 0x22080b20
-#define MEM_STADDR1 0x11e03fc0
-
-/* RCE2: */
-#define MEM_STCFG2 0x00000244
-#define MEM_STTIME2 0x22080a20
-#define MEM_STADDR2 0x11803f00
-
-/* RCE3: */
-#define MEM_STCFG3 0x00000201
-#define MEM_STTIME3 0x22080b20
-#define MEM_STADDR3 0x11003f00
-
-/*
- * SDCS0 -
- * SDCS1 -
- * SDCS2 -
- */
-#define MEM_SDMODE0 0x00552229
-#define MEM_SDMODE1 0x00552229
-#define MEM_SDMODE2 0x00552229
-
-#define MEM_SDADDR0 0x001003F8
-#define MEM_SDADDR1 0x001023F8
-#define MEM_SDADDR2 0x001043F8
-
-#define MEM_SDREFCFG_D 0x74000c30 /* disable */
-#define MEM_SDREFCFG_E 0x76000c30 /* enable */
-#define MEM_SDWRMD0 0x00000023
-#define MEM_SDWRMD1 0x00000023
-#define MEM_SDWRMD2 0x00000023
-
-#define MEM_1MS ((396000000/1000000) * 1000)
-
-#define AU1X00_IC_CFG0RD(x) (*(volatile uint32_t*)(x + 0x40))
-#define AU1X00_IC_CFG0SET(x) (*(volatile uint32_t*)(x + 0x40))
-#define AU1X00_IC_CFG0CLR(x) (*(volatile uint32_t*)(x + 0x44))
-#define AU1X00_IC_CFG1RD(x) (*(volatile uint32_t*)(x + 0x48))
-#define AU1X00_IC_CFG1SET(x) (*(volatile uint32_t*)(x + 0x48))
-#define AU1X00_IC_CFG1CLR(x) (*(volatile uint32_t*)(x + 0x4c))
-#define AU1X00_IC_CFG2RD(x) (*(volatile uint32_t*)(x + 0x50))
-#define AU1X00_IC_CFG2SET(x) (*(volatile uint32_t*)(x + 0x50))
-#define AU1X00_IC_CFG2CLR(x) (*(volatile uint32_t*)(x + 0x54))
-#define AU1X00_IC_REQ0INT(x) (*(volatile uint32_t*)(x + 0x54))
-#define AU1X00_IC_SRCRD(x) (*(volatile uint32_t*)(x + 0x58))
-#define AU1X00_IC_SRCSET(x) (*(volatile uint32_t*)(x + 0x58))
-#define AU1X00_IC_SRCCLR(x) (*(volatile uint32_t*)(x + 0x5c))
-#define AU1X00_IC_REQ1INT(x) (*(volatile uint32_t*)(x + 0x5c))
-#define AU1X00_IC_ASSIGNRD(x) (*(volatile uint32_t*)(x + 0x60))
-#define AU1X00_IC_ASSIGNSET(x) (*(volatile uint32_t*)(x + 0x60))
-#define AU1X00_IC_ASSIGNCLR(x) (*(volatile uint32_t*)(x + 0x64))
-#define AU1X00_IC_WAKERD(x) (*(volatile uint32_t*)(x + 0x68))
-#define AU1X00_IC_WAKESET(x) (*(volatile uint32_t*)(x + 0x68))
-#define AU1X00_IC_WAKECLR(x) (*(volatile uint32_t*)(x + 0x6c))
-#define AU1X00_IC_MASKRD(x) (*(volatile uint32_t*)(x + 0x70))
-#define AU1X00_IC_MASKSET(x) (*(volatile uint32_t*)(x + 0x70))
-#define AU1X00_IC_MASKCLR(x) (*(volatile uint32_t*)(x + 0x74))
-#define AU1X00_IC_RISINGRD(x) (*(volatile uint32_t*)(x + 0x78))
-#define AU1X00_IC_RISINGCLR(x) (*(volatile uint32_t*)(x + 0x78))
-#define AU1X00_IC_FALLINGRD(x) (*(volatile uint32_t*)(x + 0x7c))
-#define AU1X00_IC_FALLINGCLR(x) (*(volatile uint32_t*)(x + 0x7c))
-#define AU1X00_IC_TESTBIT(x) (*(volatile uint32_t*)(x + 0x80))
-#define AU1X00_IC_IRQ_MAC0 (bit(28))
-#define AU1X00_IC_IRQ_MAC1 (bit(29))
-#define AU1X00_IC_IRQ_TOY_MATCH0 (bit(15))
-#define AU1X00_IC_IRQ_TOY_MATCH1 (bit(16))
-#define AU1X00_IC_IRQ_TOY_MATCH2 (bit(17))
-
-
-
-#define AU1X00_SYS_TOYTRIM(x) (*(volatile uint32_t*)(x + 0x00))
-#define AU1X00_SYS_TOYWRITE(x) (*(volatile uint32_t*)(x + 0x04))
-#define AU1X00_SYS_TOYMATCH0(x) (*(volatile uint32_t*)(x + 0x08))
-#define AU1X00_SYS_TOYMATCH1(x) (*(volatile uint32_t*)(x + 0x0c))
-#define AU1X00_SYS_TOYMATCH2(x) (*(volatile uint32_t*)(x + 0x10))
-#define AU1X00_SYS_CNTCTRL(x) (*(volatile uint32_t*)(x + 0x14))
-#define AU1X00_SYS_SCRATCH0(x) (*(volatile uint32_t*)(x + 0x18))
-#define AU1X00_SYS_SCRATCH1(x) (*(volatile uint32_t*)(x + 0x1c))
-#define AU1X00_SYS_WAKEMSK(x) (*(volatile uint32_t*)(x + 0x34))
-#define AU1X00_SYS_ENDIAN(x) (*(volatile uint32_t*)(x + 0x38))
-#define AU1X00_SYS_POWERCTRL(x) (*(volatile uint32_t*)(x + 0x3c))
-#define AU1X00_SYS_TOYREAD(x) (*(volatile uint32_t*)(x + 0x40))
-#define AU1X00_SYS_RTCTRIM(x) (*(volatile uint32_t*)(x + 0x44))
-#define AU1X00_SYS_RTCWRITE(x) (*(volatile uint32_t*)(x + 0x48))
-#define AU1X00_SYS_RTCMATCH0(x) (*(volatile uint32_t*)(x + 0x4c))
-#define AU1X00_SYS_RTCMATCH1(x) (*(volatile uint32_t*)(x + 0x50))
-#define AU1X00_SYS_RTCMATCH2(x) (*(volatile uint32_t*)(x + 0x54))
-#define AU1X00_SYS_RTCREAD(x) (*(volatile uint32_t*)(x + 0x58))
-#define AU1X00_SYS_WAKESRC(x) (*(volatile uint32_t*)(x + 0x5c))
-#define AU1X00_SYS_SLPPWR(x) (*(volatile uint32_t*)(x + 0x78))
-#define AU1X00_SYS_SLEEP(x) (*(volatile uint32_t*)(x + 0x7c))
-
-#define AU1X00_SYS_CNTCTRL_ERS (bit(23))
-#define AU1X00_SYS_CNTCTRL_RTS (bit(20))
-#define AU1X00_SYS_CNTCTRL_RM2 (bit(19))
-#define AU1X00_SYS_CNTCTRL_RM1 (bit(18))
-#define AU1X00_SYS_CNTCTRL_RM0 (bit(17))
-#define AU1X00_SYS_CNTCTRL_RS (bit(16))
-#define AU1X00_SYS_CNTCTRL_BP (bit(14))
-#define AU1X00_SYS_CNTCTRL_REN (bit(13))
-#define AU1X00_SYS_CNTCTRL_BRT (bit(12))
-#define AU1X00_SYS_CNTCTRL_TEN (bit(11))
-#define AU1X00_SYS_CNTCTRL_BTT (bit(10))
-#define AU1X00_SYS_CNTCTRL_E0 (bit(8))
-#define AU1X00_SYS_CNTCTRL_ETS (bit(7))
-#define AU1X00_SYS_CNTCTRL_32S (bit(5))
-#define AU1X00_SYS_CNTCTRL_TTS (bit(4))
-#define AU1X00_SYS_CNTCTRL_TM2 (bit(3))
-#define AU1X00_SYS_CNTCTRL_TM1 (bit(2))
-#define AU1X00_SYS_CNTCTRL_TM0 (bit(1))
-#define AU1X00_SYS_CNTCTRL_TS (bit(0))
-#define AU1X00_SYS_WAKEMSK_M20 (bit(8))
-
-#define AU1X00_MAC_CONTROL(x) (*(volatile uint32_t*)(x + 0x00))
-#define AU1X00_MAC_ADDRHIGH(x) (*(volatile uint32_t*)(x + 0x04))
-#define AU1X00_MAC_ADDRLOW(x) (*(volatile uint32_t*)(x + 0x08))
-#define AU1X00_MAC_HASHHIGH(x) (*(volatile uint32_t*)(x + 0x0c))
-#define AU1X00_MAC_HASHLOW(x) (*(volatile uint32_t*)(x + 0x10))
-#define AU1X00_MAC_MIICTRL(x) (*(volatile uint32_t*)(x + 0x14))
-#define AU1X00_MAC_MIIDATA(x) (*(volatile uint32_t*)(x + 0x18))
-#define AU1X00_MAC_FLOWCTRL(x) (*(volatile uint32_t*)(x + 0x1c))
-#define AU1X00_MAC_VLAN1(x) (*(volatile uint32_t*)(x + 0x20))
-#define AU1X00_MAC_VLAN2(x) (*(volatile uint32_t*)(x + 0x24))
-#define AU1X00_MAC_EN0 (*(volatile uint32_t*)(AU1X00_MACEN_ADDR + 0x0))
-#define AU1X00_MAC_EN1 (*(volatile uint32_t*)(AU1X00_MACEN_ADDR + 0x4))
-#define AU1X00_MAC_DMA_TX0_ADDR(x) (*(volatile uint32_t*)(x + 0x000))
-#define AU1X00_MAC_DMA_TX1_ADDR(x) (*(volatile uint32_t*)(x + 0x010))
-#define AU1X00_MAC_DMA_TX2_ADDR(x) (*(volatile uint32_t*)(x + 0x020))
-#define AU1X00_MAC_DMA_TX3_ADDR(x) (*(volatile uint32_t*)(x + 0x030))
-#define AU1X00_MAC_DMA_RX0_ADDR(x) (*(volatile uint32_t*)(x + 0x100))
-#define AU1X00_MAC_DMA_RX1_ADDR(x) (*(volatile uint32_t*)(x + 0x110))
-#define AU1X00_MAC_DMA_RX2_ADDR(x) (*(volatile uint32_t*)(x + 0x120))
-#define AU1X00_MAC_DMA_RX3_ADDR(x) (*(volatile uint32_t*)(x + 0x130))
-
-typedef struct {
- volatile uint32_t stat;
- volatile uint32_t addr;
- uint32_t _rsv0;
- uint32_t _rsv1;
-} au1x00_macdma_rx_t;
-
-
-typedef struct {
- volatile uint32_t stat;
- volatile uint32_t addr;
- volatile uint32_t len;
- uint32_t _rsv0;
-} au1x00_macdma_tx_t;
-
-#define AU1X00_MAC_CTRL_RA (bit(31))
-#define AU1X00_MAC_CTRL_EM (bit(30))
-#define AU1X00_MAC_CTRL_DO (bit(23))
-#define AU1X00_MAC_CTRL_LM(x) ((x) << 21)
-#define AU1X00_MAC_CTRL_LM_NORMAL ((0) << 21)
-#define AU1X00_MAC_CTRL_LM_INTERNAL ((1) << 21)
-#define AU1X00_MAC_CTRL_LM_EXTERNAL ((2) << 21)
-#define AU1X00_MAC_CTRL_F (bit(20))
-#define AU1X00_MAC_CTRL_PM (bit(19))
-#define AU1X00_MAC_CTRL_PR (bit(18))
-#define AU1X00_MAC_CTRL_IF (bit(17))
-#define AU1X00_MAC_CTRL_PB (bit(16))
-#define AU1X00_MAC_CTRL_HO (bit(15))
-#define AU1X00_MAC_CTRL_HP (bit(13))
-#define AU1X00_MAC_CTRL_LC (bit(12))
-#define AU1X00_MAC_CTRL_DB (bit(11))
-#define AU1X00_MAC_CTRL_DR (bit(10))
-#define AU1X00_MAC_CTRL_AP (bit(8))
-#define AU1X00_MAC_CTRL_BL(x) ((x) << 6)
-#define AU1X00_MAC_CTRL_DC (bit(5))
-#define AU1X00_MAC_CTRL_TE (bit(3))
-#define AU1X00_MAC_CTRL_RE (bit(2))
-
-#define AU1X00_MAC_EN_JP (bit(6))
-#define AU1X00_MAC_EN_E2 (bit(5))
-#define AU1X00_MAC_EN_E1 (bit(4))
-#define AU1X00_MAC_EN_C (bit(3))
-#define AU1X00_MAC_EN_TS (bit(2))
-#define AU1X00_MAC_EN_E0 (bit(1))
-#define AU1X00_MAC_EN_CE (bit(0))
-
-#define AU1X00_MAC_ADDRHIGH_MASK (0xffff)_
-#define AU1X00_MAC_MIICTRL_PHYADDR(x) ((x & 0x1f) << 11)
-#define AU1X00_MAC_MIICTRL_MIIREG(x) ((x & 0x1f) << 6)
-#define AU1X00_MAC_MIICTRL_MW (bit(1))
-#define AU1X00_MAC_MIICTRL_MB (bit(0))
-#define AU1X00_MAC_MIIDATA_MASK (0xffff)
-#define AU1X00_MAC_FLOWCTRL_PT(x) (((x) & 0xffff) << 16)
-#define AU1X00_MAC_FLOWCTRL_PC (bit(2))
-#define AU1X00_MAC_FLOWCTRL_FE (bit(1))
-#define AU1X00_MAC_FLOWCTRL_FB (bit(0))
-
-#define AU1X00_MAC_DMA_RXSTAT_MI (bit(31))
-#define AU1X00_MAC_DMA_RXSTAT_PF (bit(30))
-#define AU1X00_MAC_DMA_RXSTAT_FF (bit(29))
-#define AU1X00_MAC_DMA_RXSTAT_BF (bit(28))
-#define AU1X00_MAC_DMA_RXSTAT_MF (bit(27))
-#define AU1X00_MAC_DMA_RXSTAT_UC (bit(26))
-#define AU1X00_MAC_DMA_RXSTAT_CF (bit(25))
-#define AU1X00_MAC_DMA_RXSTAT_LE (bit(24))
-#define AU1X00_MAC_DMA_RXSTAT_V2 (bit(23))
-#define AU1X00_MAC_DMA_RXSTAT_V1 (bit(22))
-#define AU1X00_MAC_DMA_RXSTAT_CR (bit(21))
-#define AU1X00_MAC_DMA_RXSTAT_DB (bit(20))
-#define AU1X00_MAC_DMA_RXSTAT_ME (bit(19))
-#define AU1X00_MAC_DMA_RXSTAT_FT (bit(18))
-#define AU1X00_MAC_DMA_RXSTAT_CS (bit(17))
-#define AU1X00_MAC_DMA_RXSTAT_FL (bit(16))
-#define AU1X00_MAC_DMA_RXSTAT_RF (bit(15))
-#define AU1X00_MAC_DMA_RXSTAT_WT (bit(14))
-#define AU1X00_MAC_DMA_RXSTAT_LEN(x) ((x) & 0x3fff)
-#define AU1X00_MAC_DMA_RXADDR_ADDR(x) ((x) & ~0x1f)
-#define AU1X00_MAC_DMA_RXADDR_CB_MASK (0x3 << 0x2)
-#define AU1X00_MAC_DMA_RXADDR_DN (bit(1))
-#define AU1X00_MAC_DMA_RXADDR_EN (bit(0))
-
-
-#define AU1X00_MAC_DMA_TXSTAT_PR (bit(31))
-#define AU1X00_MAC_DMA_TXSTAT_CC_MASK (0xf << 10)
-#define AU1X00_MAC_DMA_TXSTAT_LO (bit(9))
-#define AU1X00_MAC_DMA_TXSTAT_DF (bit(8))
-#define AU1X00_MAC_DMA_TXSTAT_UR (bit(7))
-#define AU1X00_MAC_DMA_TXSTAT_EC (bit(6))
-#define AU1X00_MAC_DMA_TXSTAT_LC (bit(5))
-#define AU1X00_MAC_DMA_TXSTAT_ED (bit(4))
-#define AU1X00_MAC_DMA_TXSTAT_LS (bit(3))
-#define AU1X00_MAC_DMA_TXSTAT_NC (bit(2))
-#define AU1X00_MAC_DMA_TXSTAT_JT (bit(1))
-#define AU1X00_MAC_DMA_TXSTAT_FA (bit(0))
-#define AU1X00_MAC_DMA_TXADDR_ADDR(x) ((x) & ~0x1f)
-#define AU1X00_MAC_DMA_TXADDR_CB_MASK (0x3 << 0x2)
-#define AU1X00_MAC_DMA_TXADDR_DN (bit(1))
-#define AU1X00_MAC_DMA_TXADDR_EN (bit(0))
-
-
-
-typedef struct {
- volatile uint32_t rxdata;
- volatile uint32_t txdata;
- volatile uint32_t inten;
- volatile uint32_t intcause;
- volatile uint32_t fifoctrl;
- volatile uint32_t linectrl;
- volatile uint32_t mdmctrl;
- volatile uint32_t linestat;
- volatile uint32_t mdmstat;
- volatile uint32_t clkdiv;
- volatile uint32_t _resv[54];
- volatile uint32_t enable;
-} au1x00_uart_t;
-
-extern au1x00_uart_t *uart0;
-extern au1x00_uart_t *uart3;
-
-void static inline au_sync(void)
-{
- __asm__ volatile ("sync");
-}
-
-
-extern void mips_default_isr( int vector );
-
-/* Generate a software interrupt */
-extern int assert_sw_irq(uint32_t irqnum);
-
-/* Clear a software interrupt */
-extern int negate_sw_irq(uint32_t irqnum);
-
-#endif
diff --git a/c/src/lib/libcpu/mips/configure.ac b/c/src/lib/libcpu/mips/configure.ac
index 324dd312f7..6a9e2665d9 100644
--- a/c/src/lib/libcpu/mips/configure.ac
+++ b/c/src/lib/libcpu/mips/configure.ac
@@ -4,6 +4,8 @@ AC_PREREQ([2.69])
AC_INIT([rtems-c-src-lib-libcpu-mips],[_RTEMS_VERSION],[https://devel.rtems.org/newticket])
AC_CONFIG_SRCDIR([timer])
RTEMS_TOP([../../../../..],[../../..])
+RTEMS_SOURCE_TOP
+RTEMS_BUILD_TOP
RTEMS_CANONICAL_TARGET_CPU
diff --git a/c/src/lib/libcpu/mips/preinstall.am b/c/src/lib/libcpu/mips/preinstall.am
deleted file mode 100644
index 6d302e501b..0000000000
--- a/c/src/lib/libcpu/mips/preinstall.am
+++ /dev/null
@@ -1,48 +0,0 @@
-## Automatically generated by ampolish3 - Do not edit
-
-if AMPOLISH3
-$(srcdir)/preinstall.am: Makefile.am
- $(AMPOLISH3) $(srcdir)/Makefile.am > $(srcdir)/preinstall.am
-endif
-
-PREINSTALL_DIRS =
-DISTCLEANFILES = $(PREINSTALL_DIRS)
-
-all-am: $(PREINSTALL_FILES)
-
-PREINSTALL_FILES =
-CLEANFILES = $(PREINSTALL_FILES)
-
-$(PROJECT_INCLUDE)/libcpu/$(dirstamp):
- @$(MKDIR_P) $(PROJECT_INCLUDE)/libcpu
- @: > $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
-PREINSTALL_DIRS += $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
-
-$(PROJECT_INCLUDE)/libcpu/isr_entries.h: shared/interrupts/isr_entries.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/isr_entries.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/isr_entries.h
-
-if tx39
-$(PROJECT_INCLUDE)/libcpu/tx3904.h: tx39/include/tx3904.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/tx3904.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/tx3904.h
-endif
-if tx49
-$(PROJECT_INCLUDE)/libcpu/tx4925.h: tx49/include/tx4925.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/tx4925.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/tx4925.h
-
-$(PROJECT_INCLUDE)/libcpu/tx4938.h: tx49/include/tx4938.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/tx4938.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/tx4938.h
-endif
-if au1x00
-$(PROJECT_INCLUDE)/libcpu/au1x00.h: au1x00/include/au1x00.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/au1x00.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/au1x00.h
-endif
-if rm52xx
-$(PROJECT_INCLUDE)/libcpu/rm5231.h: rm52xx/include/rm5231.h $(PROJECT_INCLUDE)/libcpu/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/libcpu/rm5231.h
-PREINSTALL_FILES += $(PROJECT_INCLUDE)/libcpu/rm5231.h
-endif
diff --git a/c/src/lib/libcpu/mips/rm52xx/include/rm5231.h b/c/src/lib/libcpu/mips/rm52xx/include/rm5231.h
deleted file mode 100644
index c9ad3f9861..0000000000
--- a/c/src/lib/libcpu/mips/rm52xx/include/rm5231.h
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- * @file
- *
- * MIPS RM5231 specific information
- */
-
-/*
- * COPYRIGHT (c) 1989-2012.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#ifndef __RM5231_h
-#define __RM5231_h
-
-#endif
diff --git a/c/src/lib/libcpu/mips/shared/interrupts/isr_entries.h b/c/src/lib/libcpu/mips/shared/interrupts/isr_entries.h
deleted file mode 100644
index e142018be7..0000000000
--- a/c/src/lib/libcpu/mips/shared/interrupts/isr_entries.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * @file
- *
- */
-
-/*
- * COPYRIGHT (c) 1989-2012.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#ifndef _ISR_ENTRIES_H
-#define _ISR_ENTRIES_H 1
-
-#include <rtems/score/cpuimpl.h>
-
-extern void mips_install_isr_entries( void );
-extern void mips_vector_isr_handlers( CPU_Interrupt_frame *frame );
-
-#if __mips == 1
-extern void exc_utlb_code(void);
-extern void exc_dbg_code(void);
-extern void exc_norm_code(void);
-#elif __mips == 32
-extern void exc_tlb_code(void);
-extern void exc_xtlb_code(void);
-extern void exc_cache_code(void);
-extern void exc_norm_code(void);
-#elif __mips == 3
-extern void exc_tlb_code(void);
-extern void exc_xtlb_code(void);
-extern void exc_cache_code(void);
-extern void exc_norm_code(void);
-#endif
-
-#endif
diff --git a/c/src/lib/libcpu/mips/tx39/include/tx3904.h b/c/src/lib/libcpu/mips/tx39/include/tx3904.h
deleted file mode 100644
index b573d3c7d9..0000000000
--- a/c/src/lib/libcpu/mips/tx39/include/tx3904.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * @file
- *
- * MIPS Tx3904 specific information
- *
- * NOTE: This is far from complete. --joel (13 Dec 2000)
- */
-
-/*
- * COPYRIGHT (c) 1989-2012.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#ifndef __TX3904_h
-#define __TX3904_h
-
-/*
- * Timer Base Addresses and Offsets
- */
-
-#define TX3904_TIMER0_BASE 0xFFFFF000
-#define TX3904_TIMER1_BASE 0xFFFFF100
-#define TX3904_TIMER2_BASE 0xFFFFF200
-
-#define TX3904_TIMER_TCR 0x00
-#define TX3904_TIMER_TISR 0x04
-#define TX3904_TIMER_CPRA 0x08
-#define TX3904_TIMER_CPRB 0x0C
-#define TX3904_TIMER_ITMR 0x10
-#define TX3904_TIMER_CCDR 0x20
-#define TX3904_TIMER_PGMR 0x30
-#define TX3904_TIMER_WTMR 0x40
-#define TX3904_TIMER_TRR 0xF0
-
-#define TX3904_TIMER_READ( _base, _register ) \
- *((volatile uint32_t*)((_base) + (_register)))
-
-#define TX3904_TIMER_WRITE( _base, _register, _value ) \
- *((volatile uint32_t*)((_base) + (_register))) = (_value)
-
-#endif
diff --git a/c/src/lib/libcpu/mips/tx49/include/tx4925.h b/c/src/lib/libcpu/mips/tx49/include/tx4925.h
deleted file mode 100644
index 56f58d9bf3..0000000000
--- a/c/src/lib/libcpu/mips/tx49/include/tx4925.h
+++ /dev/null
@@ -1,107 +0,0 @@
-/**
- * @file
- *
- * MIPS Tx4925 specific information
- */
-
-/*
- * COPYRIGHT (c) 1989-2012.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#ifndef __TX4925_h
-#define __TX4925_h
-
-#define TX4925_REG_BASE 0xFF1F0000
-
-
-/*
- * Configuration Registers
- */
-#define TX4925_CFG_CCFG 0xE000 /* Chip Configuration Register */
-#define TX4925_CFG_REVID 0xE004 /* Chip Revision ID Register */
-#define TX4925_CFG_PCFG 0xE008 /* Pin Configuration Register */
-#define TX4925_CFG_TOEA 0xE00C /* TimeOut Error Access Address Register */
-#define TX4925_CFG_PDNCTR 0xE010 /* Power Down Control Register */
-#define TX4925_CFG_GARBP 0xE018 /* GBUS Arbiter Priority Register */
-#define TX4925_CFG_TOCNT 0xE020 /* Timeout Count Register */
-#define TX4925_CFG_DRQCTR 0xE024 /* DMA Request Control Register */
-#define TX4925_CFG_CLKCTR 0xE028 /* Clock Control Register */
-#define TX4925_CFG_GARBC 0xE02C /* GBUS Arbiter Control Register */
-#define TX4925_CFG_RAMP 0xE030 /* Register Address Mapping Register */
-
-/* Pin Configuration register bits */
-#define SELCHI 0x00100000
-#define SELTMR0 0x00000200
-
-
-/*
- * Timer Registers
- */
-
-#define TX4925_TIMER0_BASE 0xF000
-#define TX4925_TIMER1_BASE 0xF100
-#define TX4925_TIMER2_BASE 0xF200
-
-#define TX4925_TIMER_TCR 0x00 /* Timer Control Register */
-#define TX4925_TIMER_TISR 0x04 /* Timer Interrupt Status Register */
-#define TX4925_TIMER_CPRA 0x08 /* Compare Register A */
-#define TX4925_TIMER_CPRB 0x0C /* Compare Register B */
-#define TX4925_TIMER_ITMR 0x10 /* Interval Timer Mode Register */
-#define TX4925_TIMER_CCDR 0x20 /* Divide Cycle Register */
-#define TX4925_TIMER_PGMR 0x30 /* Pulse Generator Mode Register */
-#define TX4925_TIMER_WTMR 0x40 /* Reserved Register */
-#define TX4925_TIMER_TRR 0xF0 /* Timer Read Register */
-
-/* ITMR register bits */
-#define TIMER_CLEAR_ENABLE_MASK 0x1
-#define TIMER_INT_ENABLE_MASK 0x8000
-
-/* PGMR register bits */
-#define FFI 0x1
-#define TPIAE 0x4000
-#define TPIBE 0x8000
-
-/* TISR register bits */
-#define TIIS 0x1
-#define TPIAS 0x2
-#define TPIBS 0x4
-#define TWIS 0x8
-
-
-/*
- * Interrupt Controller Registers
- */
-#define TX4925_IRQCTL_DEN 0xF600 /* Interrupt Detection Enable Register */
-#define TX4925_IRQCTL_DM0 0xF604 /* Interrupt Detection Mode Register 0 */
-#define TX4925_IRQCTL_DM1 0xF608 /* Interrupt Detection Mode Register 1 */
-#define TX4925_IRQCTL_LVL0 0xF610 /* Interrupt Level Register 0 */
-#define TX4925_IRQCTL_LVL1 0xF614 /* Interrupt Level Register 1 */
-#define TX4925_IRQCTL_LVL2 0xF618 /* Interrupt Level Register 2 */
-#define TX4925_IRQCTL_LVL3 0xF61C /* Interrupt Level Register 3 */
-#define TX4925_IRQCTL_LVL4 0xF620 /* Interrupt Level Register 4 */
-#define TX4925_IRQCTL_LVL5 0xF624 /* Interrupt Level Register 5 */
-#define TX4925_IRQCTL_LVL6 0xF628 /* Interrupt Level Register 6 */
-#define TX4925_IRQCTL_LVL7 0xF62C /* Interrupt Level Register 7 */
-#define TX4925_IRQCTL_MSK 0xF640 /* Interrupt Mask Register */
-#define TX4925_IRQCTL_EDC 0xF660 /* Interrupt Edge Detection Clear Register */
-#define TX4925_IRQCTL_PND 0xF680 /* Interrupt Pending Register */
-#define TX4925_IRQCTL_CS 0xF6A0 /* Interrupt Current Status Register */
-#define TX4925_IRQCTL_FLAG0 0xF510 /* Interrupt Request Flag Register 0 */
-#define TX4925_IRQCTL_FLAG1 0xF514 /* Interrupt Request Flag Register 1 */
-#define TX4925_IRQCTL_POL 0xF518 /* Interrupt Request Polarity Control Register */
-#define TX4925_IRQCTL_RCNT 0xF51C /* Interrupt Request Control Register */
-#define TX4925_IRQCTL_MASKINT 0xF520 /* Interrupt Request Internal Interrupt Mask Register */
-#define TX4925_IRQCTL_MASKEXT 0xF524 /* Interrupt Request External Interrupt Mask Register */
-
-#define TX4925_REG_READ( _base, _register ) \
- *((volatile uint32_t *)((_base) + (_register)))
-
-#define TX4925_REG_WRITE( _base, _register, _value ) \
- *((volatile uint32_t *)((_base) + (_register))) = (_value)
-
-#endif
diff --git a/c/src/lib/libcpu/mips/tx49/include/tx4938.h b/c/src/lib/libcpu/mips/tx49/include/tx4938.h
deleted file mode 100644
index 5005cc4149..0000000000
--- a/c/src/lib/libcpu/mips/tx49/include/tx4938.h
+++ /dev/null
@@ -1,191 +0,0 @@
-/**
- * @file
- *
- * MIPS Tx4938 specific information
- */
-
-/*
- * COPYRIGHT (c) 1989-2012.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#ifndef __TX4938_h
-#define __TX4938_h
-
-#define TX4938_REG_BASE 0xFF1F0000
-
-/* PCI1 Registers */
-#define TX4938_PCI1_PCIID 0x7000
-#define TX4938_PCI1_PCISTATUS 0x7004
-#define TX4938_PCI1_PCICFG1 0x700c
-#define TX4938_PCI1_P2GM1PLBASE 0x7018
-#define TX4938_PCI1_P2GCFG 0x7090
-#define TX4938_PCI1_PBAREQPORT 0x7100
-#define TX4938_PCI1_PBACFG 0x7104
-#define TX4938_PCI1_G2PM0GBASE 0x7120
-#define TX4938_PCI1_G2PIOGBASE 0x7138
-#define TX4938_PCI1_G2PM0MASK 0x7140
-#define TX4938_PCI1_G2PIOMASK 0x714c
-#define TX4938_PCI1_G2PM0PBASE 0x7150
-#define TX4938_PCI1_G2PIOPBASE 0x7168
-#define TX4938_PCI1_PCICCFG 0x7170
-#define TX4938_PCI1_PCICSTATUS 0x7174
-#define TX4938_PCI1_P2GM1GBASE 0x7188
-#define TX4938_PCI1_G2PCFGADRS 0x71a0
-#define TX4938_PCI1_G2PCFGDATA 0x71a4
-
-/*
- * Configuration Registers
- */
-#define TX4938_CFG_CCFG 0xE000 /* Chip Configuration Register */
-#define TX4938_CFG_REVID 0xE008 /* Chip Revision ID Register */
-#define TX4938_CFG_PCFG 0xE010 /* Pin Configuration Register */
-#define TX4938_CFG_TOEA 0xE018 /* TimeOut Error Access Address Register */
-#define TX4938_CFG_CLKCTR 0xE020 /* Clock Control Register */
-#define TX4938_CFG_GARBC 0xE030 /* GBUS Arbiter Control Register */
-#define TX4938_CFG_RAMP 0xE048 /* Register Address Mapping Register */
-
-/* Pin Configuration register bits */
-#define SELCHI 0x00100000
-#define SELTMR0 0x00000200
-
-
-/*
- * Timer Registers
- */
-
-#define TX4938_TIMER0_BASE 0xF000
-#define TX4938_TIMER1_BASE 0xF100
-#define TX4938_TIMER2_BASE 0xF200
-
-#define TX4938_TIMER_TCR 0x00 /* Timer Control Register */
-#define TX4938_TIMER_TISR 0x04 /* Timer Interrupt Status Register */
-#define TX4938_TIMER_CPRA 0x08 /* Compare Register A */
-#define TX4938_TIMER_CPRB 0x0C /* Compare Register B */
-#define TX4938_TIMER_ITMR 0x10 /* Interval Timer Mode Register */
-#define TX4938_TIMER_CCDR 0x20 /* Divide Cycle Register */
-#define TX4938_TIMER_PGMR 0x30 /* Pulse Generator Mode Register */
-#define TX4938_TIMER_WTMR 0x40 /* Reserved Register */
-#define TX4938_TIMER_TRR 0xF0 /* Timer Read Register */
-
-/* ITMR register bits */
-#define TIMER_CLEAR_ENABLE_MASK 0x1
-#define TIMER_INT_ENABLE_MASK 0x8000
-
-/* PGMR register bits */
-#define FFI 0x1
-#define TPIAE 0x4000
-#define TPIBE 0x8000
-
-/* TISR register bits */
-#define TIIS 0x1
-#define TPIAS 0x2
-#define TPIBS 0x4
-#define TWIS 0x8
-
-
-/*
- * Interrupt Controller Registers
- */
-#define TX4938_IRQCTL_DEN 0xF600 /* Interrupt Detection Enable Register */
-#define TX4938_IRQCTL_DM0 0xF604 /* Interrupt Detection Mode Register 0 */
-#define TX4938_IRQCTL_DM1 0xF608 /* Interrupt Detection Mode Register 1 */
-#define TX4938_IRQCTL_LVL0 0xF610 /* Interrupt Level Register 0 */
-#define TX4938_IRQCTL_LVL1 0xF614 /* Interrupt Level Register 1 */
-#define TX4938_IRQCTL_LVL2 0xF618 /* Interrupt Level Register 2 */
-#define TX4938_IRQCTL_LVL3 0xF61C /* Interrupt Level Register 3 */
-#define TX4938_IRQCTL_LVL4 0xF620 /* Interrupt Level Register 4 */
-#define TX4938_IRQCTL_LVL5 0xF624 /* Interrupt Level Register 5 */
-#define TX4938_IRQCTL_LVL6 0xF628 /* Interrupt Level Register 6 */
-#define TX4938_IRQCTL_LVL7 0xF62C /* Interrupt Level Register 7 */
-#define TX4938_IRQCTL_MSK 0xF640 /* Interrupt Mask Register */
-#define TX4938_IRQCTL_EDC 0xF660 /* Interrupt Edge Detection Clear Register */
-#define TX4938_IRQCTL_PND 0xF680 /* Interrupt Pending Register */
-#define TX4938_IRQCTL_CS 0xF6A0 /* Interrupt Current Status Register */
-#define TX4938_IRQCTL_FLAG0 0xF510 /* Interrupt Request Flag Register 0 */
-#define TX4938_IRQCTL_FLAG1 0xF514 /* Interrupt Request Flag Register 1 */
-#define TX4938_IRQCTL_POL 0xF518 /* Interrupt Request Polarity Control Register */
-#define TX4938_IRQCTL_RCNT 0xF51C /* Interrupt Request Control Register */
-#define TX4938_IRQCTL_MASKINT 0xF520 /* Interrupt Request Internal Interrupt Mask Register */
-#define TX4938_IRQCTL_MASKEXT 0xF524 /* Interrupt Request External Interrupt Mask Register */
-
-#define TX4938_REG_READ( _base, _register ) \
- *((volatile uint32_t *)((_base) + (_register)))
-
-#define TX4938_REG_WRITE( _base, _register, _value ) \
- *((volatile uint32_t *)((_base) + (_register))) = (_value)
-
-/************************************************************************
- * TX49 Register field encodings
-*************************************************************************/
-/******** reg: CCFG ********/
-/* field: PCIDIVMODE */
-#define TX4938_CCFG_SYSSP_SHF 6
-#define TX4938_CCFG_SYSSP_MSK (MSK(2) << TX4938_CCFG_SYSSP_SHF)
-
-/* field: PCI1DMD */
-#define TX4938_CCFG_PCI1DMD_SHF 8
-#define TX4938_CCFG_PCI1DMD_MSK (MSK(1) << TX4938_CCFG_PCI1DMD_SHF)
-
-/* field: PCIDIVMODE */
-#define TX4938_CCFG_PCIDIVMODE_SHF 10
-#define TX4938_CCFG_PCIDIVMODE_MSK (MSK(3) << TX4938_CCFG_PCIDIVMODE_SHF)
-
-/* field: PCI1-66 */
-#define TX4938_CCFG_PCI166_SHF 21
-#define TX4938_CCFG_PCI166_MSK ((UINT64)MSK(1) << TX4938_CCFG_PCI166_SHF)
-
-/* field: PCIMODE */
-#define TX4938_CCFG_PCIMODE_SHF 22
-#define TX4938_CCFG_PCIMODE_MSK ((UINT64)MSK(1) << TX4938_CCFG_PCIMODE_SHF)
-
-/* field: BRDTY */
-#define TX4938_CCFG_BRDTY_SHF 36
-#define TX4938_CCFG_RRDTY_MSK ((UINT64)MSK(4) << TX4938_CCFG_BRDTY_SHF)
-
-/* field: BRDRV */
-#define TX4938_CCFG_BRDRV_SHF 32
-#define TX4938_CCFG_BRDRV_MSK ((UINT64)MSK(4) << TX4938_CCFG_BRDRV_SHF)
-
-/******** reg: CLKCTR ********/
-/* field: PCIC1RST */
-#define TX4938_CLKCTR_PCIC1RST_SHF 11
-#define TX4938_CLKCTR_PCIC1RST_MSK (MSK(1) << TX4938_CLKCTR_PCIC1RST_SHF)
-
-/******** reg: PCISTATUS ********/
-/* field: MEMSP */
-#define TX4938_PCI_PCISTATUS_MEMSP_SHF 1
-#define TX4938_PCI_PCISTATUS_MEMSP_MSK (MSK(1) << TX4938_PCI_PCISTATUS_MEMSP_SHF)
-
-/* field: BM */
-#define TX4938_PCI_PCISTATUS_BM_SHF 2
-#define TX4938_PCI_PCISTATUS_BM_MSK (MSK(1) << TX4938_PCI_PCISTATUS_BM_SHF)
-
-/******** reg: PBACFG ********/
-/* field: RPBA */
-#define TX4938_PCI_PBACFG_RPBA_SHF 2
-#define TX4938_PCI_PBACFG_RPBA_MSK (MSK(1) << TX4938_PCI_PBACFG_RPBA_SHF)
-
-/* field: PBAEN */
-#define TX4938_PCI_PBACFG_PBAEN_SHF 1
-#define TX4938_PCI_PBACFG_PBAEN_MSK (MSK(1) << TX4938_PCI_PBACFG_PBAEN_SHF)
-
-/******** reg: PCICFG ********/
-/* field: G2PM0EN */
-#define TX4938_PCI_PCICFG_G2PM0EN_SHF 6
-#define TX4938_PCI_PCICFG_G2PM0EN_MSK (MSK(1) << TX4938_PCI_PCICFG_G2PM0EN_SHF)
-
-/* field: G2PIOEN */
-#define TX4938_PCI_PCICFG_G2PIOEN_SHF 5
-#define TX4938_PCI_PCICFG_G2PIOEN_MSK (MSK(1) << TX4938_PCI_PCICFG_G2PIOEN_SHF)
-
-/* field: TCAR */
-#define TX4938_PCI_PCICFG_TCAR_SHF 4
-#define TX4938_PCI_PCICFG_TCAR_MSK (MSK(1) << TX4938_PCI_PCICFG_TCAR_SHF)
-
-
-#endif