404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.221.139.13: ~ $
/* gpio-regs.h: on-chip general purpose I/O registers
 *
 * Copyright (C) 2003 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 License
 * as published by the Free Software Foundation; either version
 * 2 of the License, or (at your option) any later version.
 */

#ifndef _ASM_GPIO_REGS
#define _ASM_GPIO_REGS

#define __reg(ADDR) (*(volatile unsigned long *)(ADDR))

#define __get_PDR()	({ __reg(0xfeff0400); })
#define __set_PDR(V)	do { __reg(0xfeff0400) = (V); mb(); } while(0)

#define __get_GPDR()	({ __reg(0xfeff0408); })
#define __set_GPDR(V)	do { __reg(0xfeff0408) = (V); mb(); } while(0)

#define __get_SIR()	({ __reg(0xfeff0410); })
#define __set_SIR(V)	do { __reg(0xfeff0410) = (V); mb(); } while(0)

#define __get_SOR()	({ __reg(0xfeff0418); })
#define __set_SOR(V)	do { __reg(0xfeff0418) = (V); mb(); } while(0)

#define __set_PDSR(V)	do { __reg(0xfeff0420) = (V); mb(); } while(0)

#define __set_PDCR(V)	do { __reg(0xfeff0428) = (V); mb(); } while(0)

#define __get_RSTR()	({ __reg(0xfeff0500); })
#define __set_RSTR(V)	do { __reg(0xfeff0500) = (V); mb(); } while(0)



/* PDR definitions */
#define PDR_GPIO_DATA(X)	(1 << (X))

/* GPDR definitions */
#define GPDR_INPUT		0
#define GPDR_OUTPUT		1
#define GPDR_DREQ0_BIT		0x00001000
#define GPDR_DREQ1_BIT		0x00008000
#define GPDR_DREQ2_BIT		0x00040000
#define GPDR_DREQ3_BIT		0x00080000
#define GPDR_DREQ4_BIT		0x00004000
#define GPDR_DREQ5_BIT		0x00020000
#define GPDR_DREQ6_BIT		0x00100000
#define GPDR_DREQ7_BIT		0x00200000
#define GPDR_DACK0_BIT		0x00002000
#define GPDR_DACK1_BIT		0x00010000
#define GPDR_DACK2_BIT		0x00100000
#define GPDR_DACK3_BIT		0x00200000
#define GPDR_DONE0_BIT		0x00004000
#define GPDR_DONE1_BIT		0x00020000
#define GPDR_GPIO_DIR(X,D)	((D) << (X))

/* SIR definitions */
#define SIR_GPIO_INPUT		0
#define SIR_DREQ7_INPUT		0x00200000
#define SIR_DREQ6_INPUT		0x00100000
#define SIR_DREQ3_INPUT		0x00080000
#define SIR_DREQ2_INPUT		0x00040000
#define SIR_DREQ5_INPUT		0x00020000
#define SIR_DREQ1_INPUT		0x00008000
#define SIR_DREQ4_INPUT		0x00004000
#define SIR_DREQ0_INPUT		0x00001000
#define SIR_RXD1_INPUT		0x00000400
#define SIR_CTS0_INPUT		0x00000100
#define SIR_RXD0_INPUT		0x00000040
#define SIR_GATE1_INPUT		0x00000020
#define SIR_GATE0_INPUT		0x00000010
#define SIR_IRQ3_INPUT		0x00000008
#define SIR_IRQ2_INPUT		0x00000004
#define SIR_IRQ1_INPUT		0x00000002
#define SIR_IRQ0_INPUT		0x00000001
#define SIR_DREQ_BITS		(SIR_DREQ0_INPUT | SIR_DREQ1_INPUT | \
				 SIR_DREQ2_INPUT | SIR_DREQ3_INPUT | \
				 SIR_DREQ4_INPUT | SIR_DREQ5_INPUT | \
				 SIR_DREQ6_INPUT | SIR_DREQ7_INPUT)

/* SOR definitions */
#define SOR_GPIO_OUTPUT		0
#define SOR_DACK3_OUTPUT	0x00200000
#define SOR_DACK2_OUTPUT	0x00100000
#define SOR_DONE1_OUTPUT	0x00020000
#define SOR_DACK1_OUTPUT	0x00010000
#define SOR_DONE0_OUTPUT	0x00004000
#define SOR_DACK0_OUTPUT	0x00002000
#define SOR_TXD1_OUTPUT		0x00000800
#define SOR_RTS0_OUTPUT		0x00000200
#define SOR_TXD0_OUTPUT		0x00000080
#define SOR_TOUT1_OUTPUT	0x00000020
#define SOR_TOUT0_OUTPUT	0x00000010
#define SOR_DONE_BITS		(SOR_DONE0_OUTPUT | SOR_DONE1_OUTPUT)
#define SOR_DACK_BITS		(SOR_DACK0_OUTPUT | SOR_DACK1_OUTPUT | \
				 SOR_DACK2_OUTPUT | SOR_DACK3_OUTPUT)

/* PDSR definitions */
#define PDSR_UNCHANGED		0
#define PDSR_SET_BIT(X)		(1 << (X))

/* PDCR definitions */
#define PDCR_UNCHANGED		0
#define PDCR_CLEAR_BIT(X)	(1 << (X))

/* RSTR definitions */
/* Read Only */
#define RSTR_POWERON		0x00000400
#define RSTR_SOFTRESET_STATUS	0x00000100
/* Write Only */
#define RSTR_SOFTRESET		0x00000001

#endif /* _ASM_GPIO_REGS */

Filemanager

Name Type Size Permission Actions
Kbuild File 290 B 0644
asm-offsets.h File 35 B 0644
atomic.h File 4.97 KB 0644
atomic_defs.h File 4.66 KB 0644
ax88796.h File 751 B 0644
barrier.h File 720 B 0644
bitops.h File 7.12 KB 0644
bug.h File 1.36 KB 0644
bugs.h File 445 B 0644
busctl-regs.h File 2.02 KB 0644
cache.h File 727 B 0644
cacheflush.h File 3.05 KB 0644
checksum.h File 4.53 KB 0644
cmpxchg.h File 4.56 KB 0644
cpu-irqs.h File 2.59 KB 0644
current.h File 685 B 0644
delay.h File 1.28 KB 0644
div64.h File 31 B 0644
dm9000.h File 1.12 KB 0644
dma-mapping.h File 448 B 0644
dma.h File 3.63 KB 0644
elf.h File 5.18 KB 0644
emergency-restart.h File 149 B 0644
fpu.h File 261 B 0644
ftrace.h File 12 B 0644
futex.h File 416 B 0644
gdb-stub.h File 4.47 KB 0644
gpio-regs.h File 3.64 KB 0644
hardirq.h File 666 B 0644
highmem.h File 4.09 KB 0644
hw_irq.h File 484 B 0644
io.h File 9.75 KB 0644
irc-regs.h File 1.78 KB 0644
irq.h File 760 B 0644
irq_regs.h File 764 B 0644
irqflags.h File 3.71 KB 0644
kdebug.h File 32 B 0644
kmap_types.h File 123 B 0644
linkage.h File 114 B 0644
local.h File 140 B 0644
local64.h File 33 B 0644
math-emu.h File 6.38 KB 0644
mb-regs.h File 6.94 KB 0644
mb86943a.h File 1.84 KB 0644
mb93091-fpga-irqs.h File 1.06 KB 0644
mb93093-fpga-irqs.h File 789 B 0644
mb93493-irqs.h File 1.69 KB 0644
mb93493-regs.h File 12.46 KB 0644
mem-layout.h File 2.21 KB 0644
mmu.h File 1.26 KB 0644
mmu_context.h File 1.38 KB 0644
module.h File 617 B 0644
page.h File 2.08 KB 0644
pci.h File 1.23 KB 0644
percpu.h File 147 B 0644
perf_event.h File 487 B 0644
pgalloc.h File 1.87 KB 0644
pgtable.h File 16.02 KB 0644
processor.h File 2.85 KB 0644
ptrace.h File 1.2 KB 0644
sections.h File 1.1 KB 0644
segment.h File 1.08 KB 0644
serial-regs.h File 1.63 KB 0644
serial.h File 308 B 0644
setup.h File 641 B 0644
shmparam.h File 183 B 0644
signal.h File 141 B 0644
smp.h File 139 B 0644
spinlock.h File 516 B 0644
spr-regs.h File 17.93 KB 0644
string.h File 1.36 KB 0644
switch_to.h File 1.07 KB 0644
syscall.h File 2.73 KB 0644
termios.h File 425 B 0644
thread_info.h File 3.48 KB 0644
timer-regs.h File 3.63 KB 0644
timex.h File 720 B 0644
tlb.h File 615 B 0644
tlbflush.h File 1.88 KB 0644
topology.h File 229 B 0644
types.h File 595 B 0644
uaccess.h File 6.79 KB 0644
ucontext.h File 281 B 0644
unaligned.h File 694 B 0644
unistd.h File 928 B 0644
user.h File 3.29 KB 0644
vga.h File 464 B 0644
virtconvert.h File 1.09 KB 0644
xor.h File 29 B 0644