arch/sh/include/mach-common/mach/sh2007.h

Source file repositories/reference/linux-study-clean/arch/sh/include/mach-common/mach/sh2007.h

File Facts

System
Linux kernel
Corpus path
arch/sh/include/mach-common/mach/sh2007.h
Extension
.h
Size
3516 bytes
Lines
119
Domain
Architecture Layer
Bucket
arch/sh
Inferred role
Architecture Layer: implementation source
Status
source implementation candidate

Why This File Exists

CPU and platform-specific kernel glue: boot entry, traps, syscall entry, interrupts, page tables, context switch, and low-level barriers.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef __MACH_SH2007_H
#define __MACH_SH2007_H

#define CS5BCR		0xff802050
#define CS5WCR		0xff802058
#define CS5PCR		0xff802070

#define BUS_SZ8		1
#define BUS_SZ16	2
#define BUS_SZ32	3

#define PCMCIA_IODYN	1
#define PCMCIA_ATA	0
#define PCMCIA_IO8	2
#define PCMCIA_IO16	3
#define PCMCIA_COMM8	4
#define PCMCIA_COMM16	5
#define PCMCIA_ATTR8	6
#define PCMCIA_ATTR16	7

#define TYPE_SRAM	0
#define TYPE_PCMCIA	4

/* write-read/write-write delay (0-7:0,1,2,3,4,5,6,7) */
#define IWW5		0
#define IWW6		3
/* different area, read-write delay (0-7:0,1,2,3,4,5,6,7) */
#define IWRWD5		2
#define IWRWD6		2
/* same area, read-write delay (0-7:0,1,2,3,4,5,6,7) */
#define IWRWS5		2
#define IWRWS6		2
/* different area, read-read delay (0-7:0,1,2,3,4,5,6,7) */
#define IWRRD5		2
#define IWRRD6		2
/* same area, read-read delay (0-7:0,1,2,3,4,5,6,7) */
#define IWRRS5		0
#define IWRRS6		2
/* burst count (0-3:4,8,16,32) */
#define BST5		0
#define BST6		0
/* bus size */
#define SZ5		BUS_SZ16
#define SZ6		BUS_SZ16
/* RD hold for SRAM (0-1:0,1) */
#define RDSPL5		0
#define RDSPL6		0
/* Burst pitch (0-7:0,1,2,3,4,5,6,7) */
#define BW5		0
#define BW6		0
/* Multiplex (0-1:0,1) */
#define MPX5		0
#define MPX6		0
/* device type */
#define TYPE5		TYPE_PCMCIA
#define TYPE6		TYPE_PCMCIA
/* address setup before assert CSn for SRAM (0-7:0,1,2,3,4,5,6,7) */
#define ADS5		0
#define ADS6		0
/* address hold after negate CSn for SRAM (0-7:0,1,2,3,4,5,6,7) */
#define ADH5		0
#define ADH6		0
/* CSn assert to RD assert delay for SRAM (0-7:0,1,2,3,4,5,6,7) */
#define RDS5		0
#define RDS6		0
/* RD negate to CSn negate delay for SRAM (0-7:0,1,2,3,4,5,6,7) */
#define RDH5		0
#define RDH6		0
/* CSn assert to WE assert delay for SRAM (0-7:0,1,2,3,4,5,6,7) */
#define WTS5		0
#define WTS6		0
/* WE negate to CSn negate delay for SRAM (0-7:0,1,2,3,4,5,6,7) */
#define WTH5		0
#define WTH6		0
/* BS hold (0-1:1,2) */
#define BSH5		0
#define BSH6		0
/* wait cycle (0-15:0,1,2,3,4,5,6,7,8,9,11,13,15,17,21,25) */
#define IW5		6	/* 60ns PIO mode 4 */
#define IW6		15	/* 250ns */

#define SAA5		PCMCIA_IODYN	/* IDE area b4000000-b5ffffff */
#define SAB5		PCMCIA_IODYN	/* CF  area b6000000-b7ffffff */
#define PCWA5		0	/* additional wait A (0-3:0,15,30,50) */
#define PCWB5		0	/* additional wait B (0-3:0,15,30,50) */
/* wait B (0-15:0,1,2,3,4,5,6,7,8,9,11,13,15,17,21,25) */
#define PCIW5		12
/* Address->OE/WE assert delay A (0-7:0,1,2,3,6,9,12,15) */
#define TEDA5		2
/* Address->OE/WE assert delay B (0-7:0,1,2,3,6,9,12,15) */

Annotation

Implementation Notes