Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp533866ybm; Thu, 28 May 2020 08:49:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyDZy230W8jmAIjxfmXonn2IWtnOmT9QA98lMgFvwqI+V3yan4YToZYVp3rmPYJZA5YQXCl X-Received: by 2002:a50:9e21:: with SMTP id z30mr3611015ede.347.1590680971361; Thu, 28 May 2020 08:49:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590680971; cv=none; d=google.com; s=arc-20160816; b=PyZnCDQ6KFmoaVdfC0ZHkDl/3UQCbcrrjpVY7n7sKn8nxlTy4t6Djgk+ohsqR2Ui8l rjtmyd5Fr8EIYaIqReDj/VU5rqzYg1Ln52w9ddjNxJ8UErXUYTIQV7l6FlKrWB3hK6c7 3sJdvk3iW8H/w6gn4jIh1h6u7NqtMo4j/VXXWYeMu3YUOYQMM+tXT4FNtiMJJTBUYveC 7zbKAEaWccL9N0KWdiM8p5kQ0h+e02tOd7f5bsVNJsk+/ICp6rzMgqGXe089zMhAkI09 zeVJePyGXCXHPk0PkrceshJ62C1YVXuKYfO343KlrH1a/lYcz7TKRUUYVEXFZNn9ZwOZ Wlqg== 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; bh=sH1g8WMrg6xvszVdQBT5D+zr33lYMisQMcAn1hSWw2o=; b=JXqpNF+xQQzCMpcTV4JlKqrMqYf224UVR8M/POcZxsU6LbIwIRi3Cqgf1EjCzphkKA wPDRnQKKKuqIELET1YH63PFzM0ZXBb9KoNAsEInQzPxC3w/vpeaTLt5hSVNJjk4lY3DR 1yqDxwiXBWdD4EwzdvYBZ4Po0tYgeVy14EXOAOMBbWlf6TjB2yEMsxrJyOClnmiV7z0b +/+8XgBnQRMjxHpAWfeSY2yAVdxjXYVRVNqHyH7s/3UnoaKkI7NuS0AZoupcbgBAGIEV 2vvNo27qM1ne67f2LEIOusV72IeA+z6MPGkvpQ4weFx1viAz0rhaFrCWCaIBiFvbjhY6 61Yw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d17si4176131ejk.379.2020.05.28.08.49.08; Thu, 28 May 2020 08:49:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404520AbgE1Pqq (ORCPT + 99 others); Thu, 28 May 2020 11:46:46 -0400 Received: from lists.gateworks.com ([108.161.130.12]:57374 "EHLO lists.gateworks.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404511AbgE1Pqo (ORCPT ); Thu, 28 May 2020 11:46:44 -0400 Received: from 068-189-091-139.biz.spectrum.com ([68.189.91.139] helo=tharvey.pdc.gateworks.com) by lists.gateworks.com with esmtp (Exim 4.82) (envelope-from ) id 1jeKmo-0000aY-Rh; Thu, 28 May 2020 15:49:39 +0000 From: Tim Harvey To: Mark Brown , linux-spi@vger.kernel.org, Robert Richter Cc: linux-kernel@vger.kernel.org, Tim Harvey Subject: [RFC PATCH] spi: spi-cavium-thunderx: flag controller as half duplex Date: Thu, 28 May 2020 08:46:39 -0700 Message-Id: <1590680799-5640-1-git-send-email-tharvey@gateworks.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The OcteonTX (TX1/ThunderX) SPI controller does not support full duplex transactions. Set the appropriate flag such that the spi core will return -EINVAL on such transactions requested by chip drivers. This is an RFC as I need someone from Marvell/Cavium to confirm if this driver is used for other silicon that does support full duplex transfers (in which case we will need to identify that we are running on the ThunderX arch before setting the flag). Cc: Robert Richter Signed-off-by: Tim Harvey --- drivers/spi/spi-cavium-thunderx.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/spi/spi-cavium-thunderx.c b/drivers/spi/spi-cavium-thunderx.c index fd6b9ca..60c0d69 100644 --- a/drivers/spi/spi-cavium-thunderx.c +++ b/drivers/spi/spi-cavium-thunderx.c @@ -64,6 +64,7 @@ static int thunderx_spi_probe(struct pci_dev *pdev, p->sys_freq = SYS_FREQ_DEFAULT; dev_info(dev, "Set system clock to %u\n", p->sys_freq); + master->flags = SPI_MASTER_HALF_DUPLEX; master->num_chipselect = 4; master->mode_bits = SPI_CPHA | SPI_CPOL | SPI_CS_HIGH | SPI_LSB_FIRST | SPI_3WIRE; -- 2.7.4