[PATCH 2/3] OMAP4: hwmod data: Add hwspinlock

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Ohad Ben-Cohen
Date: Monday, October 18, 2010 - 12:44 am

From: Benoit Cousson <b-cousson@ti.com>

Add hwspinlock hwmod data for OMAP4 chip

Signed-off-by: Cousson, Benoit <b-cousson@ti.com>
Signed-off-by: Hari Kanigeri <h-kanigeri2@ti.com>
Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com>
Cc: Paul Walmsley <paul@pwsan.com>
---
 arch/arm/mach-omap2/omap_hwmod_44xx_data.c |   63 ++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c
index 0d5c6eb..07c3654 100644
--- a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c
+++ b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c
@@ -1043,6 +1043,66 @@ static struct omap_hwmod omap44xx_uart4_hwmod = {
 	.omap_chip	= OMAP_CHIP_INIT(CHIP_IS_OMAP4430),
 };
 
+/*
+ * 'spinlock' class
+ * spinlock provides hardware assistance for synchronizing the processes
+ * running on multiple processors
+ */
+
+static struct omap_hwmod_class_sysconfig omap44xx_spinlock_sysc = {
+	.rev_offs	= 0x0000,
+	.sysc_offs	= 0x0010,
+	.syss_offs	= 0x0014,
+	.sysc_flags	= (SYSC_HAS_AUTOIDLE | SYSC_HAS_CLOCKACTIVITY |
+			   SYSC_HAS_ENAWAKEUP | SYSC_HAS_SIDLEMODE |
+			   SYSC_HAS_SOFTRESET | SYSS_HAS_RESET_STATUS),
+	.idlemodes	= (SIDLE_FORCE | SIDLE_NO | SIDLE_SMART),
+	.sysc_fields	= &omap_hwmod_sysc_type1,
+};
+
+static struct omap_hwmod_class omap44xx_spinlock_hwmod_class = {
+	.name = "spinlock",
+	.sysc = &omap44xx_spinlock_sysc,
+};
+
+/* spinlock */
+static struct omap_hwmod omap44xx_spinlock_hwmod;
+static struct omap_hwmod_addr_space omap44xx_spinlock_addrs[] = {
+	{
+		.pa_start	= 0x4a0f6000,
+		.pa_end		= 0x4a0f6fff,
+		.flags		= ADDR_TYPE_RT
+	},
+};
+
+/* l4_cfg -> spinlock */
+static struct omap_hwmod_ocp_if omap44xx_l4_cfg__spinlock = {
+	.master		= &omap44xx_l4_cfg_hwmod,
+	.slave		= &omap44xx_spinlock_hwmod,
+	.clk		= "l4_div_ck",
+	.addr		= omap44xx_spinlock_addrs,
+	.addr_cnt	= ARRAY_SIZE(omap44xx_spinlock_addrs),
+	.user		= OCP_USER_MPU | OCP_USER_SDMA,
+};
+
+/* spinlock slave ports */
+static struct omap_hwmod_ocp_if *omap44xx_spinlock_slaves[] = {
+	&omap44xx_l4_cfg__spinlock,
+};
+
+static struct omap_hwmod omap44xx_spinlock_hwmod = {
+	.name		= "spinlock",
+	.class		= &omap44xx_spinlock_hwmod_class,
+	.prcm = {
+		.omap4 = {
+			.clkctrl_reg = OMAP4430_CM_L4CFG_HW_SEM_CLKCTRL,
+		},
+	},
+	.slaves		= omap44xx_spinlock_slaves,
+	.slaves_cnt	= ARRAY_SIZE(omap44xx_spinlock_slaves),
+	.omap_chip	= OMAP_CHIP_INIT(CHIP_IS_OMAP4430),
+};
+
 static __initdata struct omap_hwmod *omap44xx_hwmods[] = {
 	/* dmm class */
 	&omap44xx_dmm_hwmod,
@@ -1077,6 +1137,9 @@ static __initdata struct omap_hwmod *omap44xx_hwmods[] = {
 	&omap44xx_uart2_hwmod,
 	&omap44xx_uart3_hwmod,
 	&omap44xx_uart4_hwmod,
+
+	/* spinlock class */
+	&omap44xx_spinlock_hwmod,
 	NULL,
 };
 
-- 
1.7.0.4

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 0/3] Add OMAP hardware spinlock misc driver, Ohad Ben-Cohen, (Mon Oct 18, 12:44 am)
[PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Ohad Ben-Cohen, (Mon Oct 18, 12:44 am)
[PATCH 2/3] OMAP4: hwmod data: Add hwspinlock, Ohad Ben-Cohen, (Mon Oct 18, 12:44 am)
[PATCH 3/3] omap: add hwspinlock device, Ohad Ben-Cohen, (Mon Oct 18, 12:44 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Peter Zijlstra, (Mon Oct 18, 5:46 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Russell King - ARM Linux, (Mon Oct 18, 6:35 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Peter Zijlstra, (Mon Oct 18, 6:43 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Ohad Ben-Cohen, (Mon Oct 18, 7:28 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Peter Zijlstra, (Mon Oct 18, 7:33 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Ohad Ben-Cohen, (Mon Oct 18, 7:39 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Catalin Marinas, (Mon Oct 18, 8:27 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Peter Zijlstra, (Mon Oct 18, 8:32 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Ohad Ben-Cohen, (Mon Oct 18, 8:35 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Peter Zijlstra, (Mon Oct 18, 8:48 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Catalin Marinas, (Mon Oct 18, 8:51 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Peter Zijlstra, (Mon Oct 18, 8:58 am)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Grant Likely, (Tue Oct 19, 10:01 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Kevin Hilman, (Tue Oct 19, 10:03 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Grant Likely, (Tue Oct 19, 10:05 am)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Kevin Hilman, (Tue Oct 19, 10:16 am)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Arnd Bergmann, (Tue Oct 19, 10:21 am)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Ohad Ben-Cohen, (Tue Oct 19, 1:18 pm)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Ohad Ben-Cohen, (Tue Oct 19, 1:21 pm)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Ohad Ben-Cohen, (Tue Oct 19, 1:43 pm)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Ohad Ben-Cohen, (Tue Oct 19, 1:51 pm)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Arnd Bergmann, (Tue Oct 19, 1:58 pm)
Re: [PATCH 3/3] omap: add hwspinlock device, Ohad Ben-Cohen, (Tue Oct 19, 2:02 pm)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Arnd Bergmann, (Tue Oct 19, 2:08 pm)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Ohad Ben-Cohen, (Tue Oct 19, 2:57 pm)
Re: [PATCH 3/3] omap: add hwspinlock device, Grant Likely, (Tue Oct 19, 4:12 pm)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Daniel Walker, (Tue Oct 19, 4:31 pm)
Re: [PATCH 3/3] omap: add hwspinlock device, Kevin Hilman, (Tue Oct 19, 4:53 pm)
Re: [PATCH 3/3] omap: add hwspinlock device, Ryan Mallon, (Tue Oct 19, 6:20 pm)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Ohad Ben-Cohen, (Tue Oct 19, 11:13 pm)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Russell King - ARM Linux, (Wed Oct 20, 2:53 am)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Ohad Ben-Cohen, (Wed Oct 20, 3:00 am)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Ohad Ben-Cohen, (Wed Oct 20, 6:00 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Ohad Ben-Cohen, (Wed Oct 20, 7:09 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Ohad Ben-Cohen, (Wed Oct 20, 7:38 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Grant Likely, (Wed Oct 20, 8:51 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Grant Likely, (Wed Oct 20, 8:55 am)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Kevin Hilman, (Wed Oct 20, 11:18 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Kevin Hilman, (Wed Oct 20, 11:37 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Ohad Ben-Cohen, (Wed Oct 20, 12:21 pm)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Daniel Walker, (Wed Oct 20, 3:15 pm)
Re: [PATCH 0/3] Add OMAP hardware spinlock misc driver, Bryan Huntsman, (Wed Oct 20, 3:29 pm)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Ohad Ben-Cohen, (Wed Oct 20, 3:43 pm)
Re: [PATCH 3/3] omap: add hwspinlock device, Kevin Hilman, (Wed Oct 20, 4:58 pm)
Re: [PATCH 3/3] omap: add hwspinlock device, Ohad Ben-Cohen, (Wed Oct 20, 11:11 pm)
RE: [PATCH 3/3] omap: add hwspinlock device, Kamoolkar, Mugdha, (Thu Oct 21, 1:36 am)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Arnd Bergmann, (Thu Oct 21, 2:04 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Ohad Ben-Cohen, (Thu Oct 21, 2:06 am)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Ohad Ben-Cohen, (Thu Oct 21, 3:13 am)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Arnd Bergmann, (Thu Oct 21, 5:02 am)
RE: [PATCH 3/3] omap: add hwspinlock device, Kanigeri, Hari, (Thu Oct 21, 5:26 am)
RE: [PATCH 3/3] omap: add hwspinlock device, Kamoolkar, Mugdha, (Fri Oct 22, 2:59 am)
RE: [PATCH 3/3] omap: add hwspinlock device, Kamoolkar, Mugdha, (Fri Oct 22, 3:14 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Ohad Ben-Cohen, (Fri Oct 22, 4:16 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Tony Lindgren, (Fri Oct 22, 9:56 am)
Re: [PATCH 1/3] drivers: misc: add omap_hwspinlock driver, Tony Lindgren, (Fri Oct 22, 10:00 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Grant Likely, (Fri Oct 22, 10:03 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Tony Lindgren, (Fri Oct 22, 10:28 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Ohad Ben-Cohen, (Sun Oct 24, 10:54 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Tony Lindgren, (Mon Oct 25, 12:02 pm)
Re: [PATCH 3/3] omap: add hwspinlock device, Ohad Ben-Cohen, (Tue Oct 26, 4:54 am)
Re: [PATCH 3/3] omap: add hwspinlock device, Tony Lindgren, (Tue Oct 26, 12:06 pm)