Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp2549760imm; Thu, 16 Aug 2018 11:18:02 -0700 (PDT) X-Google-Smtp-Source: AA+uWPzlqzNTNwZvX0wXFnC5rs8+mpofw8V6TPxxbS/G3aXe3Jsi0w1HD4odCU06N5pgZ4X5AfYl X-Received: by 2002:a17:902:70cc:: with SMTP id l12-v6mr30202467plt.132.1534443482228; Thu, 16 Aug 2018 11:18:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534443482; cv=none; d=google.com; s=arc-20160816; b=fy5LT0RjjVmiAKDeqkqT8xt8Q+a7BfJOCRm8ILhWZ7DLL3pQeMOsd0oJtEDq6ct4Sh RwZTbkgy4rJQNWnnVx1BU7JUGiYDmDqpG38G7LyklaOVuwvwpPQ8UNDkuqH5dckNWVHC 9kg/WscRe6ha5zbgL+UqIbUKGHYxOfmrSmSAY+IRc53PH2M0Dm7sWzhTVgqneprh33UY JVGbXwid1oEKtNaOL3VHyYoPO1EXH8Jbbi54MYJOWu0ZaTAg9tTufBPZ2GWrTfjt0uCq iL1mkQzZ+nrmQ3Riq06foIvnnPEbk50v+ELBEi0idjPC6ClQ/2CtYN+mnthPXyfyR1Oe adgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=cvX4bf2n4cCtLSLi1usDuICrAMQwoBzNjS22rozmeSs=; b=JGsan87aN9NZbCN8Qrwps13Av++ayeDv31VjyllLDN6uNWS8Loa1kmJR2uiyjtZOUh 3CHW8+cyUCg/9Aj9kCf+jKgHWk+GiINrkfDmP+ooBCsFXgLr33KkwsYqay68HtrPQ8Es H2f7MdFaDUTN0GwSAON4COn1iy3k28r8OmaRea6hlGH6Yccf/Wu7cA12ZMbu3LelGpbj pEs0NsEv2G5sUwZnOeXFRkb2x2xRrffWW02hJ0TgM3O0mEordwOg/tu+scZaB1A/1e0s bcJOppgoqOgsjKgFkzkKsGlQNoXMDMhPYI+vhKfWdznLFVDQC5La2rf7X3AXQTdLURum 4WrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PTIDQoH5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y187-v6si27992193pfy.151.2018.08.16.11.17.47; Thu, 16 Aug 2018 11:18:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PTIDQoH5; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391473AbeHPPxy (ORCPT + 99 others); Thu, 16 Aug 2018 11:53:54 -0400 Received: from mail-pl0-f65.google.com ([209.85.160.65]:44787 "EHLO mail-pl0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391410AbeHPPxy (ORCPT ); Thu, 16 Aug 2018 11:53:54 -0400 Received: by mail-pl0-f65.google.com with SMTP id ba4-v6so2057801plb.11 for ; Thu, 16 Aug 2018 05:55:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=cvX4bf2n4cCtLSLi1usDuICrAMQwoBzNjS22rozmeSs=; b=PTIDQoH5Cmu8XzHr5m0+VtUI3H+FKVgyPdUSKOwErZgUrGqO7l+5I1wslMzqkJKnvK IQeNBSpaLINAbL6Cs6s3uSVDRYXhYUfL820sSCb1wB6CnqtDMZG0f4xOSSWqXHarZVPu +WAShEEDabkKa1TPKTlpcivLTrlF3LotCh2zM= 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; bh=cvX4bf2n4cCtLSLi1usDuICrAMQwoBzNjS22rozmeSs=; b=r/lffqIZxe6LHi5GhM775x7r2VBk8kt3sf6et2e1URcpePc2sG5CntMOPmrj6cWLnF ao/V8/Q2+bzXSeRZi/q3G/NBCWlMIMJ6VCc931pvd2+5WfKsNy0KrOKc0pj4qgKabDGl eghgEz9kUklXi+DWNymY0eg+uBdsTo67HT0cOxGsA0+5tc8iWpxOM2EHV13dUVq5Rp92 TfDqL9nHpwHqPG6xFsVSaDGYYOy/KDh95Qi08FZ/JpOVPHEmq69tFtdSGSyX1b1Jlwbg D8lPUpCwnziZ52CntTkv21OZtSkguI6M6WLUyMky7J3WzcvfH/9nBDRWep1b+LWLmfBt CHew== X-Gm-Message-State: AOUpUlHBR+Dz+suMDxMy53T/brdClkurSZMYA4ypMoo5TFUiZSjxcMAO hpNlPUt2tsCocDVTin0KnqfLFg== X-Received: by 2002:a17:902:7d8f:: with SMTP id a15-v6mr29231316plm.332.1534424129053; Thu, 16 Aug 2018 05:55:29 -0700 (PDT) Received: from baolinwangubtpc.spreadtrum.com ([117.18.48.102]) by smtp.gmail.com with ESMTPSA id 203-v6sm34944589pgb.14.2018.08.16.05.55.25 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 16 Aug 2018 05:55:28 -0700 (PDT) From: Baolin Wang To: broonie@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com Cc: orsonzhai@gmail.com, zhang.lyra@gmail.com, lanqing.liu@spreadtrum.com, baolin.wang@linaro.org, linux-spi@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/3] spi: Introduce one new field to set word delay Date: Thu, 16 Aug 2018 20:54:49 +0800 Message-Id: X-Mailer: git-send-email 1.7.9.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org For some SPI controllers, after each word size (specified by bits_per_word) transimission, the hardware need some delay to make sure the slave has enough time to receive the whole data. So introducing one new 'word_delay' field of struct spi_tansfer for slave devices to set this inter word delay time. Signed-off-by: Baolin Wang --- Changes from v1: - New patch in v2. --- include/linux/spi/spi.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/linux/spi/spi.h b/include/linux/spi/spi.h index a64235e..d698f9d 100644 --- a/include/linux/spi/spi.h +++ b/include/linux/spi/spi.h @@ -711,6 +711,8 @@ extern void spi_res_release(struct spi_controller *ctlr, * @delay_usecs: microseconds to delay after this transfer before * (optionally) changing the chipselect status, then starting * the next transfer or completing this @spi_message. + * @word_delay: clock cycles to inter word delay after each word size + * (set by bits_per_word) transmission. * @transfer_list: transfers are sequenced through @spi_message.transfers * @tx_sg: Scatterlist for transmit, currently not for client use * @rx_sg: Scatterlist for receive, currently not for client use @@ -793,6 +795,7 @@ struct spi_transfer { u8 bits_per_word; u16 delay_usecs; u32 speed_hz; + u16 word_delay; struct list_head transfer_list; }; -- 1.7.9.5