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: 10750733 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 867A06C5 for ; Mon, 7 Jan 2019 15:54:16 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7A9CE28415 for ; Mon, 7 Jan 2019 15:54:07 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6E5A228511; Mon, 7 Jan 2019 15:54:07 +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=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI 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 07DA028415 for ; Mon, 7 Jan 2019 15:54:06 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726714AbfAGPyG (ORCPT ); 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-Google-Smtp-Source: AFSGD/U4wnISvE7iDbxLNb88DkjLxP/psZ3ro03kmGT3e/LaaEaZVlWftGxQkD8P/lgHOqBi2Lx8LA== 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 X-Virus-Scanned: ClamAV using ClamSMTP 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(-)