Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp396864rwr; Wed, 26 Apr 2023 00:26:27 -0700 (PDT) X-Google-Smtp-Source: AKy350YX527EDSWGq55n0YnkPvI94z5JP/uMAAGsZ/+d2vFroxoG02bHHsTra7c8Kk1zqXsCerCP X-Received: by 2002:a17:902:d2c9:b0:1a9:40d5:b0ae with SMTP id n9-20020a170902d2c900b001a940d5b0aemr22006056plc.12.1682493987214; Wed, 26 Apr 2023 00:26:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682493987; cv=none; d=google.com; s=arc-20160816; b=ruv47HQgMSkGkLDnie0W5/6DsVEj0lTmPyhe3Ztap+AkUSGCePF8pesAGGZkgzbVzL uCOB9KyBskzjxdtOzRWX5Ih5PQGjZv5Nw/rop/ds9o7tp3q6gtwLZuxvFfpCGEXqwkGq yeiGVPoZdENLZp9FSUcOuo4CR2zCN7zLpIUovGrE9znfWhUijZYm+8+nH8eN+3SRp076 43ZNbMXXub0hwAYUHUG7mib3+Noo6bsSpRZeQhsMrBKnubJmOh69PBA4YDju2e75Gi4/ IVZm5jo5uillkd3s+77N+UkpHamg4+Zqc58PwtpAWP9AOOXCGQ86phwASX0/MilbDv5e 8e4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=AliyzMG7uX1K8DdktVWAS4ms6p/n8xzZ41dyvI1w1Gg=; b=utOYRRleoTt0D1MawgOVe4/dIfKL35U7LiVFfqxx22Si3/bFr/dia62Z0IX4jn3gBA dgfVbHK+J9ajX/h1v2uSnK7RqVdhnAIUs8f1GC95pLe+UGn/6fcMz8yVHlcWY9xgITck J1PD0qNQZSKHYTu+Bn8SiK6YloftFCxNSMRldqFwkjVP5+Px3X4F7G3KrCzeNpLutX5L Qiutz2NHPT+XKblgOw1ZoYT5BKDElBaX1woZEaGz8ej4kV87RKinWYJeXGozlOgYo8Up PWN1JNnrTk7eDVfsqmRwTdZjnWRatKBDUCs7eEZuArQllR234sHe611ITgAXqqswVId5 YVnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b=WQj18P7N; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id li15-20020a170903294f00b001a6e8791efbsi14457243plb.465.2023.04.26.00.26.09; Wed, 26 Apr 2023 00:26:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b=WQj18P7N; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239977AbjDZHUP (ORCPT + 99 others); Wed, 26 Apr 2023 03:20:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59782 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239694AbjDZHUL (ORCPT ); Wed, 26 Apr 2023 03:20:11 -0400 Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1940A448D for ; Wed, 26 Apr 2023 00:19:37 -0700 (PDT) Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-94f1a6e66c9so1237222966b.2 for ; Wed, 26 Apr 2023 00:19:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rasmusvillemoes.dk; s=google; t=1682493571; x=1685085571; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=AliyzMG7uX1K8DdktVWAS4ms6p/n8xzZ41dyvI1w1Gg=; b=WQj18P7N7/NjxvIrFAlFz2NSMyxiSKL2w+5Au2OAGGYs5hp85t92aNk8J9FgQzrCHA mKE/QnIyEp5qlwGivavj9volTnAUmS+BtnGY6TD5FbJMgTKCCdQPHvl29OsG4iemlxYx LvdVVSWi5SiS0+n3qkp9l3TXWnWo4LSDQ2fW4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682493571; x=1685085571; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=AliyzMG7uX1K8DdktVWAS4ms6p/n8xzZ41dyvI1w1Gg=; b=PjbA9YpiowyRZJT9ING8glP2LqUy5K1cXsPaJf7RQPCJRGI7rHxFsxn7eio9bv8Y/j ZNQohnremSk3vgmdjvI83ZAOoSfI3vHQpoRHKVo7aNAO0Vx8BGViqEgLK77LJQJiXkCt 7jQQQIkMpjPC5lzUEDVwG4bjqAyUhx4R4FfvHFGMgJH7uvEooahRyPOrKVcJ1g4ndZ6z EHmAJAq6OMyV5OMhcn2HV3/6+ERknTDCMKg2zLg6J0MaYWi5ycMXxkcSCnkPbfu8HXfU Ft4jLAfFW+HoXQ8syYH15XRRbUOKgwm+K/+GBGpdpI6d4HnYkwNR4kvJekkXAHoHeJF7 ch/w== X-Gm-Message-State: AAQBX9egcTauVrNCeH5KT3a2iCOlax6JHpzqY8eXvBgoAowkehkcUqmB CV9TH8vbN4V0kvskO8mNV9o+64SnJXsPoDQFwRVZTw== X-Received: by 2002:a17:906:dce:b0:94f:4a87:7a77 with SMTP id p14-20020a1709060dce00b0094f4a877a77mr16535586eji.36.1682493571610; Wed, 26 Apr 2023 00:19:31 -0700 (PDT) Received: from [172.16.11.116] ([81.216.59.226]) by smtp.gmail.com with ESMTPSA id gn2-20020a1709070d0200b009545230e682sm7562305ejc.91.2023.04.26.00.19.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 Apr 2023 00:19:31 -0700 (PDT) Message-ID: <706c591f-4800-1b96-52c0-37b5f6de7623@rasmusvillemoes.dk> Date: Wed, 26 Apr 2023 09:19:29 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Subject: Re: [PATCH 0/3] spi: spi-imx: fix use of more than four chip selects Content-Language: en-US, da To: Rasmus Villemoes , Mark Brown , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , linux-spi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Marc Kleine-Budde , Kevin Groeneveld References: <20230425134527.483607-1-linux@rasmusvillemoes.dk> From: Rasmus Villemoes In-Reply-To: <20230425134527.483607-1-linux@rasmusvillemoes.dk> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 25/04/2023 15.45, Rasmus Villemoes wrote: > The current spi-imx driver completely fails when used with more than > four (gpio) chip-selects, since the chip select number is used > unconditionally as shift amount when updating the control and > configuration registers, so the code ends up modifying random bits > outside the intended fields. > > This fixes it by making use of the unused_native_cs variable filled in > by the spi core, and use that as the "channel number" for all gpiod > chip selects. So I obviously hadn't seen https://lore.kernel.org/lkml/20230318222132.3373-1-kgroeneveld@lenbrook.com/T/#u when I sent this. I did consider that approach, but rejected it because it wouldn't work with mixing native and gpio chip selects. Say, somebody uses SS0 natively, but then also have four additional gpios. Then chipselect 4 would end up activating both the SS0 pin as well as the gpio, selecting both devices. I don't know if that's really a realistic scenario. But at least I think the driver should then somehow have a way to indicate to the core that one should either use native or gpio chip selects, but not a mix. Thoughts? Rasmus