summaryrefslogtreecommitdiff
path: root/include/linux/imx_sema4.h
diff options
context:
space:
mode:
authorRichard Zhu <Richard.Zhu@freescale.com>2015-01-08 15:08:42 +0800
committerNitin Garg <nitin.garg@freescale.com>2015-09-17 09:20:42 -0500
commitd9df01487bfced5a0f2c4828f4c904d5f92cd2d7 (patch)
tree7c0e9e129b87e2f364ff9e44832f94a013610343 /include/linux/imx_sema4.h
parentaa3d6dfddbc69a4ed5ca0840c6a99bc5571b7a08 (diff)
MLK-10078-01 arm: mcc: platform related header changes
The platform related header changes when enable mcc2.0 on imx_3.14 kernel, and tested on imx6sx sdb board. - keep imx6sx soc related apis in mcc_imx6sx.c/h - keep linux os related apis in mcc_linux.c/h - add some new mcc callback in mu driver, since the gie3 of mu is used as cpu2cpu interrupter in the mcc implementation on imx6sx. Signed-off-by: Richard Zhu <Richard.Zhu@freescale.com>
Diffstat (limited to 'include/linux/imx_sema4.h')
-rw-r--r--include/linux/imx_sema4.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/include/linux/imx_sema4.h b/include/linux/imx_sema4.h
index 83f319f805e9..9787980cbc84 100644
--- a/include/linux/imx_sema4.h
+++ b/include/linux/imx_sema4.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2014 Freescale Semiconductor, Inc.
+ * Copyright (C) 2014-2015 Freescale Semiconductor, Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
@@ -37,24 +37,26 @@ static const unsigned int idx_sema4[16] = {
};
struct imx_sema4_mutex {
- u32 valid;
- u32 gate_num;
+ unsigned int valid;
+ unsigned int gate_num;
unsigned char gate_val;
wait_queue_head_t wait_q;
};
struct imx_sema4_mutex_device {
struct device *dev;
- u16 cpntf_val;
- u16 cpine_val;
+ unsigned short cpntf_val;
+ unsigned short cpine_val;
void __iomem *ioaddr; /* Mapped address */
spinlock_t lock; /* Mutex */
int irq;
- u16 alloced;
+ unsigned short alloced;
struct imx_sema4_mutex *mutex_ptr[16];
};
+extern struct imx_sema4_mutex *mcc_shm_ptr;
+
struct imx_sema4_mutex *
imx_sema4_mutex_create(u32 dev_num, u32 mutex_num);
int imx_sema4_mutex_destroy(struct imx_sema4_mutex *mutex_ptr);