404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.147.75.131: ~ $
/* MN10300 On-board I/O port module registers
 *
 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
 * Written by David Howells (dhowells@redhat.com)
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public Licence
 * as published by the Free Software Foundation; either version
 * 2 of the Licence, or (at your option) any later version.
 */
#ifndef _ASM_PIO_REGS_H
#define _ASM_PIO_REGS_H

#include <asm/cpu-regs.h>
#include <asm/intctl-regs.h>

#ifdef __KERNEL__

/* I/O port 0 */
#define	P0MD			__SYSREG(0xdb000000, u16)	/* mode reg */
#define P0MD_0			0x0003	/* mask */
#define P0MD_0_IN		0x0000	/* input mode */
#define P0MD_0_OUT		0x0001	/* output mode */
#define P0MD_0_TM0IO		0x0002	/* timer 0 I/O mode */
#define P0MD_0_EYECLK		0x0003	/* test signal output (clock) */
#define P0MD_1			0x000c
#define P0MD_1_IN		0x0000
#define P0MD_1_OUT		0x0004
#define P0MD_1_TM1IO		0x0008	/* timer 1 I/O mode */
#define P0MD_1_EYED		0x000c	/* test signal output (data) */
#define P0MD_2			0x0030
#define P0MD_2_IN		0x0000
#define P0MD_2_OUT		0x0010
#define P0MD_2_TM2IO		0x0020	/* timer 2 I/O mode */
#define P0MD_3			0x00c0
#define P0MD_3_IN		0x0000
#define P0MD_3_OUT		0x0040
#define P0MD_3_TM3IO		0x0080	/* timer 3 I/O mode */
#define P0MD_4			0x0300
#define P0MD_4_IN		0x0000
#define P0MD_4_OUT		0x0100
#define P0MD_4_TM4IO		0x0200	/* timer 4 I/O mode */
#define P0MD_4_XCTS		0x0300	/* XCTS input for serial port 2 */
#define P0MD_5			0x0c00
#define P0MD_5_IN		0x0000
#define P0MD_5_OUT		0x0400
#define P0MD_5_TM5IO		0x0800	/* timer 5 I/O mode */
#define P0MD_6			0x3000
#define P0MD_6_IN		0x0000
#define P0MD_6_OUT		0x1000
#define P0MD_6_TM6IOA		0x2000	/* timer 6 I/O mode A */
#define P0MD_7			0xc000
#define P0MD_7_IN		0x0000
#define P0MD_7_OUT		0x4000
#define P0MD_7_TM6IOB		0x8000	/* timer 6 I/O mode B */

#define	P0IN			__SYSREG(0xdb000004, u8)	/* in reg */
#define	P0OUT			__SYSREG(0xdb000008, u8)	/* out reg */

#define	P0TMIO			__SYSREG(0xdb00000c, u8)	/* TM pin I/O control reg */
#define P0TMIO_TM0_IN		0x00
#define P0TMIO_TM0_OUT		0x01
#define P0TMIO_TM1_IN		0x00
#define P0TMIO_TM1_OUT		0x02
#define P0TMIO_TM2_IN		0x00
#define P0TMIO_TM2_OUT		0x04
#define P0TMIO_TM3_IN		0x00
#define P0TMIO_TM3_OUT		0x08
#define P0TMIO_TM4_IN		0x00
#define P0TMIO_TM4_OUT		0x10
#define P0TMIO_TM5_IN		0x00
#define P0TMIO_TM5_OUT		0x20
#define P0TMIO_TM6A_IN		0x00
#define P0TMIO_TM6A_OUT		0x40
#define P0TMIO_TM6B_IN		0x00
#define P0TMIO_TM6B_OUT		0x80

/* I/O port 1 */
#define	P1MD			__SYSREG(0xdb000100, u16)	/* mode reg */
#define P1MD_0			0x0003	/* mask */
#define P1MD_0_IN		0x0000	/* input mode */
#define P1MD_0_OUT		0x0001	/* output mode */
#define P1MD_0_TM7IO		0x0002	/* timer 7 I/O mode */
#define P1MD_0_ADTRG		0x0003	/* A/D converter trigger mode */
#define P1MD_1			0x000c
#define P1MD_1_IN		0x0000
#define P1MD_1_OUT		0x0004
#define P1MD_1_TM8IO		0x0008	/* timer 8 I/O mode */
#define P1MD_1_XDMR0		0x000c	/* DMA request input 0 mode */
#define P1MD_2			0x0030
#define P1MD_2_IN		0x0000
#define P1MD_2_OUT		0x0010
#define P1MD_2_TM9IO		0x0020	/* timer 9 I/O mode */
#define P1MD_2_XDMR1		0x0030	/* DMA request input 1 mode */
#define P1MD_3			0x00c0
#define P1MD_3_IN		0x0000
#define P1MD_3_OUT		0x0040
#define P1MD_3_TM10IO		0x0080	/* timer 10 I/O mode */
#define P1MD_3_FRQS0		0x00c0	/* CPU clock multiplier setting input 0 mode */
#define P1MD_4			0x0300
#define P1MD_4_IN		0x0000
#define P1MD_4_OUT		0x0100
#define P1MD_4_TM11IO		0x0200	/* timer 11 I/O mode */
#define P1MD_4_FRQS1		0x0300	/* CPU clock multiplier setting input 1 mode */

#define	P1IN			__SYSREG(0xdb000104, u8)	/* in reg */
#define	P1OUT			__SYSREG(0xdb000108, u8)	/* out reg */
#define	P1TMIO			__SYSREG(0xdb00010c, u8)	/* TM pin I/O control reg */
#define P1TMIO_TM11_IN		0x00
#define P1TMIO_TM11_OUT		0x01
#define P1TMIO_TM10_IN		0x00
#define P1TMIO_TM10_OUT		0x02
#define P1TMIO_TM9_IN		0x00
#define P1TMIO_TM9_OUT		0x04
#define P1TMIO_TM8_IN		0x00
#define P1TMIO_TM8_OUT		0x08
#define P1TMIO_TM7_IN		0x00
#define P1TMIO_TM7_OUT		0x10

/* I/O port 2 */
#define	P2MD			__SYSREG(0xdb000200, u16)	/* mode reg */
#define P2MD_0			0x0003	/* mask */
#define P2MD_0_IN		0x0000	/* input mode */
#define P2MD_0_OUT		0x0001	/* output mode */
#define P2MD_0_BOOTBW		0x0003	/* boot bus width selector mode */
#define P2MD_1			0x000c
#define P2MD_1_IN		0x0000
#define P2MD_1_OUT		0x0004
#define P2MD_1_BOOTSEL		0x000c	/* boot device selector mode */
#define P2MD_2			0x0030
#define P2MD_2_IN		0x0000
#define P2MD_2_OUT		0x0010
#define P2MD_3			0x00c0
#define P2MD_3_IN		0x0000
#define P2MD_3_OUT		0x0040
#define P2MD_3_CKIO		0x00c0	/* mode */
#define P2MD_4			0x0300
#define P2MD_4_IN		0x0000
#define P2MD_4_OUT		0x0100
#define P2MD_4_CMOD		0x0300	/* mode */

#define	P2IN			__SYSREG(0xdb000204, u8)	/* in reg */
#define	P2OUT			__SYSREG(0xdb000208, u8)	/* out reg */
#define	P2TMIO			__SYSREG(0xdb00020c, u8)	/* TM pin I/O control reg */

/* I/O port 3 */
#define	P3MD			__SYSREG(0xdb000300, u16)	/* mode reg */
#define P3MD_0			0x0003	/* mask */
#define P3MD_0_IN		0x0000	/* input mode */
#define P3MD_0_OUT		0x0001	/* output mode */
#define P3MD_0_AFRXD		0x0002	/* AFR interface mode */
#define P3MD_1			0x000c
#define P3MD_1_IN		0x0000
#define P3MD_1_OUT		0x0004
#define P3MD_1_AFTXD		0x0008	/* AFR interface mode */
#define P3MD_2			0x0030
#define P3MD_2_IN		0x0000
#define P3MD_2_OUT		0x0010
#define P3MD_2_AFSCLK		0x0020	/* AFR interface mode */
#define P3MD_3			0x00c0
#define P3MD_3_IN		0x0000
#define P3MD_3_OUT		0x0040
#define P3MD_3_AFFS		0x0080	/* AFR interface mode */
#define P3MD_4			0x0300
#define P3MD_4_IN		0x0000
#define P3MD_4_OUT		0x0100
#define P3MD_4_AFEHC		0x0200	/* AFR interface mode */

#define	P3IN			__SYSREG(0xdb000304, u8)	/* in reg */
#define	P3OUT			__SYSREG(0xdb000308, u8)	/* out reg */

/* I/O port 4 */
#define	P4MD			__SYSREG(0xdb000400, u16)	/* mode reg */
#define P4MD_0			0x0003	/* mask */
#define P4MD_0_IN		0x0000	/* input mode */
#define P4MD_0_OUT		0x0001	/* output mode */
#define P4MD_0_SCL0		0x0002	/* I2C/serial mode */
#define P4MD_1			0x000c
#define P4MD_1_IN		0x0000
#define P4MD_1_OUT		0x0004
#define P4MD_1_SDA0		0x0008
#define P4MD_2			0x0030
#define P4MD_2_IN		0x0000
#define P4MD_2_OUT		0x0010
#define P4MD_2_SCL1		0x0020
#define P4MD_3			0x00c0
#define P4MD_3_IN		0x0000
#define P4MD_3_OUT		0x0040
#define P4MD_3_SDA1		0x0080
#define P4MD_4			0x0300
#define P4MD_4_IN		0x0000
#define P4MD_4_OUT		0x0100
#define P4MD_4_SBO0		0x0200
#define P4MD_5			0x0c00
#define P4MD_5_IN		0x0000
#define P4MD_5_OUT		0x0400
#define P4MD_5_SBO1		0x0800
#define P4MD_6			0x3000
#define P4MD_6_IN		0x0000
#define P4MD_6_OUT		0x1000
#define P4MD_6_SBT0		0x2000
#define P4MD_7			0xc000
#define P4MD_7_IN		0x0000
#define P4MD_7_OUT		0x4000
#define P4MD_7_SBT1		0x8000

#define	P4IN			__SYSREG(0xdb000404, u8)	/* in reg */
#define	P4OUT			__SYSREG(0xdb000408, u8)	/* out reg */

/* I/O port 5 */
#define	P5MD			__SYSREG(0xdb000500, u16)	/* mode reg */
#define P5MD_0			0x0003	/* mask */
#define P5MD_0_IN		0x0000	/* input mode */
#define P5MD_0_OUT		0x0001	/* output mode */
#define P5MD_0_IRTXD		0x0002	/* IrDA mode */
#define P5MD_0_SOUT		0x0004	/* serial mode */
#define P5MD_1			0x000c
#define P5MD_1_IN		0x0000
#define P5MD_1_OUT		0x0004
#define P5MD_1_IRRXDS		0x0008	/* IrDA mode */
#define P5MD_1_SIN		0x000c	/* serial mode */
#define P5MD_2			0x0030
#define P5MD_2_IN		0x0000
#define P5MD_2_OUT		0x0010
#define P5MD_2_IRRXDF		0x0020	/* IrDA mode */

#define	P5IN			__SYSREG(0xdb000504, u8)	/* in reg */
#define	P5OUT			__SYSREG(0xdb000508, u8)	/* out reg */


#endif /* __KERNEL__ */

#endif /* _ASM_PIO_REGS_H */

Filemanager

Name Type Size Permission Actions
Kbuild File 314 B 0644
asm-offsets.h File 35 B 0644
atomic.h File 4.02 KB 0644
bitops.h File 5.42 KB 0644
bug.h File 864 B 0644
bugs.h File 561 B 0644
busctl-regs.h File 7.8 KB 0644
cache.h File 2.06 KB 0644
cacheflush.h File 7.6 KB 0644
checksum.h File 2.09 KB 0644
cmpxchg.h File 2.65 KB 0644
cpu-regs.h File 16.61 KB 0644
current.h File 922 B 0644
debugger.h File 1.2 KB 0644
delay.h File 597 B 0644
div64.h File 3.21 KB 0644
dma-mapping.h File 636 B 0644
dma.h File 3.09 KB 0644
dmactl-regs.h File 532 B 0644
elf.h File 4.49 KB 0644
emergency-restart.h File 43 B 0644
exceptions.h File 4.74 KB 0644
fpu.h File 3.57 KB 0644
frame.inc File 2.37 KB 0644
ftrace.h File 12 B 0644
futex.h File 31 B 0644
gdb-stub.h File 5.42 KB 0644
hardirq.h File 1.68 KB 0644
highmem.h File 3.01 KB 0644
hw_irq.h File 483 B 0644
intctl-regs.h File 2.26 KB 0644
io.h File 7.67 KB 0644
irq.h File 1.11 KB 0644
irq_regs.h File 751 B 0644
irqflags.h File 4.05 KB 0644
kdebug.h File 561 B 0644
kgdb.h File 1.7 KB 0644
kmap_types.h File 160 B 0644
kprobes.h File 1.59 KB 0644
linkage.h File 593 B 0644
local.h File 31 B 0644
local64.h File 33 B 0644
mc146818rtc.h File 26 B 0644
mmu.h File 434 B 0644
mmu_context.h File 4.44 KB 0644
module.h File 677 B 0644
nmi.h File 500 B 0644
page.h File 3.63 KB 0644
page_offset.h File 302 B 0644
pci.h File 2.17 KB 0644
percpu.h File 32 B 0644
pgalloc.h File 1.49 KB 0644
pgtable.h File 15.68 KB 0644
pio-regs.h File 7.53 KB 0644
processor.h File 4.12 KB 0644
ptrace.h File 805 B 0644
reset-regs.h File 1.8 KB 0644
rtc-regs.h File 3.57 KB 0644
rtc.h File 692 B 0644
rwlock.h File 2.98 KB 0644
serial-regs.h File 8.85 KB 0644
serial.h File 1.02 KB 0644
setup.h File 574 B 0644
shmparam.h File 182 B 0644
signal.h File 888 B 0644
smp.h File 3.06 KB 0644
smsc911x.h File 27 B 0644
spinlock.h File 3.84 KB 0644
spinlock_types.h File 445 B 0644
string.h File 1.03 KB 0644
switch_to.h File 1.49 KB 0644
syscall.h File 2.38 KB 0644
termios.h File 387 B 0644
thread_info.h File 4.36 KB 0644
timer-regs.h File 20.72 KB 0644
timex.h File 843 B 0644
tlb.h File 941 B 0644
tlbflush.h File 3.45 KB 0644
topology.h File 34 B 0644
types.h File 620 B 0644
uaccess.h File 7.78 KB 0644
ucontext.h File 673 B 0644
unaligned.h File 678 B 0644
unistd.h File 1.34 KB 0644
user.h File 1.91 KB 0644
vga.h File 471 B 0644
xor.h File 29 B 0644