From patchwork Wed Dec 14 02:35:52 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Florian Fainelli X-Patchwork-Id: 9473625 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 443CC60824 for ; Wed, 14 Dec 2016 02:36:59 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 372F6286E8 for ; Wed, 14 Dec 2016 02:36:59 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2C27B286F0; Wed, 14 Dec 2016 02:36:59 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C7E4F286EA for ; Wed, 14 Dec 2016 02:36:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754608AbcLNCgZ (ORCPT ); Tue, 13 Dec 2016 21:36:25 -0500 Received: from mail-oi0-f67.google.com ([209.85.218.67]:34627 "EHLO mail-oi0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753219AbcLNCgX (ORCPT ); Tue, 13 Dec 2016 21:36:23 -0500 Received: by mail-oi0-f67.google.com with SMTP id m75so798199oig.1; Tue, 13 Dec 2016 18:36:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=BOm40tLSg8+a5i8egBSFDOQpb9lwZz0hB1XiabNqyRY=; b=fOSaXVwgScX7P0+Vl6hLTxRLvB3LMO7pg2vjgd9jPPt+NP8Xm/i4Jq96bUUryB25ij aL0iTZzkdm4LRZa533VDfkBdwbBnIav5xZ4C1hiWlbSbm3hYE9sGHkqSh8MuRiO3k3li dJ9tSca64kZuRcQ5ZjT+V9VFYJJ1JDhUFlCFStOtoH8l0QZZD40ZVVVxQL21gyECHGZ6 HsxnURXFG7y72O0A4defXp/kcRzosQD3/BVrujPKAOr2mQbO2SYRlPdFuw9xHyDML1I2 5baM4xKYzUqCRPzdhirudazltGT5EZCWKuknDjMFHe+w31W1pWPynHCGS1s1e/cyejTK ufdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=BOm40tLSg8+a5i8egBSFDOQpb9lwZz0hB1XiabNqyRY=; b=DO26zcV0Ni3WKo38+Iy7i6kucPRRiWHYF0H70AVAip9N/9u/0M/5vGSwkbglkzm7xC ljvTIyRy4KDxJ8iCQvzqDw7u0gFvFistH+/fBt2pDs/2BAsLx0MstDl0gv5+VN+rgKpB 88fh07pUtvRJmhCOPEqh6sv52NbB/Ve8GCSqJcT8Qhb9wpHhFWLbm2JVxVUYwa0YAJ67 dz7wEQrrPDLsERyqpOZlQrFtgrOOhDk8ArkOvgnYx3TKshPikYcWoyfey30Yv4HNAsNK ufcRkmN0Eds0T5tq+zIbqNhPLvv6ar20UvhikN6aDJgZFnw3X7Pcw+nKvIhTT+a1J0vU gYCg== X-Gm-Message-State: AKaTC029Aj/nCGq/k+a/anJ2ia5BrOvQTUPU2P3UrL18fIj8gZbczmCFxR5Ye+35HUGvRQ== X-Received: by 10.157.45.1 with SMTP id v1mr60142398ota.95.1481682961307; Tue, 13 Dec 2016 18:36:01 -0800 (PST) Received: from fainelli-laptop.lan ([2001:470:d:73f:5129:7af2:33f2:9a35]) by smtp.gmail.com with ESMTPSA id s125sm9705099oia.0.2016.12.13.18.36.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Dec 2016 18:36:00 -0800 (PST) From: Florian Fainelli To: linux-kernel@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, moritz.fischer@ettus.com, atull@opensource.altera.com, linux@armlinux.org.uk, rmallon@gmail.com, hsweeten@visionengravers.com, linux-fpga@vger.kernel.org, Florian Fainelli Subject: [PATCH v3 1/2] ARM: ep93xx: Register ts73xx-fpga manager driver for TS-7300 Date: Tue, 13 Dec 2016 18:35:52 -0800 Message-Id: <20161214023553.9377-2-f.fainelli@gmail.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20161214023553.9377-1-f.fainelli@gmail.com> References: <20161214023553.9377-1-f.fainelli@gmail.com> Sender: linux-fpga-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-fpga@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Register the TS-7300 FPGA manager device drivers which allows us to load bitstreams into the on-board Altera Cyclone II FPGA. Signed-off-by: Florian Fainelli Acked-by: H Hartley Sweeten --- arch/arm/mach-ep93xx/ts72xx.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/arch/arm/mach-ep93xx/ts72xx.c b/arch/arm/mach-ep93xx/ts72xx.c index 3b39ea353d30..acf72ea670ef 100644 --- a/arch/arm/mach-ep93xx/ts72xx.c +++ b/arch/arm/mach-ep93xx/ts72xx.c @@ -230,6 +230,28 @@ static struct ep93xx_eth_data __initdata ts72xx_eth_data = { .phy_id = 1, }; +#if IS_ENABLED(CONFIG_FPGA_MGR_TS73XX) + +/* Relative to EP93XX_CS1_PHYS_BASE */ +#define TS73XX_FPGA_LOADER_BASE 0x03c00000 + +static struct resource ts73xx_fpga_resources[] = { + { + .start = EP93XX_CS1_PHYS_BASE + TS73XX_FPGA_LOADER_BASE, + .end = EP93XX_CS1_PHYS_BASE + TS73XX_FPGA_LOADER_BASE + 1, + .flags = IORESOURCE_MEM, + }, +}; + +static struct platform_device ts73xx_fpga_device = { + .name = "ts73xx-fpga-mgr", + .id = -1, + .resource = ts73xx_fpga_resources, + .num_resources = ARRAY_SIZE(ts73xx_fpga_resources), +}; + +#endif + static void __init ts72xx_init_machine(void) { ep93xx_init_devices(); @@ -238,6 +260,10 @@ static void __init ts72xx_init_machine(void) platform_device_register(&ts72xx_wdt_device); ep93xx_register_eth(&ts72xx_eth_data, 1); +#if IS_ENABLED(CONFIG_FPGA_MGR_TS73XX) + if (board_is_ts7300()) + platform_device_register(&ts73xx_fpga_device); +#endif } MACHINE_START(TS72XX, "Technologic Systems TS-72xx SBC")