Blame view

include/linux/serial_mfd.h 1.25 KB
d843fc6e9   Feng Tang   hsu: driver for M...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  #ifndef _SERIAL_MFD_H_
  #define _SERIAL_MFD_H_
  
  /* HW register offset definition */
  #define UART_FOR	0x08
  #define UART_PS		0x0C
  #define UART_MUL	0x0D
  #define UART_DIV	0x0E
  
  #define HSU_GBL_IEN	0x0
  #define HSU_GBL_IST	0x4
  
  #define HSU_GBL_INT_BIT_PORT0	0x0
  #define HSU_GBL_INT_BIT_PORT1	0x1
  #define HSU_GBL_INT_BIT_PORT2	0x2
  #define HSU_GBL_INT_BIT_IRI	0x3
  #define HSU_GBL_INT_BIT_HDLC	0x4
  #define HSU_GBL_INT_BIT_DMA	0x5
  
  #define HSU_GBL_ISR	0x8
  #define HSU_GBL_DMASR	0x400
  #define HSU_GBL_DMAISR	0x404
  
  #define HSU_PORT_REG_OFFSET	0x80
  #define HSU_PORT0_REG_OFFSET	0x80
  #define HSU_PORT1_REG_OFFSET	0x100
  #define HSU_PORT2_REG_OFFSET	0x180
  #define HSU_PORT_REG_LENGTH	0x80
  
  #define HSU_DMA_CHANS_REG_OFFSET	0x500
  #define HSU_DMA_CHANS_REG_LENGTH	0x40
  
  #define HSU_CH_SR		0x0	/* channel status reg */
  #define HSU_CH_CR		0x4	/* control reg */
  #define HSU_CH_DCR		0x8	/* descriptor control reg */
  #define HSU_CH_BSR		0x10	/* max fifo buffer size reg */
  #define HSU_CH_MOTSR		0x14	/* minimum ocp transfer size */
  #define HSU_CH_D0SAR		0x20	/* desc 0 start addr */
  #define HSU_CH_D0TSR		0x24	/* desc 0 transfer size */
  #define HSU_CH_D1SAR		0x28
  #define HSU_CH_D1TSR		0x2C
  #define HSU_CH_D2SAR		0x30
  #define HSU_CH_D2TSR		0x34
  #define HSU_CH_D3SAR		0x38
  #define HSU_CH_D3TSR		0x3C
  
  #endif