Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/arm/ti/ti_mbox.h
39481 views
1
/*-
2
* SPDX-License-Identifier: BSD-2-Clause
3
*
4
* Copyright (c) 2013 Rui Paulo <[email protected]>
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
* 1. Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
* 2. Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19
* DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
20
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
24
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
25
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26
* POSSIBILITY OF SUCH DAMAGE.
27
*/
28
29
#ifndef _TI_MBOX_H_
30
#define _TI_MBOX_H_
31
32
#define TI_MBOX_REVISION 0x00
33
#define TI_MBOX_SYSCONFIG 0x10
34
#define TI_MBOX_SYSCONFIG_SOFTRST 0x01
35
#define TI_MBOX_SYSCONFIG_SMARTIDLE (0x02 << 2)
36
#define TI_MBOX_MESSAGE(n) (0x40 + (n) * 0x4)
37
#define TI_MBOX_FIFOSTATUS(n) (0x80 + (n) * 0x4)
38
#define TI_MBOX_MSGSTATUS(n) (0xc0 + (n) * 0x4)
39
#define TI_MBOX_IRQSTATUS_RAW(n) (0x100 + (n) * 0x10)
40
#define TI_MBOX_IRQSTATUS_CLR(n) (0x104 + (n) * 0x10)
41
#define TI_MBOX_IRQENABLE_SET(n) (0x108 + (n) * 0x10)
42
#define TI_MBOX_IRQENABLE_CLR(n) (0x10c + (n) * 0x10)
43
44
#endif /* _TI_MBOX_H_ */
45
46