diff options
author | Sourav Poddar <sourav.poddar@ti.com> | 2013-10-15 01:37:27 -0400 |
---|---|---|
committer | Paul Walmsley <paul@pwsan.com> | 2013-10-16 01:49:43 -0400 |
commit | 70b0d5f5838e0c9dfecabefe4ff43b5a2e7c1e8b (patch) | |
tree | cecc230421581c7f85483f1e41627db6df2a12fe | |
parent | facfbc49b4815a05c94621a1f0ec549cbd95a760 (diff) |
ARM: OMAP2: hwmod: Add qspi data for am437x.
Add hwmod data for qspi for AM437x.
Signed-off-by: Sourav Poddar <sourav.poddar@ti.com>
Signed-off-by: Paul Walmsley <paul@pwsan.com>
-rw-r--r-- | arch/arm/mach-omap2/omap_hwmod_43xx_data.c | 34 | ||||
-rw-r--r-- | arch/arm/mach-omap2/prcm43xx.h | 1 |
2 files changed, 35 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/omap_hwmod_43xx_data.c b/arch/arm/mach-omap2/omap_hwmod_43xx_data.c index a58024d703ca..9002fca76699 100644 --- a/arch/arm/mach-omap2/omap_hwmod_43xx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_43xx_data.c | |||
@@ -389,6 +389,32 @@ static struct omap_hwmod am43xx_usb_otg_ss1_hwmod = { | |||
389 | }, | 389 | }, |
390 | }; | 390 | }; |
391 | 391 | ||
392 | static struct omap_hwmod_class_sysconfig am43xx_qspi_sysc = { | ||
393 | .sysc_offs = 0x0010, | ||
394 | .sysc_flags = SYSC_HAS_SIDLEMODE, | ||
395 | .idlemodes = (SIDLE_FORCE | SIDLE_NO | SIDLE_SMART | | ||
396 | SIDLE_SMART_WKUP), | ||
397 | .sysc_fields = &omap_hwmod_sysc_type2, | ||
398 | }; | ||
399 | |||
400 | static struct omap_hwmod_class am43xx_qspi_hwmod_class = { | ||
401 | .name = "qspi", | ||
402 | .sysc = &am43xx_qspi_sysc, | ||
403 | }; | ||
404 | |||
405 | static struct omap_hwmod am43xx_qspi_hwmod = { | ||
406 | .name = "qspi", | ||
407 | .class = &am43xx_qspi_hwmod_class, | ||
408 | .clkdm_name = "l3s_clkdm", | ||
409 | .main_clk = "l3s_gclk", | ||
410 | .prcm = { | ||
411 | .omap4 = { | ||
412 | .clkctrl_offs = AM43XX_CM_PER_QSPI_CLKCTRL_OFFSET, | ||
413 | .modulemode = MODULEMODE_SWCTRL, | ||
414 | }, | ||
415 | }, | ||
416 | }; | ||
417 | |||
392 | /* Interfaces */ | 418 | /* Interfaces */ |
393 | static struct omap_hwmod_ocp_if am43xx_l3_main__l4_hs = { | 419 | static struct omap_hwmod_ocp_if am43xx_l3_main__l4_hs = { |
394 | .master = &am33xx_l3_main_hwmod, | 420 | .master = &am33xx_l3_main_hwmod, |
@@ -621,6 +647,13 @@ static struct omap_hwmod_ocp_if am43xx_l3_s__usbotgss1 = { | |||
621 | .user = OCP_USER_MPU | OCP_USER_SDMA, | 647 | .user = OCP_USER_MPU | OCP_USER_SDMA, |
622 | }; | 648 | }; |
623 | 649 | ||
650 | static struct omap_hwmod_ocp_if am43xx_l3_s__qspi = { | ||
651 | .master = &am33xx_l3_s_hwmod, | ||
652 | .slave = &am43xx_qspi_hwmod, | ||
653 | .clk = "l3s_gclk", | ||
654 | .user = OCP_USER_MPU | OCP_USER_SDMA, | ||
655 | }; | ||
656 | |||
624 | static struct omap_hwmod_ocp_if *am43xx_hwmod_ocp_ifs[] __initdata = { | 657 | static struct omap_hwmod_ocp_if *am43xx_hwmod_ocp_ifs[] __initdata = { |
625 | &am33xx_l4_wkup__synctimer, | 658 | &am33xx_l4_wkup__synctimer, |
626 | &am43xx_l4_ls__timer8, | 659 | &am43xx_l4_ls__timer8, |
@@ -660,6 +693,7 @@ static struct omap_hwmod_ocp_if *am43xx_hwmod_ocp_ifs[] __initdata = { | |||
660 | &am43xx_l4_wkup__i2c1, | 693 | &am43xx_l4_wkup__i2c1, |
661 | &am43xx_l4_wkup__gpio0, | 694 | &am43xx_l4_wkup__gpio0, |
662 | &am43xx_l4_wkup__wd_timer1, | 695 | &am43xx_l4_wkup__wd_timer1, |
696 | &am43xx_l3_s__qspi, | ||
663 | &am33xx_l4_per__dcan0, | 697 | &am33xx_l4_per__dcan0, |
664 | &am33xx_l4_per__dcan1, | 698 | &am33xx_l4_per__dcan1, |
665 | &am33xx_l4_per__gpio1, | 699 | &am33xx_l4_per__gpio1, |
diff --git a/arch/arm/mach-omap2/prcm43xx.h b/arch/arm/mach-omap2/prcm43xx.h index 0d66a6e81efa..7785be984edd 100644 --- a/arch/arm/mach-omap2/prcm43xx.h +++ b/arch/arm/mach-omap2/prcm43xx.h | |||
@@ -106,6 +106,7 @@ | |||
106 | #define AM43XX_CM_WKUP_L4WKUP_CLKCTRL_OFFSET 0x0220 | 106 | #define AM43XX_CM_WKUP_L4WKUP_CLKCTRL_OFFSET 0x0220 |
107 | #define AM43XX_CM_RTC_RTC_CLKCTRL_OFFSET 0x0020 | 107 | #define AM43XX_CM_RTC_RTC_CLKCTRL_OFFSET 0x0020 |
108 | #define AM43XX_CM_PER_MMC2_CLKCTRL_OFFSET 0x0248 | 108 | #define AM43XX_CM_PER_MMC2_CLKCTRL_OFFSET 0x0248 |
109 | #define AM43XX_CM_PER_QSPI_CLKCTRL_OFFSET 0x0258 | ||
109 | #define AM43XX_CM_PER_GPMC_CLKCTRL_OFFSET 0x0220 | 110 | #define AM43XX_CM_PER_GPMC_CLKCTRL_OFFSET 0x0220 |
110 | #define AM43XX_CM_PER_MCASP0_CLKCTRL_OFFSET 0x0238 | 111 | #define AM43XX_CM_PER_MCASP0_CLKCTRL_OFFSET 0x0238 |
111 | #define AM43XX_CM_PER_MCASP1_CLKCTRL_OFFSET 0x0240 | 112 | #define AM43XX_CM_PER_MCASP1_CLKCTRL_OFFSET 0x0240 |