Received: by 10.223.176.46 with SMTP id f43csp3460202wra; Mon, 22 Jan 2018 14:52:22 -0800 (PST) X-Google-Smtp-Source: AH8x224JfjV3yM7796n1U6EMhVhqKGrpl8gPPt3K7vtR9lxEnThbVkNUiTgWFwGrl9VcBDdO1Vea X-Received: by 10.107.132.3 with SMTP id g3mr826129iod.46.1516661542139; Mon, 22 Jan 2018 14:52:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516661542; cv=none; d=google.com; s=arc-20160816; b=rQdJqlZCSnrXLHthq703+dQ5HYPp4Rp6GnTl08sxWn0qF2sPdLAgXOL2isK3J82Av1 BrI9XZPfPNG4Gg7hg1eniykXLqpNRGMXC1y9Jzbcvnvw5wjrXtt1LNHoFS0K7JNy43VC AU83BodehGochI/DzruXZuH5mfJK6f6R+JsGGsn+OikbpQ+fz0CVviD6t5nnpi+s583i MGvTWEx1cPJd46f6Uc1+SuiuKSCcs5VlDfwryu4FT1DFwt4p5ZN6ndIKlx6jGup3r2Qa wNESD5tFC/XODAhRcJty1xvSmbECbjDkHgALpfbT2jGrQbEJvpGJ2Gn09KYFxvP5plP2 V2xA== 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=N1T2sFuEXXLc6NIZAWVSQZ3ulHK+BQgaw64KOglGBKQ=; b=uhSr2ydPcXcKgLXm932D4ex3704lORqqLrwuPy/NAb/KNvmt0ok393i33johBirTOG 9wSfi3Qr1vDQkYJf60gVKcak27LIzADd+bRgJxfgN4zg/09Rntv+9tkt77asf6VMQNw0 BeMGuUCtTVDN0MFb9ZGihRM1rgVJgwGEAb8i4CS73Y54HDo6MLw/tsJ0Ot4S/5E5ea1O lf2/NEEq3a6cMNcvomuljAg4W0xXk/aBg6V58BpUM2KDPC6Gy5hop+SK6k/Y+DNbONIs wy5hxrTdvIZ7FZ7D6pSIGeGPc75m+X7Lo/2DO4Ja1gf4iojO9+YqhROGD7FZmoFGFkTl Zhpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Uhxy2len; 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=fail (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k18si13890552iod.22.2018.01.22.14.52.09; Mon, 22 Jan 2018 14:52:22 -0800 (PST) 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=fail header.i=@gmail.com header.s=20161025 header.b=Uhxy2len; 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=fail (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751196AbeAVWvl (ORCPT + 99 others); Mon, 22 Jan 2018 17:51:41 -0500 Received: from mail-wr0-f194.google.com ([209.85.128.194]:34151 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751048AbeAVWvj (ORCPT ); Mon, 22 Jan 2018 17:51:39 -0500 Received: by mail-wr0-f194.google.com with SMTP id 36so10467709wrh.1; Mon, 22 Jan 2018 14:51:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id; bh=N1T2sFuEXXLc6NIZAWVSQZ3ulHK+BQgaw64KOglGBKQ=; b=Uhxy2lenzwrYYzMa+TNzwKis+HewPcF15LVspaWoDIZBO3bqrFLy/MIL1rZveOjsfN YFQsP4cwL1vFbSzV5flCxs1sq3QzE/z5e/Z4OPYFHzUhgG0xft+t7cLUr0qCQh3DgM4+ f49h7mj+7bV1mQ0dtFAwO/3d8IIhwKKL4/Z9YTc/SssitzIV2nDTcuVv7f8Ln5iy3E9L 64Kma8k1CRp/cGkDcd/HEBQEevJIoZz+UryJOOxVpSNgz+rDoDeWkp7UHucLojLNp2Wi 8qQ/1DSDwJaV5JyJQgtjAX4gh+x715kqP2dPz9WelAVBsK8oBNHXMBXkfda38nhf6aGF BXbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=N1T2sFuEXXLc6NIZAWVSQZ3ulHK+BQgaw64KOglGBKQ=; b=q3EhUGcKYR5n2DEO2wXPOW8rx5NyrR+HKmPpUF8z9Kxx4rLPx3VTC56GnHqVetx/Zp 2bkQF0sCb69nMQyCNbUxC7w3KXk49Q7kbrz0x23WEjEIpfXQV7UHUaqkMNZhyIbbqYEf YeTViqLZ0XQm3AW9RpNle1aTt7JubXcRr/8nLjvGTQ7+DeMG63V3iDDElxMjZuTHNoo5 /z78lRefYrKXSMWYlPky7Y2tQBKzpvUdnkUA5Ng6vPVoY3vBCkk27+toM85Fpq0VLu8O wlgAyJIgv1fROZ2NfuZ9YCBoCQli+t30s44qHRVNxzXdLfLHXC8VTLaAzvBaSKsX1PTe hVuw== X-Gm-Message-State: AKwxytdYHH3aQa7Ys0ZeF5DzbO5nsXwSafu3uPq8afKKxtEJwM6yW4zB ZQhTN7AGxKFRZAXGiYqnW3eSbhy2Qvw= X-Received: by 10.223.164.206 with SMTP id h14mr306449wrb.229.1516661498629; Mon, 22 Jan 2018 14:51:38 -0800 (PST) Received: from Lappy.lan ([185.180.15.220]) by smtp.gmail.com with ESMTPSA id f5sm12893179wrh.28.2018.01.22.14.51.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 22 Jan 2018 14:51:37 -0800 (PST) From: Ben Whitten To: broonie@kernel.org Cc: linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Ben Whitten Subject: [RFC] Add ability to multiplex SPI bus Date: Mon, 22 Jan 2018 22:51:11 +0000 Message-Id: <1516661472-16452-1-git-send-email-ben.whitten@gmail.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 A chip that I am working on acts as an SPI multiplexer for downstream radios, this patch adds basic support for adding an SPI mux with DT. The mux API is modeled on the I2C mux way of doing things with the addition of being able to override the transfer_one_message. This is due to my mux exposing the downstream radios through its regmap and not straight on the bus. This is a first proof of concept and I'm expecting a few revisions, which is why there is no documentation yet. Thanks! Ben Whitten (1): spi: add spi multiplexing functions for dt drivers/spi/Kconfig | 10 +++ drivers/spi/Makefile | 3 + drivers/spi/spi-mux.c | 181 ++++++++++++++++++++++++++++++++++++++++++++++++ include/linux/spi-mux.h | 55 +++++++++++++++ 4 files changed, 249 insertions(+) create mode 100644 drivers/spi/spi-mux.c create mode 100644 include/linux/spi-mux.h -- 2.7.4