From 98af9706175242ad0a39db12777b59c24a01994f Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Tue, 2 Sep 2014 17:00:46 +0000 Subject: omap: remove 3.12 kernel patches Signed-off-by: Felix Fietkau git-svn-id: svn://svn.openwrt.org/openwrt/trunk@42401 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- ...Extract-no-idle-and-no-reset-info-from-DT.patch | 85 ---------------------- 1 file changed, 85 deletions(-) delete mode 100644 target/linux/omap/patches-3.12/202-ARM-OMAP2-hwmod-Extract-no-idle-and-no-reset-info-from-DT.patch (limited to 'target/linux/omap/patches-3.12/202-ARM-OMAP2-hwmod-Extract-no-idle-and-no-reset-info-from-DT.patch') diff --git a/target/linux/omap/patches-3.12/202-ARM-OMAP2-hwmod-Extract-no-idle-and-no-reset-info-from-DT.patch b/target/linux/omap/patches-3.12/202-ARM-OMAP2-hwmod-Extract-no-idle-and-no-reset-info-from-DT.patch deleted file mode 100644 index f17e18af21..0000000000 --- a/target/linux/omap/patches-3.12/202-ARM-OMAP2-hwmod-Extract-no-idle-and-no-reset-info-from-DT.patch +++ /dev/null @@ -1,85 +0,0 @@ -From f92d9597f781f6a5a39c73dc71604bd8a21c5299 Mon Sep 17 00:00:00 2001 -From: Rajendra Nayak -Date: Wed, 09 Oct 2013 07:26:55 +0000 -Subject: ARM: OMAP2+: hwmod: Extract no-idle and no-reset info from DT - -Now that we have DT bindings to specify which devices should not -be reset and idled during init, make hwmod extract the information -(and store them in internal flags) from Device tree. - -Signed-off-by: Rajendra Nayak -[paul@pwsan.com: updated to apply] -Signed-off-by: Paul Walmsley - ---- ---- a/arch/arm/mach-omap2/omap_hwmod.c -+++ b/arch/arm/mach-omap2/omap_hwmod.c -@@ -2393,6 +2393,8 @@ static struct device_node *of_dev_hwmod_ - /** - * _init_mpu_rt_base - populate the virtual address for a hwmod - * @oh: struct omap_hwmod * to locate the virtual address -+ * @data: (unused, caller should pass NULL) -+ * @np: struct device_node * of the IP block's device node in the DT data - * - * Cache the virtual address used by the MPU to access this IP block's - * registers. This address is needed early so the OCP registers that -@@ -2401,11 +2403,11 @@ static struct device_node *of_dev_hwmod_ - * Returns 0 on success, -EINVAL if an invalid hwmod is passed, and - * -ENXIO on absent or invalid register target address space. - */ --static int __init _init_mpu_rt_base(struct omap_hwmod *oh, void *data) -+static int __init _init_mpu_rt_base(struct omap_hwmod *oh, void *data, -+ struct device_node *np) - { - struct omap_hwmod_addr_space *mem; - void __iomem *va_start = NULL; -- struct device_node *np; - - if (!oh) - return -EINVAL; -@@ -2421,12 +2423,10 @@ static int __init _init_mpu_rt_base(stru - oh->name); - - /* Extract the IO space from device tree blob */ -- if (!of_have_populated_dt()) -+ if (!np) - return -ENXIO; - -- np = of_dev_hwmod_lookup(of_find_node_by_name(NULL, "ocp"), oh); -- if (np) -- va_start = of_iomap(np, oh->mpu_rt_idx); -+ va_start = of_iomap(np, oh->mpu_rt_idx); - } else { - va_start = ioremap(mem->pa_start, mem->pa_end - mem->pa_start); - } -@@ -2459,12 +2459,16 @@ static int __init _init_mpu_rt_base(stru - static int __init _init(struct omap_hwmod *oh, void *data) - { - int r; -+ struct device_node *np = NULL; - - if (oh->_state != _HWMOD_STATE_REGISTERED) - return 0; - -+ if (of_have_populated_dt()) -+ np = of_dev_hwmod_lookup(of_find_node_by_name(NULL, "ocp"), oh); -+ - if (oh->class->sysc) { -- r = _init_mpu_rt_base(oh, NULL); -+ r = _init_mpu_rt_base(oh, NULL, np); - if (r < 0) { - WARN(1, "omap_hwmod: %s: doesn't have mpu register target base\n", - oh->name); -@@ -2478,6 +2482,12 @@ static int __init _init(struct omap_hwmo - return -EINVAL; - } - -+ if (np) -+ if (of_find_property(np, "ti,no-reset-on-init", NULL)) -+ oh->flags |= HWMOD_INIT_NO_RESET; -+ if (of_find_property(np, "ti,no-idle-on-init", NULL)) -+ oh->flags |= HWMOD_INIT_NO_IDLE; -+ - oh->_state = _HWMOD_STATE_INITIALIZED; - - return 0; -- cgit v1.2.3