Hi Ohad, Today's linux-next merge of the hwspinlock tree got a conflict in arch/arm/mach-omap2/hwspinlock.c between commits 3528c58eb9e8 ("OMAP: omap_device: when building return platform_device instead of omap_device") and f718e2c034bf ("ARM: OMAP2+: devices: Remove all omap_device_pm_latency structures") from the arm-soc tree and commit c3c1250e93a7 ("hwspinlock/core/omap: fix id issues on multiple hwspinlock devices") from the hwspinlock tree. I fixed it up (see below) anc can carry the fix as necessary. -- Cheers, Stephen Rothwell sfr@xxxxxxxxxxxxxxxx diff --cc arch/arm/mach-omap2/hwspinlock.c index 36e2109,eb7e509..0000000 --- a/arch/arm/mach-omap2/hwspinlock.c +++ b/arch/arm/mach-omap2/hwspinlock.c @@@ -23,6 -24,18 +24,10 @@@ #include <plat/omap_hwmod.h> #include <plat/omap_device.h> + static struct hwspinlock_pdata omap_hwspinlock_pdata __initdata = { + .base_id = 0, + }; + -struct omap_device_pm_latency omap_spinlock_latency[] = { - { - .deactivate_func = omap_device_idle_hwmods, - .activate_func = omap_device_enable_hwmods, - .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, - } -}; - int __init hwspinlocks_init(void) { int retval = 0; @@@ -40,11 -53,14 +45,13 @@@ if (oh == NULL) return -EINVAL; - pdev = omap_device_build(dev_name, 0, oh, NULL, 0, NULL, 0, false); - od = omap_device_build(dev_name, 0, oh, &omap_hwspinlock_pdata, ++ pdev = omap_device_build(dev_name, 0, oh, &omap_hwspinlock_pdata, + sizeof(struct hwspinlock_pdata), - omap_spinlock_latency, - ARRAY_SIZE(omap_spinlock_latency), false); - if (IS_ERR(od)) { ++ NULL, 0, false); + if (IS_ERR(pdev)) { pr_err("Can't build omap_device for %s:%s\n", dev_name, oh_name); - retval = PTR_ERR(od); + retval = PTR_ERR(pdev); } return retval;
Attachment:
pgpdR63G4ClFl.pgp
Description: PGP signature