Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
b40ddf57
Commit
b40ddf57
authored
Nov 28, 2008
by
Eric Miao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[ARM] pxa: move FICP register definitions into pxaficp_ir.c
Signed-off-by:
Eric Miao
<
eric.miao@marvell.com
>
parent
013132ca
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
43 additions
and
44 deletions
+43
-44
arch/arm/mach-pxa/include/mach/pxa-regs.h
arch/arm/mach-pxa/include/mach/pxa-regs.h
+1
-44
drivers/net/irda/pxaficp_ir.c
drivers/net/irda/pxaficp_ir.c
+42
-0
No files found.
arch/arm/mach-pxa/include/mach/pxa-regs.h
View file @
b40ddf57
...
...
@@ -369,52 +369,9 @@
/*
* Fast Infrared Communication Port
* Fast Infrared Communication Port
- moved into drivers/net/irda/pxaficp_ir.c
*/
#define FICP __REG(0x40800000)
/* Start of FICP area */
#define ICCR0 __REG(0x40800000)
/* ICP Control Register 0 */
#define ICCR1 __REG(0x40800004)
/* ICP Control Register 1 */
#define ICCR2 __REG(0x40800008)
/* ICP Control Register 2 */
#define ICDR __REG(0x4080000c)
/* ICP Data Register */
#define ICSR0 __REG(0x40800014)
/* ICP Status Register 0 */
#define ICSR1 __REG(0x40800018)
/* ICP Status Register 1 */
#define ICCR0_AME (1 << 7)
/* Address match enable */
#define ICCR0_TIE (1 << 6)
/* Transmit FIFO interrupt enable */
#define ICCR0_RIE (1 << 5)
/* Recieve FIFO interrupt enable */
#define ICCR0_RXE (1 << 4)
/* Receive enable */
#define ICCR0_TXE (1 << 3)
/* Transmit enable */
#define ICCR0_TUS (1 << 2)
/* Transmit FIFO underrun select */
#define ICCR0_LBM (1 << 1)
/* Loopback mode */
#define ICCR0_ITR (1 << 0)
/* IrDA transmission */
#define ICCR2_RXP (1 << 3)
/* Receive Pin Polarity select */
#define ICCR2_TXP (1 << 2)
/* Transmit Pin Polarity select */
#define ICCR2_TRIG (3 << 0)
/* Receive FIFO Trigger threshold */
#define ICCR2_TRIG_8 (0 << 0)
/* >= 8 bytes */
#define ICCR2_TRIG_16 (1 << 0)
/* >= 16 bytes */
#define ICCR2_TRIG_32 (2 << 0)
/* >= 32 bytes */
#ifdef CONFIG_PXA27x
#define ICSR0_EOC (1 << 6)
/* DMA End of Descriptor Chain */
#endif
#define ICSR0_FRE (1 << 5)
/* Framing error */
#define ICSR0_RFS (1 << 4)
/* Receive FIFO service request */
#define ICSR0_TFS (1 << 3)
/* Transnit FIFO service request */
#define ICSR0_RAB (1 << 2)
/* Receiver abort */
#define ICSR0_TUR (1 << 1)
/* Trunsmit FIFO underun */
#define ICSR0_EIF (1 << 0)
/* End/Error in FIFO */
#define ICSR1_ROR (1 << 6)
/* Receiver FIFO underrun */
#define ICSR1_CRE (1 << 5)
/* CRC error */
#define ICSR1_EOF (1 << 4)
/* End of frame */
#define ICSR1_TNF (1 << 3)
/* Transmit FIFO not full */
#define ICSR1_RNE (1 << 2)
/* Receive FIFO not empty */
#define ICSR1_TBY (1 << 1)
/* Tramsmiter busy flag */
#define ICSR1_RSY (1 << 0)
/* Recevier synchronized flag */
/*
* Real Time Clock
*/
...
...
drivers/net/irda/pxaficp_ir.c
View file @
b40ddf57
...
...
@@ -26,6 +26,48 @@
#include <mach/irda.h>
#include <mach/pxa-regs.h>
#define FICP __REG(0x40800000)
/* Start of FICP area */
#define ICCR0 __REG(0x40800000)
/* ICP Control Register 0 */
#define ICCR1 __REG(0x40800004)
/* ICP Control Register 1 */
#define ICCR2 __REG(0x40800008)
/* ICP Control Register 2 */
#define ICDR __REG(0x4080000c)
/* ICP Data Register */
#define ICSR0 __REG(0x40800014)
/* ICP Status Register 0 */
#define ICSR1 __REG(0x40800018)
/* ICP Status Register 1 */
#define ICCR0_AME (1 << 7)
/* Address match enable */
#define ICCR0_TIE (1 << 6)
/* Transmit FIFO interrupt enable */
#define ICCR0_RIE (1 << 5)
/* Recieve FIFO interrupt enable */
#define ICCR0_RXE (1 << 4)
/* Receive enable */
#define ICCR0_TXE (1 << 3)
/* Transmit enable */
#define ICCR0_TUS (1 << 2)
/* Transmit FIFO underrun select */
#define ICCR0_LBM (1 << 1)
/* Loopback mode */
#define ICCR0_ITR (1 << 0)
/* IrDA transmission */
#define ICCR2_RXP (1 << 3)
/* Receive Pin Polarity select */
#define ICCR2_TXP (1 << 2)
/* Transmit Pin Polarity select */
#define ICCR2_TRIG (3 << 0)
/* Receive FIFO Trigger threshold */
#define ICCR2_TRIG_8 (0 << 0)
/* >= 8 bytes */
#define ICCR2_TRIG_16 (1 << 0)
/* >= 16 bytes */
#define ICCR2_TRIG_32 (2 << 0)
/* >= 32 bytes */
#ifdef CONFIG_PXA27x
#define ICSR0_EOC (1 << 6)
/* DMA End of Descriptor Chain */
#endif
#define ICSR0_FRE (1 << 5)
/* Framing error */
#define ICSR0_RFS (1 << 4)
/* Receive FIFO service request */
#define ICSR0_TFS (1 << 3)
/* Transnit FIFO service request */
#define ICSR0_RAB (1 << 2)
/* Receiver abort */
#define ICSR0_TUR (1 << 1)
/* Trunsmit FIFO underun */
#define ICSR0_EIF (1 << 0)
/* End/Error in FIFO */
#define ICSR1_ROR (1 << 6)
/* Receiver FIFO underrun */
#define ICSR1_CRE (1 << 5)
/* CRC error */
#define ICSR1_EOF (1 << 4)
/* End of frame */
#define ICSR1_TNF (1 << 3)
/* Transmit FIFO not full */
#define ICSR1_RNE (1 << 2)
/* Receive FIFO not empty */
#define ICSR1_TBY (1 << 1)
/* Tramsmiter busy flag */
#define ICSR1_RSY (1 << 0)
/* Recevier synchronized flag */
#define IrSR_RXPL_NEG_IS_ZERO (1<<4)
#define IrSR_RXPL_POS_IS_ZERO 0x0
#define IrSR_TXPL_NEG_IS_ZERO (1<<3)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment