* [PATCH 0/2] ARM: OMAP2+: AM4372: Add emif hwmod and dt node @ 2015-05-06 17:25 Dave Gerlach 2015-05-06 17:25 ` [PATCH 1/2] ARM: OMAP: AM43xx hwmod: Add data for am43xx emif hwmod Dave Gerlach 2015-05-06 17:25 ` [PATCH 2/2] ARM: dts: am4372: Add emif node Dave Gerlach 0 siblings, 2 replies; 7+ messages in thread From: Dave Gerlach @ 2015-05-06 17:25 UTC (permalink / raw) To: linux-arm-kernel, linux-omap, devicetree Cc: Paul Walmsley, Tony Lindgren, Dave Gerlach This series adds an hwmod for the emif on am4372. Also, we add a dt node in order to provide the reg address for the hwmod in order to have SYSCONFIG access. Without the hwmod, once PM code is added for am437x, the emif_clkdm sees no users and may be idled even though we obviously still need it. Regards, Dave Dave Gerlach (2): ARM: OMAP: AM43xx hwmod: Add data for am43xx emif hwmod ARM: dts: am4372: Add emif node .../bindings/memory-controllers/ti/emif.txt | 1 + arch/arm/boot/dts/am4372.dtsi | 6 ++++++ .../mach-omap2/omap_hwmod_33xx_43xx_common_data.h | 1 + .../mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c | 13 +++++++++++++ arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 13 ------------- arch/arm/mach-omap2/omap_hwmod_43xx_data.c | 22 ++++++++++++++++++++++ arch/arm/mach-omap2/prcm43xx.h | 1 + 7 files changed, 44 insertions(+), 13 deletions(-) -- 2.3.6 ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/2] ARM: OMAP: AM43xx hwmod: Add data for am43xx emif hwmod 2015-05-06 17:25 [PATCH 0/2] ARM: OMAP2+: AM4372: Add emif hwmod and dt node Dave Gerlach @ 2015-05-06 17:25 ` Dave Gerlach [not found] ` <1430933133-33412-2-git-send-email-d-gerlach-l0cyMroinI0@public.gmane.org> 2015-05-06 17:25 ` [PATCH 2/2] ARM: dts: am4372: Add emif node Dave Gerlach 1 sibling, 1 reply; 7+ messages in thread From: Dave Gerlach @ 2015-05-06 17:25 UTC (permalink / raw) To: linux-arm-kernel, linux-omap, devicetree Cc: Paul Walmsley, Tony Lindgren, Dave Gerlach Without a hwmod for am43xx emif use counting for emif clockdomain does not happen correctly so it may be shut off by pm code unintentionally. Signed-off-by: Dave Gerlach <d-gerlach@ti.com> --- .../mach-omap2/omap_hwmod_33xx_43xx_common_data.h | 1 + .../mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c | 13 +++++++++++++ arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 13 ------------- arch/arm/mach-omap2/omap_hwmod_43xx_data.c | 22 ++++++++++++++++++++++ arch/arm/mach-omap2/prcm43xx.h | 1 + 5 files changed, 37 insertions(+), 13 deletions(-) diff --git a/arch/arm/mach-omap2/omap_hwmod_33xx_43xx_common_data.h b/arch/arm/mach-omap2/omap_hwmod_33xx_43xx_common_data.h index 130332c..7f73796 100644 --- a/arch/arm/mach-omap2/omap_hwmod_33xx_43xx_common_data.h +++ b/arch/arm/mach-omap2/omap_hwmod_33xx_43xx_common_data.h @@ -145,6 +145,7 @@ extern struct omap_hwmod am33xx_uart5_hwmod; extern struct omap_hwmod am33xx_uart6_hwmod; extern struct omap_hwmod am33xx_wd_timer1_hwmod; +extern struct omap_hwmod_class am33xx_emif_hwmod_class; extern struct omap_hwmod_class am33xx_l4_hwmod_class; extern struct omap_hwmod_class am33xx_wkup_m3_hwmod_class; extern struct omap_hwmod_class am33xx_control_hwmod_class; diff --git a/arch/arm/mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c b/arch/arm/mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c index cabc569..09907e2 100644 --- a/arch/arm/mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_33xx_43xx_ipblock_data.c @@ -203,6 +203,19 @@ struct omap_hwmod am33xx_prcm_hwmod = { }; /* + * 'emif' class + * instance(s): emif + */ +static struct omap_hwmod_class_sysconfig am33xx_emif_sysc = { + .rev_offs = 0x0000, +}; + +struct omap_hwmod_class am33xx_emif_hwmod_class = { + .name = "emif", + .sysc = &am33xx_emif_sysc, +}; + +/* * 'aes0' class */ static struct omap_hwmod_class_sysconfig am33xx_aes0_sysc = { diff --git a/arch/arm/mach-omap2/omap_hwmod_33xx_data.c b/arch/arm/mach-omap2/omap_hwmod_33xx_data.c index 0cf7b56..cc0791d 100644 --- a/arch/arm/mach-omap2/omap_hwmod_33xx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_33xx_data.c @@ -34,19 +34,6 @@ * IP blocks */ -/* - * 'emif' class - * instance(s): emif - */ -static struct omap_hwmod_class_sysconfig am33xx_emif_sysc = { - .rev_offs = 0x0000, -}; - -static struct omap_hwmod_class am33xx_emif_hwmod_class = { - .name = "emif", - .sysc = &am33xx_emif_sysc, -}; - /* emif */ static struct omap_hwmod am33xx_emif_hwmod = { .name = "emif", diff --git a/arch/arm/mach-omap2/omap_hwmod_43xx_data.c b/arch/arm/mach-omap2/omap_hwmod_43xx_data.c index e222314..ad0ee8f 100644 --- a/arch/arm/mach-omap2/omap_hwmod_43xx_data.c +++ b/arch/arm/mach-omap2/omap_hwmod_43xx_data.c @@ -24,6 +24,20 @@ /* IP blocks */ +static struct omap_hwmod am43xx_emif_hwmod = { + .name = "emif", + .class = &am33xx_emif_hwmod_class, + .clkdm_name = "emif_clkdm", + .flags = HWMOD_INIT_NO_IDLE, + .main_clk = "dpll_ddr_m2_ck", + .prcm = { + .omap4 = { + .clkctrl_offs = AM43XX_CM_PER_EMIF_CLKCTRL_OFFSET, + .modulemode = MODULEMODE_SWCTRL, + }, + }, +}; + static struct omap_hwmod am43xx_l4_hs_hwmod = { .name = "l4_hs", .class = &am33xx_l4_hwmod_class, @@ -545,6 +559,13 @@ static struct omap_hwmod am43xx_hdq1w_hwmod = { }; /* Interfaces */ +static struct omap_hwmod_ocp_if am43xx_l3_main__emif = { + .master = &am33xx_l3_main_hwmod, + .slave = &am43xx_emif_hwmod, + .clk = "dpll_core_m4_ck", + .user = OCP_USER_MPU | OCP_USER_SDMA, +}; + static struct omap_hwmod_ocp_if am43xx_l3_main__l4_hs = { .master = &am33xx_l3_main_hwmod, .slave = &am43xx_l4_hs_hwmod, @@ -852,6 +873,7 @@ static struct omap_hwmod_ocp_if *am43xx_hwmod_ocp_ifs[] __initdata = { &am33xx_l3_main__l3_instr, &am33xx_l3_main__gfx, &am33xx_l3_s__l3_main, + &am43xx_l3_main__emif, &am33xx_pruss__l3_main, &am43xx_wkup_m3__l4_wkup, &am33xx_gfx__l3_main, diff --git a/arch/arm/mach-omap2/prcm43xx.h b/arch/arm/mach-omap2/prcm43xx.h index 48df3b5..32bfab6 100644 --- a/arch/arm/mach-omap2/prcm43xx.h +++ b/arch/arm/mach-omap2/prcm43xx.h @@ -144,5 +144,6 @@ #define AM43XX_CM_PER_USBPHYOCP2SCP1_CLKCTRL_OFFSET 0x05C0 #define AM43XX_CM_PER_DSS_CLKCTRL_OFFSET 0x0a20 #define AM43XX_CM_PER_HDQ1W_CLKCTRL_OFFSET 0x04a0 +#define AM43XX_CM_PER_EMIF_CLKCTRL_OFFSET 0x0720 #endif -- 2.3.6 ^ permalink raw reply related [flat|nested] 7+ messages in thread
[parent not found: <1430933133-33412-2-git-send-email-d-gerlach-l0cyMroinI0@public.gmane.org>]
* Re: [PATCH 1/2] ARM: OMAP: AM43xx hwmod: Add data for am43xx emif hwmod [not found] ` <1430933133-33412-2-git-send-email-d-gerlach-l0cyMroinI0@public.gmane.org> @ 2015-06-02 18:37 ` Paul Walmsley 0 siblings, 0 replies; 7+ messages in thread From: Paul Walmsley @ 2015-06-02 18:37 UTC (permalink / raw) To: Dave Gerlach Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-omap-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, Tony Lindgren On Wed, 6 May 2015, Dave Gerlach wrote: > Without a hwmod for am43xx emif use counting for emif clockdomain does > not happen correctly so it may be shut off by pm code unintentionally. > > Signed-off-by: Dave Gerlach <d-gerlach-l0cyMroinI0@public.gmane.org> Thanks, sent upstream for v4.2. - Paul -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 2/2] ARM: dts: am4372: Add emif node 2015-05-06 17:25 [PATCH 0/2] ARM: OMAP2+: AM4372: Add emif hwmod and dt node Dave Gerlach 2015-05-06 17:25 ` [PATCH 1/2] ARM: OMAP: AM43xx hwmod: Add data for am43xx emif hwmod Dave Gerlach @ 2015-05-06 17:25 ` Dave Gerlach 2015-06-02 19:22 ` Felipe Balbi 1 sibling, 1 reply; 7+ messages in thread From: Dave Gerlach @ 2015-05-06 17:25 UTC (permalink / raw) To: linux-arm-kernel, linux-omap, devicetree Cc: Paul Walmsley, Tony Lindgren, Dave Gerlach Add node for TI AM4372 EMIF. Signed-off-by: Dave Gerlach <d-gerlach@ti.com> --- Documentation/devicetree/bindings/memory-controllers/ti/emif.txt | 1 + arch/arm/boot/dts/am4372.dtsi | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt b/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt index 938f8e1..0db6047 100644 --- a/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt +++ b/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt @@ -8,6 +8,7 @@ of the EMIF IP and memory parts attached to it. Required properties: - compatible : Should be of the form "ti,emif-<ip-rev>" where <ip-rev> is the IP revision of the specific EMIF instance. + For am437x should be ti,emif-am4372. - phy-type : <u32> indicating the DDR phy type. Following are the allowed values diff --git a/arch/arm/boot/dts/am4372.dtsi b/arch/arm/boot/dts/am4372.dtsi index c80a3e2..9521a38 100644 --- a/arch/arm/boot/dts/am4372.dtsi +++ b/arch/arm/boot/dts/am4372.dtsi @@ -132,6 +132,12 @@ }; }; + emif: emif@4c000000 { + compatible = "ti,emif-am4372"; + reg = <0x4c000000 0x1000000>; + ti,hwmods = "emif"; + }; + edma: edma@49000000 { compatible = "ti,edma3"; ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2"; -- 2.3.6 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] ARM: dts: am4372: Add emif node 2015-05-06 17:25 ` [PATCH 2/2] ARM: dts: am4372: Add emif node Dave Gerlach @ 2015-06-02 19:22 ` Felipe Balbi 2015-06-02 19:58 ` Tony Lindgren 0 siblings, 1 reply; 7+ messages in thread From: Felipe Balbi @ 2015-06-02 19:22 UTC (permalink / raw) To: Dave Gerlach, Tony Lindgren Cc: linux-arm-kernel, linux-omap, devicetree, Paul Walmsley [-- Attachment #1: Type: text/plain, Size: 2016 bytes --] On Wed, May 06, 2015 at 12:25:33PM -0500, Dave Gerlach wrote: > Add node for TI AM4372 EMIF. > > Signed-off-by: Dave Gerlach <d-gerlach@ti.com> Tony, this patch fixes the regression I just reported at [1], care to pick this one up ? Tested-by: Felipe Balbi <balbi@ti.com> Acked-by: Felipe Balbi <balbi@ti.com> [1] http://marc.info/?l=linux-omap&m=143327283632248&w=2 > --- > Documentation/devicetree/bindings/memory-controllers/ti/emif.txt | 1 + > arch/arm/boot/dts/am4372.dtsi | 6 ++++++ > 2 files changed, 7 insertions(+) > > diff --git a/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt b/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt > index 938f8e1..0db6047 100644 > --- a/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt > +++ b/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt > @@ -8,6 +8,7 @@ of the EMIF IP and memory parts attached to it. > Required properties: > - compatible : Should be of the form "ti,emif-<ip-rev>" where <ip-rev> > is the IP revision of the specific EMIF instance. > + For am437x should be ti,emif-am4372. > > - phy-type : <u32> indicating the DDR phy type. Following are the > allowed values > diff --git a/arch/arm/boot/dts/am4372.dtsi b/arch/arm/boot/dts/am4372.dtsi > index c80a3e2..9521a38 100644 > --- a/arch/arm/boot/dts/am4372.dtsi > +++ b/arch/arm/boot/dts/am4372.dtsi > @@ -132,6 +132,12 @@ > }; > }; > > + emif: emif@4c000000 { > + compatible = "ti,emif-am4372"; > + reg = <0x4c000000 0x1000000>; > + ti,hwmods = "emif"; > + }; > + > edma: edma@49000000 { > compatible = "ti,edma3"; > ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2"; > -- > 2.3.6 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-omap" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- balbi [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 819 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] ARM: dts: am4372: Add emif node 2015-06-02 19:22 ` Felipe Balbi @ 2015-06-02 19:58 ` Tony Lindgren [not found] ` <20150602195841.GM30984-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org> 0 siblings, 1 reply; 7+ messages in thread From: Tony Lindgren @ 2015-06-02 19:58 UTC (permalink / raw) To: Felipe Balbi Cc: Dave Gerlach, linux-arm-kernel, linux-omap, devicetree, Paul Walmsley * Felipe Balbi <balbi@ti.com> [150602 12:26]: > On Wed, May 06, 2015 at 12:25:33PM -0500, Dave Gerlach wrote: > > Add node for TI AM4372 EMIF. > > > > Signed-off-by: Dave Gerlach <d-gerlach@ti.com> > > Tony, this patch fixes the regression I just reported at [1], care to > pick this one up ? OK thanks yes tag this for v4.2 fixes. Regards, Tony > Tested-by: Felipe Balbi <balbi@ti.com> > Acked-by: Felipe Balbi <balbi@ti.com> > > [1] http://marc.info/?l=linux-omap&m=143327283632248&w=2 > > > --- > > Documentation/devicetree/bindings/memory-controllers/ti/emif.txt | 1 + > > arch/arm/boot/dts/am4372.dtsi | 6 ++++++ > > 2 files changed, 7 insertions(+) > > > > diff --git a/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt b/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt > > index 938f8e1..0db6047 100644 > > --- a/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt > > +++ b/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt > > @@ -8,6 +8,7 @@ of the EMIF IP and memory parts attached to it. > > Required properties: > > - compatible : Should be of the form "ti,emif-<ip-rev>" where <ip-rev> > > is the IP revision of the specific EMIF instance. > > + For am437x should be ti,emif-am4372. > > > > - phy-type : <u32> indicating the DDR phy type. Following are the > > allowed values > > diff --git a/arch/arm/boot/dts/am4372.dtsi b/arch/arm/boot/dts/am4372.dtsi > > index c80a3e2..9521a38 100644 > > --- a/arch/arm/boot/dts/am4372.dtsi > > +++ b/arch/arm/boot/dts/am4372.dtsi > > @@ -132,6 +132,12 @@ > > }; > > }; > > > > + emif: emif@4c000000 { > > + compatible = "ti,emif-am4372"; > > + reg = <0x4c000000 0x1000000>; > > + ti,hwmods = "emif"; > > + }; > > + > > edma: edma@49000000 { > > compatible = "ti,edma3"; > > ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2"; > > -- > > 2.3.6 > > > > -- > > To unsubscribe from this list: send the line "unsubscribe linux-omap" in > > the body of a message to majordomo@vger.kernel.org > > More majordomo info at http://vger.kernel.org/majordomo-info.html > > -- > balbi ^ permalink raw reply [flat|nested] 7+ messages in thread
[parent not found: <20150602195841.GM30984-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org>]
* Re: [PATCH 2/2] ARM: dts: am4372: Add emif node [not found] ` <20150602195841.GM30984-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org> @ 2015-07-06 12:14 ` Tony Lindgren 0 siblings, 0 replies; 7+ messages in thread From: Tony Lindgren @ 2015-07-06 12:14 UTC (permalink / raw) To: Felipe Balbi Cc: Dave Gerlach, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, linux-omap-u79uwXL29TY76Z2rM5mHXA, devicetree-u79uwXL29TY76Z2rM5mHXA, Paul Walmsley * Tony Lindgren <tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org> [150602 13:00]: > * Felipe Balbi <balbi-l0cyMroinI0@public.gmane.org> [150602 12:26]: > > On Wed, May 06, 2015 at 12:25:33PM -0500, Dave Gerlach wrote: > > > Add node for TI AM4372 EMIF. > > > > > > Signed-off-by: Dave Gerlach <d-gerlach-l0cyMroinI0@public.gmane.org> > > > > Tony, this patch fixes the regression I just reported at [1], care to > > pick this one up ? > > OK thanks yes tag this for v4.2 fixes. With the merge window now over, applying into omap-for-v4.2/fixes. Tony -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2015-07-06 12:14 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-05-06 17:25 [PATCH 0/2] ARM: OMAP2+: AM4372: Add emif hwmod and dt node Dave Gerlach 2015-05-06 17:25 ` [PATCH 1/2] ARM: OMAP: AM43xx hwmod: Add data for am43xx emif hwmod Dave Gerlach [not found] ` <1430933133-33412-2-git-send-email-d-gerlach-l0cyMroinI0@public.gmane.org> 2015-06-02 18:37 ` Paul Walmsley 2015-05-06 17:25 ` [PATCH 2/2] ARM: dts: am4372: Add emif node Dave Gerlach 2015-06-02 19:22 ` Felipe Balbi 2015-06-02 19:58 ` Tony Lindgren [not found] ` <20150602195841.GM30984-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org> 2015-07-06 12:14 ` Tony Lindgren
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).