From patchwork Wed Jul 7 15:54:41 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lee Jones X-Patchwork-Id: 58127 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from chlorine.canonical.com (chlorine.canonical.com [91.189.94.204]) by ozlabs.org (Postfix) with ESMTP id BA2AAB6F07 for ; Thu, 8 Jul 2010 01:54:58 +1000 (EST) Received: from localhost ([127.0.0.1] helo=chlorine.canonical.com) by chlorine.canonical.com with esmtp (Exim 4.69) (envelope-from ) id 1OWWxT-0002iX-LB; Wed, 07 Jul 2010 16:54:47 +0100 Received: from adelie.canonical.com ([91.189.90.139]) by chlorine.canonical.com with esmtp (Exim 4.69) (envelope-from ) id 1OWWxS-0002iN-1U for kernel-team@lists.ubuntu.com; Wed, 07 Jul 2010 16:54:46 +0100 Received: from hutte.canonical.com ([91.189.90.181]) by adelie.canonical.com with esmtp (Exim 4.69 #1 (Debian)) id 1OWWxR-0007Qv-Rj; Wed, 07 Jul 2010 16:54:45 +0100 Received: from cpc2-aztw21-0-0-cust264.aztw.cable.virginmedia.com ([77.100.97.9] helo=[192.168.0.2]) by hutte.canonical.com with esmtpsa (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1OWWxR-0006f2-OI; Wed, 07 Jul 2010 16:54:45 +0100 Message-ID: <4C34A341.30609@canonical.com> Date: Wed, 07 Jul 2010 16:54:41 +0100 From: Lee Jones User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100423 Thunderbird/3.0.4 MIME-Version: 1.0 To: "Dechesne, Nicolas" Subject: Re: [maverick][PATCH] UBUNTU: SAUCE: Load SysLink modules on start-up on OMAP4 devices References: <4C344408.8060809@canonical.com> In-Reply-To: X-Enigmail-Version: 1.0.1 Cc: kernel-team X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.9 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: kernel-team-bounces@lists.ubuntu.com Errors-To: kernel-team-bounces@lists.ubuntu.com How about this Nicolas? This patch registers the SysLink driver-set as a platform device. During the registration process a uevent will be fired, allowing udev to pick it up and load the necessary loadable modules. Signed-off-by: Lee Jones Acked-by: Nicolas Dechesne --- arch/arm/mach-omap2/omap4-common.c | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-omap2/omap4-common.c b/arch/arm/mach-omap2/omap4-common.c index 91b5d36..dcc9f99 100644 --- a/arch/arm/mach-omap2/omap4-common.c +++ b/arch/arm/mach-omap2/omap4-common.c @@ -71,4 +71,23 @@ static int __init omap_l2_cache_init(void) early_initcall(omap_l2_cache_init); #endif +static struct platform_device omap4_syslink_device = { + .name = "syslink_ipc", + .id = -1, + .num_resources = 0, +}; +static int __init omap4_syslink_init(void) +{ + int retval; + + retval = platform_device_register(&omap4_syslink_device); + + if (retval != 0) + pr_err("%s: Failed to register devices: %d\n", __func__, retval); + else + pr_info("%s: Successfully registered devices\n", __func__); + + return retval; +} +device_initcall(omap4_syslink_init);