-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sh: Provide common CPU headers, prune the SH-2 and SH-2A directories.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
- Loading branch information
Paul Mundt
committed
Jul 29, 2008
1 parent
1795cf4
commit 93dc544
Showing
13 changed files
with
23 additions
and
210 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1 @@ | ||
/* | ||
* Definitions for the SH-2 DMAC. | ||
* | ||
* Copyright (C) 2003 Paul Mundt | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file "COPYING" in the main directory of this archive | ||
* for more details. | ||
*/ | ||
#ifndef __ASM_CPU_SH2_DMA_H | ||
#define __ASM_CPU_SH2_DMA_H | ||
|
||
#define SH_MAX_DMA_CHANNELS 2 | ||
|
||
#define SAR ((unsigned long[]){ 0xffffff80, 0xffffff90 }) | ||
#define DAR ((unsigned long[]){ 0xffffff84, 0xffffff94 }) | ||
#define DMATCR ((unsigned long[]){ 0xffffff88, 0xffffff98 }) | ||
#define CHCR ((unsigned long[]){ 0xfffffffc, 0xffffff9c }) | ||
|
||
#define DMAOR 0xffffffb0 | ||
|
||
#endif /* __ASM_CPU_SH2_DMA_H */ | ||
|
||
#include <cpu-sh2/cpu/dma.h> |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1 @@ | ||
/* | ||
* include/asm-sh/cpu-sh2/ubc.h | ||
* | ||
* Copyright (C) 2003 Paul Mundt | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file "COPYING" in the main directory of this archive | ||
* for more details. | ||
*/ | ||
#ifndef __ASM_CPU_SH2_UBC_H | ||
#define __ASM_CPU_SH2_UBC_H | ||
|
||
#define UBC_BARA 0xffffff40 | ||
#define UBC_BAMRA 0xffffff44 | ||
#define UBC_BBRA 0xffffff48 | ||
#define UBC_BARB 0xffffff60 | ||
#define UBC_BAMRB 0xffffff64 | ||
#define UBC_BBRB 0xffffff68 | ||
#define UBC_BDRB 0xffffff70 | ||
#define UBC_BDMRB 0xffffff74 | ||
#define UBC_BRCR 0xffffff78 | ||
|
||
/* | ||
* We don't have any ASID changes to make in the UBC on the SH-2. | ||
* | ||
* Make these purposely invalid to track misuse. | ||
*/ | ||
#define UBC_BASRA 0x00000000 | ||
#define UBC_BASRB 0x00000000 | ||
|
||
#endif /* __ASM_CPU_SH2_UBC_H */ | ||
|
||
#include <cpu-sh2/cpu/ubc.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,69 +1 @@ | ||
/* | ||
* include/asm-sh/cpu-sh2/watchdog.h | ||
* | ||
* Copyright (C) 2002, 2003 Paul Mundt | ||
* | ||
* This file is subject to the terms and conditions of the GNU General Public | ||
* License. See the file "COPYING" in the main directory of this archive | ||
* for more details. | ||
*/ | ||
#ifndef __ASM_CPU_SH2_WATCHDOG_H | ||
#define __ASM_CPU_SH2_WATCHDOG_H | ||
|
||
/* | ||
* More SH-2 brilliance .. its not good enough that we can't read | ||
* and write the same sizes to WTCNT, now we have to read and write | ||
* with different sizes at different addresses for WTCNT _and_ RSTCSR. | ||
* | ||
* At least on the bright side no one has managed to screw over WTCSR | ||
* in this fashion .. yet. | ||
*/ | ||
/* Register definitions */ | ||
#define WTCNT 0xfffffe80 | ||
#define WTCSR 0xfffffe80 | ||
#define RSTCSR 0xfffffe82 | ||
|
||
#define WTCNT_R (WTCNT + 1) | ||
#define RSTCSR_R (RSTCSR + 1) | ||
|
||
/* Bit definitions */ | ||
#define WTCSR_IOVF 0x80 | ||
#define WTCSR_WT 0x40 | ||
#define WTCSR_TME 0x20 | ||
#define WTCSR_RSTS 0x00 | ||
|
||
#define RSTCSR_RSTS 0x20 | ||
|
||
/** | ||
* sh_wdt_read_rstcsr - Read from Reset Control/Status Register | ||
* | ||
* Reads back the RSTCSR value. | ||
*/ | ||
static inline __u8 sh_wdt_read_rstcsr(void) | ||
{ | ||
/* | ||
* Same read/write brain-damage as for WTCNT here.. | ||
*/ | ||
return ctrl_inb(RSTCSR_R); | ||
} | ||
|
||
/** | ||
* sh_wdt_write_csr - Write to Reset Control/Status Register | ||
* | ||
* @val: Value to write | ||
* | ||
* Writes the given value @val to the lower byte of the control/status | ||
* register. The upper byte is set manually on each write. | ||
*/ | ||
static inline void sh_wdt_write_rstcsr(__u8 val) | ||
{ | ||
/* | ||
* Note: Due to the brain-damaged nature of this register, | ||
* we can't presently touch the WOVF bit, since the upper byte | ||
* has to be swapped for this. So just leave it alone.. | ||
*/ | ||
ctrl_outw((WTCNT_HIGH << 8) | (__u16)val, RSTCSR); | ||
} | ||
|
||
#endif /* __ASM_CPU_SH2_WATCHDOG_H */ | ||
|
||
#include <cpu-sh2/cpu/watchdog.h> |