From: Ajay Kumar Gupta <ajay.gupta-l0cyMroinI0@public.gmane.org>
To: linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Cc: linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
balbi-l0cyMroinI0@public.gmane.org,
tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org,
Ravi Babu <ravibabu-l0cyMroinI0@public.gmane.org>,
Benoit Cousson <b-cousson-l0cyMroinI0@public.gmane.org>,
Ajay Kumar Gupta <ajay.gupta-l0cyMroinI0@public.gmane.org>
Subject: [PATCH 1/6 v3] omap: musb: Adding hwmod data for ti81xx
Date: Fri, 9 Sep 2011 19:17:45 +0530 [thread overview]
Message-ID: <1315576070-7618-2-git-send-email-ajay.gupta@ti.com> (raw)
In-Reply-To: <1315576070-7618-1-git-send-email-ajay.gupta-l0cyMroinI0@public.gmane.org>
From: Ravi Babu <ravibabu-l0cyMroinI0@public.gmane.org>
The usb subsystem (usbss) in ti81xx has two musb interfaces. There are three
irqs and three address spaces for usbss, musb0 and musb1 respectively. Created
one hwmod with three irq and memory resources.
Cc: Benoit Cousson <b-cousson-l0cyMroinI0@public.gmane.org>
Signed-off-by: Ajay Kumar Gupta <ajay.gupta-l0cyMroinI0@public.gmane.org>
Signed-off-by: Ravi Babu <ravibabu-l0cyMroinI0@public.gmane.org>
Acked-by: Keshava Munegowda <keshava_mgowda-l0cyMroinI0@public.gmane.org>
---
arch/arm/mach-omap2/omap_hwmod_81xx_data.c | 74 ++++++++++++++++++++++++++++
1 files changed, 74 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-omap2/omap_hwmod_81xx_data.c b/arch/arm/mach-omap2/omap_hwmod_81xx_data.c
index e73a4c6..e960d70 100644
--- a/arch/arm/mach-omap2/omap_hwmod_81xx_data.c
+++ b/arch/arm/mach-omap2/omap_hwmod_81xx_data.c
@@ -194,6 +194,7 @@ static struct omap_hwmod ti81xx_timer4_hwmod;
static struct omap_hwmod ti81xx_timer5_hwmod;
static struct omap_hwmod ti81xx_timer6_hwmod;
static struct omap_hwmod ti81xx_timer7_hwmod;
+static struct omap_hwmod ti81xx_usbss_hwmod;
/* L4 SLOW -> TIMER1 interface */
static struct omap_hwmod_addr_space ti81xx_timer1_addr_space[] = {
@@ -650,6 +651,78 @@ static struct omap_hwmod ti81xx_timer7_hwmod = {
.omap_chip = OMAP_CHIP_INIT(CHIP_IS_TI816X | CHIP_IS_TI814X)
};
+/* L3 SLOW -> USBSS interface */
+static struct omap_hwmod_addr_space ti81xx_usbss_addr_space[] = {
+ {
+ .name = "usbss",
+ .pa_start = 0x47400000,
+ .pa_end = 0x47400000 + SZ_4K - 1,
+ .flags = ADDR_TYPE_RT
+ },
+ {
+ .name = "musb0",
+ .pa_start = 0x47401000,
+ .pa_end = 0x47401000 + SZ_2K - 1,
+ .flags = ADDR_TYPE_RT
+ },
+ {
+ .name = "musb1",
+ .pa_start = 0x47401800,
+ .pa_end = 0x47401800 + SZ_2K - 1,
+ .flags = ADDR_TYPE_RT
+ },
+ {
+ },
+};
+
+static struct omap_hwmod_class_sysconfig ti81xx_usbhsotg_sysc = {
+ .rev_offs = 0x0,
+ .sysc_offs = 0x10,
+ .sysc_flags = (SYSC_HAS_SIDLEMODE | SYSC_HAS_SOFTRESET),
+ .idlemodes = (SIDLE_FORCE | SIDLE_NO | SIDLE_SMART),
+ .sysc_fields = &omap_hwmod_sysc_type2,
+};
+
+static struct omap_hwmod_class ti81xx_usbotg_class = {
+ .name = "usbotg",
+ .sysc = &ti81xx_usbhsotg_sysc,
+};
+
+static struct omap_hwmod_irq_info ti81xx_usbss_mpu_irqs[] = {
+ { .name = "usbss-irq", .irq = 17, },
+ { .name = "musb0-irq", .irq = 18, },
+ { .name = "musb1-irq", .irq = 19, },
+ { .irq = -1, },
+};
+
+static struct omap_hwmod_ocp_if ti81xx_l3_slow__usbss = {
+ .master = &ti81xx_l3_slow_hwmod,
+ .slave = &ti81xx_usbss_hwmod,
+ .clk = "usbotg_ick",
+ .addr = ti81xx_usbss_addr_space,
+ .user = OCP_USER_MPU,
+ .flags = OCPIF_SWSUP_IDLE,
+};
+
+static struct omap_hwmod_ocp_if *ti81xx_usbss_slaves[] = {
+ &ti81xx_l3_slow__usbss,
+};
+
+static struct omap_hwmod ti81xx_usbss_hwmod = {
+ .name = "usb_otg_hs",
+ .mpu_irqs = ti81xx_usbss_mpu_irqs,
+ .main_clk = "usbotg_ick",
+ .clkdm_name = "default_usb_clkdm",
+ .prcm = {
+ .omap4 = {
+ .clkctrl_offs = TI816X_CM_DEFAULT_USB_CLKCTRL_OFFSET,
+ },
+ },
+ .slaves = ti81xx_usbss_slaves,
+ .slaves_cnt = ARRAY_SIZE(ti81xx_usbss_slaves),
+ .class = &ti81xx_usbotg_class,
+ .omap_chip = OMAP_CHIP_INIT(CHIP_IS_TI816X | CHIP_IS_TI814X)
+};
static __initdata struct omap_hwmod *ti81xx_hwmods[] = {
&ti81xx_l3_fast_hwmod,
@@ -668,6 +741,7 @@ static __initdata struct omap_hwmod *ti81xx_hwmods[] = {
&ti81xx_timer5_hwmod,
&ti81xx_timer6_hwmod,
&ti81xx_timer7_hwmod,
+ &ti81xx_usbss_hwmod,
NULL,
};
--
1.6.2.4
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2011-09-09 13:47 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-09 13:47 [PATCH 0/6 v3] usb: musb: Adding support for ti81xx Ajay Kumar Gupta
[not found] ` <1315576070-7618-1-git-send-email-ajay.gupta-l0cyMroinI0@public.gmane.org>
2011-09-09 13:47 ` Ajay Kumar Gupta [this message]
[not found] ` <1315576070-7618-2-git-send-email-ajay.gupta-l0cyMroinI0@public.gmane.org>
2011-09-26 9:51 ` [PATCH 1/6 v3] omap: musb: Adding hwmod data " Gupta, Ajay Kumar
[not found] ` <19F8576C6E063C45BE387C64729E739404ECA545E3-/tLxBxkBPtCIQmiDNMet8wC/G2K4zDHf@public.gmane.org>
2011-10-07 8:56 ` Felipe Balbi
2011-10-10 5:10 ` Gupta, Ajay Kumar
2011-10-10 5:44 ` Felipe Balbi
2011-10-11 8:43 ` Gupta, Ajay Kumar
[not found] ` <19F8576C6E063C45BE387C64729E739404ECCE551F-/tLxBxkBPtCIQmiDNMet8wC/G2K4zDHf@public.gmane.org>
2011-10-11 9:10 ` Felipe Balbi
[not found] ` <20111011091055.GE10155-UiBtZHVXSwEVvW8u9ZQWYwjfymiNCTlR@public.gmane.org>
2011-10-11 9:37 ` Gupta, Ajay Kumar
2011-10-11 9:43 ` Felipe Balbi
2011-10-11 10:02 ` Gupta, Ajay Kumar
2011-09-09 13:47 ` [PATCH 4/6 v3] ti816evm: Add support for musb interface Ajay Kumar Gupta
[not found] ` <1315576070-7618-5-git-send-email-ajay.gupta-l0cyMroinI0@public.gmane.org>
2011-10-07 8:58 ` Felipe Balbi
2011-09-09 13:47 ` [PATCH 2/6 v3] omap: musb: Adding support for ti81xx Ajay Kumar Gupta
2011-10-07 8:56 ` Felipe Balbi
2011-09-09 13:47 ` [PATCH 3/6 v3] omap: musb: ti81xx: Add phy power function Ajay Kumar Gupta
[not found] ` <1315576070-7618-4-git-send-email-ajay.gupta-l0cyMroinI0@public.gmane.org>
2011-10-07 8:57 ` Felipe Balbi
2011-09-09 13:47 ` [PATCH 5/6 v3] ti814evm: Add support for musb interface Ajay Kumar Gupta
2011-10-07 8:58 ` Felipe Balbi
2011-09-09 13:47 ` [PATCH 6/6 v3] usb: musb: Add support for ti81xx platform Ajay Kumar Gupta
2011-10-07 8:59 ` Felipe Balbi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1315576070-7618-2-git-send-email-ajay.gupta@ti.com \
--to=ajay.gupta-l0cymroini0@public.gmane.org \
--cc=b-cousson-l0cyMroinI0@public.gmane.org \
--cc=balbi-l0cyMroinI0@public.gmane.org \
--cc=linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=ravibabu-l0cyMroinI0@public.gmane.org \
--cc=tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).