Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp3112013pxb; Sun, 29 Aug 2021 14:11:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwGrS6Km00jRJF/U6yo/nxl00gXCC/A29fj7KUTZy1zI9uiU/Yv6U975fL7QDeMbP5buo8a X-Received: by 2002:a02:374f:: with SMTP id r76mr14076449jar.24.1630271479162; Sun, 29 Aug 2021 14:11:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1630271479; cv=none; d=google.com; s=arc-20160816; b=K6w0CSPbR1OCYt9cHhdnxjep+T376G2r9NKeQLu4w+KtuiwDjVxIROZILrJkFQ7wdy L7I2/2+VQvD8679xzngIDgRgEFk8cXIPZbcVVrsHR2eP5p6bVgAGPydaieXxQqmbLVzZ FLe0HoBwQhxP0YEMDen7ZkGTgr3gK2DNTJFY2+X6vTes5q61O09c9vQG2vHsX8QSLHFM sF1wszSj6RF2hA/0W0T+ghY5s2H0+Ui/NobnO924qZgVob9qIEHbiSkxZnlpNmJkTyks QWRr9YxrypD8S+pGJVhxUGfEp72qfjvGU9+wAeUmjBzv7ykq6qrMILrtNt49liyTI4OI T+bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=BxGuGUCOWFryUZD+MaZ59To0anU+4+sFudo5C46Dub0=; b=U+RS10CgKcTe3eWB0qMFPrWwrvmA5b7yFKP6BlAnffocfOs/86BkZPb47TlhoOxUJ6 Bat2cWJ8IWnCRaG2uuqsi8IQGaTJ9s6220cIJ2Nlam16xFfXTs5817vVqyAms9T+uZfP X9uOW23wVqzFUUX16sCHf0xUVsDKL833nczDdVcvvVojjHboiJ3MJILxC7N2YoFbQb2V 1xGcHopVNT/rGLCzoQa2+Tjm5X/tbRhcmSIGKEW18MA5AhbgAdx4Q2W0xppOtW/2uTGj BjLpz04+F3ZUgSGcdt7u/+GW91CxK4b9T3KYNTazgy9ZAI/OLNdbgqMTLiwAT3vlufg+ U5tQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=nfV4aILK; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a16si12240586ilq.77.2021.08.29.14.11.07; Sun, 29 Aug 2021 14:11:19 -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; dkim=pass header.i=@linaro.org header.s=google header.b=nfV4aILK; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232989AbhH2VK0 (ORCPT + 99 others); Sun, 29 Aug 2021 17:10:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39844 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236020AbhH2VKZ (ORCPT ); Sun, 29 Aug 2021 17:10:25 -0400 Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 24581C06175F for ; Sun, 29 Aug 2021 14:09:32 -0700 (PDT) Received: by mail-lj1-x22d.google.com with SMTP id d16so22365982ljq.4 for ; Sun, 29 Aug 2021 14:09:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BxGuGUCOWFryUZD+MaZ59To0anU+4+sFudo5C46Dub0=; b=nfV4aILK8Dhh0ahV+TeoNvDhnE+SFerHJVlQxUxDjik6lEG0UgGuflyvtwuZM3YQdm 4qQpuazJBdWnkrpt4pxqeGR2ZFUjui1ttQiGi0NSY0EcDZ4jZ3R/AQRXWUCIgJP7OVwK O45bi3/RbDPtmOwEU4zDvmLxZdYW0R+TNFfnmNx1w2z0ehUmRJXYhtjzBs7s/KsczncH QkM250uLLIMG0o3c+ZFspIKI8WbWDbWAIYHmTNRLyNh6FDls+xLNU4mhI437adrXa7+e IlBSD8RjKAm0Uyce5YAKTJcXYTWGPHLc5TE08oh4vmz/ETInqZxez23f0cGw8+TXNDTo OS0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BxGuGUCOWFryUZD+MaZ59To0anU+4+sFudo5C46Dub0=; b=CcamU2+Q6kiDOUWRIBdDATcC33yfdCENfMfyygoT9q2xcGau4EURMGZZOHjSwVaylm lItxxeOeKpHhhubk4WQrLP8RsXbKINax3TNGUfpQZZ2z9IeGbDt2xid5tgz+eufxvBUV YKj0vj7mGAMAAzAgRxEv66ng/zwE+u+V8iyprAHOCZqjMXmetqoc5YxOD50962PLsAJs vyOJASAfhgwX810jA1GITIfpTwUJ7xcSYQPl/j7Atr5qrHcA+TIpGv6g4mDX8/7FkY90 W8lre5qbS8O7+fexluwnTo2A8VpdVqwPhBohenqUJ2ct8LymwoBLz3a5q2rBXpXJACOT S9tg== X-Gm-Message-State: AOAM532bB89GNCzs8c18s9DFSai2k5XXx2ZN1G6WZc85WNFU7lY9Uahd IjCAB/oZAXZd33XbKAixxfp2ZR+CI4B5yGrHUhL4NQ== X-Received: by 2002:a2e:54f:: with SMTP id 76mr17978352ljf.326.1630271370403; Sun, 29 Aug 2021 14:09:30 -0700 (PDT) MIME-Version: 1.0 References: <20210304034141.7062-1-brad@pensando.io> <20210304034141.7062-2-brad@pensando.io> <20210304091025.ny52qjm7wbfvmjgl@mobilestation> In-Reply-To: From: Linus Walleij Date: Sun, 29 Aug 2021 23:09:19 +0200 Message-ID: Subject: Re: [PATCH 1/8] gpio: Add Elba SoC gpio driver for spi cs control To: Brad Larson , Mark Brown , Serge Semin Cc: Linux ARM , Arnd Bergmann , Bartosz Golaszewski , Adrian Hunter , Ulf Hansson , Olof Johansson , "open list:GPIO SUBSYSTEM" , linux-spi , linux-mmc , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 23, 2021 at 3:06 AM Brad Larson wrote: > The gpio pins being used for the Elba SoC SPI CS are dedicated to this > function. Are you recommending that the code in > drivers/gpio/gpio-elba-spics.c be integrated into > drivers/spi/spi-dw-mmio.c? That makes most sense does it not? Special purpose pins should be managed by that special purpose hardware driver, DW SPI in this case. The compatible string etc should be enough to determine that we need some extra GPIO control here, possibly specify extra registers for the SPI host etc. The struct spi_master has a special callback .set_cs() and you should make this behave special for your special hardware. In the case of the DW driver it appears that even subdrivers can pass a custom version of this call in struct dw_spi. Yours, Linus Walleij