From patchwork Mon Jan 7 15:51:49 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Linus Walleij X-Patchwork-Id: 154889 Delivered-To: patch@linaro.org Received: by 2002:a2e:299d:0:0:0:0:0 with SMTP id p29-v6csp3628303ljp; Mon, 7 Jan 2019 07:54:07 -0800 (PST) X-Google-Smtp-Source: ALg8bN4yVEm4bHRFeO88O7SLdevC5So8LYrLAsJMwMHcYZtvlWOKic0PLXejReOkPLRAV5x3g956 X-Received: by 2002:a63:5153:: with SMTP id r19mr11415525pgl.281.1546876446901; Mon, 07 Jan 2019 07:54:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546876446; cv=none; d=google.com; s=arc-20160816; b=NiCqOX75mhetj3KvK3EdYGnJdEjDt4ZFrIuZwW/cqq6BSBzAqTk5T0ajXmOZfsgrpu trjSQq7bhV9oi8LWT59WF5v0AcldwhVCjP/GHn34yE1+PYyC9G6GA9Qzp3yjKNh7Eo8c WcnYTdCTAjVaIgHL6hcZ5HHKPru2XIwA674/vZNtFaLoLICDqHs0/bG40NDsafau13W7 B4D7XQRGO319wZX6i3w/2lgJB+m5UNvGx2mFDFIjq2Shm24bpNEUT9jtsS+QRBecK9lD Z9HFkzf/69wqaqupyy8J5YkQq0XQUr2zQYTb1/USzsAPEH8r1kalEg+DDqXPw46Di7y/ LJRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=dJMGKREC00vm9Mj3ZW+v7QvOLRjBNtkoLxaa1hoswng=; b=MnWyOyx5X/giQlg6JTAAPxQ1H28BaGt1QlhWEw5xK6aUM0kaY3edhdnbotrX3pmLKz kWvys7ZTPpcCBTpnLTvXqN/3a1cVqJnix1SQp6LVaxMI4Xp/vVBo7I5/D0cy5jibAyfX vGOnxf3riZAsVkEZ/bu+sHhMMmyiwHCFMYHtR2fIZhm3HGdf3oeJaiNwOCR+ups77Mmq JBzzHiXCcwy+3U72BT/EHXK1+MLglxvvLUQLYis0zOuSvI+3bVjp4LGZy2lcQlVubcqf ztO1CaUH4LXi/6EToP0HpC1vrNe0PX/1nfaJenNpqcK9NTgrlhrMvc044InUPqSO769i OWDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=CddSQo9x; spf=pass (google.com: best guess record for domain of linux-spi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-spi-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 y1si5027192pgy.174.2019.01.07.07.54.06; Mon, 07 Jan 2019 07:54:06 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-spi-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=CddSQo9x; spf=pass (google.com: best guess record for domain of linux-spi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-spi-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 S1726714AbfAGPyG (ORCPT + 1 other); Mon, 7 Jan 2019 10:54:06 -0500 Received: from mail-lf1-f66.google.com ([209.85.167.66]:38335 "EHLO mail-lf1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726654AbfAGPyG (ORCPT ); Mon, 7 Jan 2019 10:54:06 -0500 Received: by mail-lf1-f66.google.com with SMTP id a8so638330lfk.5 for ; Mon, 07 Jan 2019 07:54:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=dJMGKREC00vm9Mj3ZW+v7QvOLRjBNtkoLxaa1hoswng=; b=CddSQo9xLsNKSOM/zLqmIepnPmxwdAiB2cWmhNgDADzqt9+oUFGSRO7pib2UYMLThX c6U8SChVll2NhNN9y8dM0/FNpZRn8y8D19w/IGYPjMXRAn/vteFWaRoyTNyzHzJf/8WF SPSeGAYPeklND4XfbmwlTlro/2RV0vFOT9Z4g= 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:mime-version :content-transfer-encoding; bh=dJMGKREC00vm9Mj3ZW+v7QvOLRjBNtkoLxaa1hoswng=; b=o5Ujcei4TWN0C4X3KMKxSlYFI38f+CPeM5yTV+tnFelVtmeue9hMcypRfEdmr9Y137 ae573XHoGyxAM/tDraXk8KF0u5WjwklisOEDnMUywhyo/Tv18h5ZJoxAYjekjK86QFRV fIQOdWppXnT9Eje7y8ePhNaHtLZjTPaU7pdFRKAzHGrObmKDOnkM60TpVFhMUW3+mzdU Vyz7zlo6wSGXDuxW6kMOWD2JaOehJkiEbNYRWKXzqR5de1TiFDJs9aADYx6PjipZmQSD dsGqxcLM2Ysv2rblOgvkMi9lAlR+7hXCg/h+UGAVwtHkm1bu2WHb1W+SF2OPi0+M5TsZ Vxug== X-Gm-Message-State: AA+aEWaqEIP1Y81iSMaJ4VSjU/SxvRPrBF7dMnEUEHQFKlJ2K4qDsoRT Pf/dBlOb4b1E4g/vyA2IV7Gqaw== X-Received: by 2002:a19:4ed9:: with SMTP id u86mr29560183lfk.78.1546876443919; Mon, 07 Jan 2019 07:54:03 -0800 (PST) Received: from localhost.localdomain (c-ae7b71d5.014-348-6c756e10.bbcust.telenor.se. [213.113.123.174]) by smtp.gmail.com with ESMTPSA id t22sm13269164lfb.0.2019.01.07.07.54.02 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 07 Jan 2019 07:54:02 -0800 (PST) From: Linus Walleij To: Mark Brown , linux-spi@vger.kernel.org Cc: linux-gpio@vger.kernel.org, Bartosz Golaszewski , linuxarm@huawei.com, Linus Walleij Subject: [PATCH 0/7 v2] SPI CS using GPIO descriptors Date: Mon, 7 Jan 2019 16:51:49 +0100 Message-Id: <20190107155156.3738-1-linus.walleij@linaro.org> X-Mailer: git-send-email 2.19.2 MIME-Version: 1.0 Sender: linux-spi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-spi@vger.kernel.org This is a rebased (v5.0-rc1) version of trying to pull GPIO descriptor handling of SPI chip selects into the SPI core. The core grows a bit, bit handles descriptors in addition to the already handled DT and static GPIO lines, and then I start converting over some drivers to show the utility of pulling this into the core. There are *many* drivers to convert. This should also cover the ACPI usecase by way of the completely generic GPIO descriptor handling code that simply picks the GPIO "cs" descriptors associated with the device. Linus Walleij (7): spi: Optionally use GPIO descriptors for CS GPIOs spi: ath79: Convert to use CS GPIO descriptors spi: atmel: Convert to use CS GPIO descriptors spi: cadence: Convert to use CS GPIO descriptors spi: clps711x: Convert to use CS GPIO descriptors spi: davinci: Convert to use CS GPIO descriptors spi: dw: Convert to use CS GPIO descriptors drivers/spi/spi-ath79.c | 42 +++++---------- drivers/spi/spi-atmel.c | 93 ++++++++++----------------------- drivers/spi/spi-cadence.c | 67 +----------------------- drivers/spi/spi-clps711x.c | 23 +------- drivers/spi/spi-davinci.c | 53 +++++-------------- drivers/spi/spi-dw-mmio.c | 22 -------- drivers/spi/spi-dw.c | 9 +--- drivers/spi/spi.c | 104 +++++++++++++++++++++++++++++++++---- include/linux/spi/spi.h | 23 ++++++-- 9 files changed, 172 insertions(+), 264 deletions(-) -- 2.19.2