summaryrefslogtreecommitdiff
path: root/cleopatre/plcdrv/arm/inc/registers.h
blob: c5e937543b708a51b3ae3b7ad7513b5b200f1969 (plain)
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
#ifndef registers_h
#define registers_h
/* Cleopatre project {{{
 *
 * Copyright (C) 2008 Spidcom
 *
 * <<<Licence>>>
 *
 * }}} */
/**
 * \file    hardware.h
 * \brief   all hardware definitions
 * \ingroup Cleopatre - PlcDrv
 *
 * this file contents registers definitions for mailboxes.
 */

/** Physical Base Address for Mailboxes */
#define MBX_BASE_ADDR           0xC8030000

/** Number of registers present for mailboxes */
#define NB_MBX_REGISTERS        8

/** Registers Offsets for Mailboxes */
#define MBX_A2L_IT_OFFSET       0x00
#define MBX_A2L_IT_MASK_OFFSET  0x04
#define MBX_L2A_IT_OFFSET       0x08
#define MBX_L2A_IT_MASK_OFFSET  0x0C
#define MBX_A2L_HEAD_OFFSET     0x14
#define MBX_A2L_TAIL_OFFSET     0x10
#define MBX_L2A_HEAD_OFFSET     0x1C
#define MBX_L2A_TAIL_OFFSET     0x18

/** Bit fields for A2L_IT register */
#define A2L_IT          (1<<0)
#define A2L_IT_ACK      (1<<1)

/** Bit fields for L2A_IT register */
#define L2A_IT          (1<<0)
#define L2A_IT_ACK      (1<<1)
#define L2A_IT_WKP      (1<<2)
#define L2A_IT_WD       (1<<3)

#endif /* registers_h */