/* 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 */
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 |
|