From patchwork Fri Jun 2 20:30:47 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joshua Clayton X-Patchwork-Id: 9763381 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 ACE47602BF for ; Fri, 2 Jun 2017 20:31:08 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9520F205A4 for ; Fri, 2 Jun 2017 20:31:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 883C3285C6; Fri, 2 Jun 2017 20:31:08 +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.8 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, 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 A8627205A4 for ; Fri, 2 Jun 2017 20:31:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750971AbdFBUbG (ORCPT ); Fri, 2 Jun 2017 16:31:06 -0400 Received: from mail-pg0-f65.google.com ([74.125.83.65]:36067 "EHLO mail-pg0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750918AbdFBUbF (ORCPT ); Fri, 2 Jun 2017 16:31:05 -0400 Received: by mail-pg0-f65.google.com with SMTP id h64so2833344pge.3; Fri, 02 Jun 2017 13:31:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=z8vn2t6TdAFnDGHgAzM0aUP0KyYOYyY1SxaQ3iK24gY=; b=da7Z79Uwf4AxvQO1bd9mLogeGG1V46X4u32iEVZqHD9zkq3SWjhGnQHtepHSU1A5Pg /YOvwlfX9+8hfsYoOkzSQ2NI9lZ2TZQiQq1B2u8I4+dYSb/2cg9xbvEJWCP5OSxj89AK 5tDJWszBK7Ce9WrjIhrsMUUurRLRwiJDyHgoFsVFfD4SvsXjf6SyoXKXziJugIKJ5CXC fedNzC4aK784LcwT3ymcW8NDNdH9x/MAYFIEDVftSEE7vLI8P5BUz8uAU9ZYpNu/qatR XKWrjv/ge9AtktKFKxNilZXIhd63IfF2wxjP93yHm6WZ3C9htH+qi48C2IFwKhP/3TQY Gxpw== 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=z8vn2t6TdAFnDGHgAzM0aUP0KyYOYyY1SxaQ3iK24gY=; b=kNof/TMA+rOD0Nv078gAw7XJHIQg8D13yTy3mBacPCJPD1koAxHd57FuuhzNYHN9GE J5LEQBfPJlqxhWbnyzBTytYpD4K9HP0u6z6zp97U4YHHYLUhdWZLKX9eE3kVoHT1DZqq IvddbCF022Gsqsk+iauHP8RrL9eHXdw3BRa6qS53ccBcuwdTry4c6tHyLjocSaHjUY9o WNr0bVIFZzsNGV2KbeB7gRLPHcz+HjGdXyS6STLgKnCOuzezJxXjrRuWDEozRtd06Nqv 1wJtxMPQhoueHRsFUoVFiVrT0jleGLwBxA9Jz5XFf5T2rJ96ZOxw8lZBs1GHlU1IWM+E CfjQ== X-Gm-Message-State: AODbwcBzJBe9VmIpEzsChpdxHvzzoVpzctarYOb/mquyRSuueOBDA9M6 NpCJHy4bD4Mgyg== X-Received: by 10.98.196.86 with SMTP id y83mr4650175pff.97.1496435465073; Fri, 02 Jun 2017 13:31:05 -0700 (PDT) Received: from localhost.localdomain (68-185-59-186.static.knwc.wa.charter.com. [68.185.59.186]) by smtp.gmail.com with ESMTPSA id c4sm6967218pfg.31.2017.06.02.13.31.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 02 Jun 2017 13:31:04 -0700 (PDT) From: Joshua Clayton To: Alan Tull , Moritz Fischer , Anatolij Gustschin , Bastian Stender , Shawn Guo , Joshua Clayton Cc: Rob Herring , Mark Rutland , Sascha Hauer , Fabio Estevam , Russell King , linux-fpga@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v12 1/6] fpga: Add flag to indicate SPI bitstream is bit-reversed Date: Fri, 2 Jun 2017 13:30:47 -0700 Message-Id: <684ea151ba9aa2c6555a299daf56552ddc11f596.1496434383.git.stillcompiling@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170525172911.11467-1-stillcompiling@gmail.com> References: <20170525172911.11467-1-stillcompiling@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 From: Anatolij Gustschin Add a flag that is passed to the write_init() callback, indicating that the SPI bitstream starts with LSB first. SPI controllers usually send data with MSB first. If an FPGA expects bitstream data as LSB first, the data must be reversed either by the SPI controller or by the driver. Alternatively the bitstream could be prepared as bit-reversed to avoid the bit-swapping while sending. This flag indicates such bit-reversed SPI bitstream. The low-level driver will deal with the flag and perform bit-reversing if needed. Signed-off-by: Anatolij Gustschin Signed-off-by: Joshua Clayton Signed-off-by: Alan Tull --- Changes from v11 (all in patch 4/4) - Change "Altera V FPGA" to simply "Altera FPGA" - Change the devicetree name to a generic "fpga: fpga@0" from "fpga_spi: cyclonespi@0" include/linux/fpga/fpga-mgr.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/fpga/fpga-mgr.h b/include/linux/fpga/fpga-mgr.h index b4ac24c4411d..01c348ca38b7 100644 --- a/include/linux/fpga/fpga-mgr.h +++ b/include/linux/fpga/fpga-mgr.h @@ -67,10 +67,12 @@ enum fpga_mgr_states { * FPGA Manager flags * FPGA_MGR_PARTIAL_RECONFIG: do partial reconfiguration if supported * FPGA_MGR_EXTERNAL_CONFIG: FPGA has been configured prior to Linux booting + * FPGA_MGR_BITSTREAM_LSB_FIRST: SPI bitstream bit order is LSB first */ #define FPGA_MGR_PARTIAL_RECONFIG BIT(0) #define FPGA_MGR_EXTERNAL_CONFIG BIT(1) #define FPGA_MGR_ENCRYPTED_BITSTREAM BIT(2) +#define FPGA_MGR_BITSTREAM_LSB_FIRST BIT(3) /** * struct fpga_image_info - information specific to a FPGA image