Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3197665pxb; Mon, 9 Nov 2020 05:23:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJwQGYSBN/Jq0OJ2W1Rp17j3MwHu5T4cCRza7dbYWkQyMtWdFzSdR3qmPotcxSN6+iO8RA1o X-Received: by 2002:a17:906:4ed2:: with SMTP id i18mr15314410ejv.195.1604928188590; Mon, 09 Nov 2020 05:23:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604928188; cv=none; d=google.com; s=arc-20160816; b=okmkb4YIsQ9/M/9+RRBs6c7lt4xraL9KaRPB3kOewOWPihfVTuagK8I1287aI+NhJq 3f3NdfjAi4GBBsM+jIRMwXadntNRvCp0lmAAkdUrFpSXK2cuJJIzEQs6vFv1zgCoHBqo E8e9Whr87fWqNs+7PK784O0+zXwnRoRgU7kR4s3chZDVYJKHesqUIFpgvqgKb5qeo8kl 5peM092g3lOXdYVs5sYqZIJcrFkAc6PYRlLBJ1VcleQAf5DYtSUaMwP++leGJ2esiYPE 8m7KiIRunnJ0ZKpuurLQ/nawZAvXEQDzSGe/xhKH4t5wbZxp0IgJyMetsC5L7xQp5BpP PG9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZZeNmVSnRku7/XH8oLint7zhaNneuylmaCqnO30SXcA=; b=I5odMsUgDp3rTJA2zAomgdw2ByFPIQZUhwtNEgFugZr+Ow7iyF2AHdQQGGfPrCQ6X5 VJJw7t15Jy+zLdXOuZJyV1nh/McX2M8RUC4tC2uTu1dxBIGxLPZAI+K2mVWz6jKXWYWN ECks+flUWXJBpgo7AtYT+986VIwKXIllY0IWMcEmyI4BsYY/MzjhwERZORcsw0tEHmrt 8El8cijfk+bbdgrCn4B0JDft8pkJt3LC86eJ8jvPyW+zVVnkPWYBRRQRlDWy1vnabqzm iDruA0+CzZua9F1qSsn7A2gCbNEHkQYHBIxNleGs+Y9kM6VBbunqev3miZcbLFeVB480 C7nA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=AgXq77nu; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id by24si6788970ejc.347.2020.11.09.05.22.44; Mon, 09 Nov 2020 05:23:08 -0800 (PST) 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=@kernel.org header.s=default header.b=AgXq77nu; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387903AbgKINUS (ORCPT + 99 others); Mon, 9 Nov 2020 08:20:18 -0500 Received: from mail.kernel.org ([198.145.29.99]:47844 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387898AbgKINUQ (ORCPT ); Mon, 9 Nov 2020 08:20:16 -0500 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8015020867; Mon, 9 Nov 2020 13:20:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604928016; bh=qEnNBZdx0/2ucAEMWvQZqnsi9phuE+GSp96wOAyyyqU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=AgXq77nuGgn+ZfbUL1FiOz4cf1gSmdG8N5gBsLG4PTYsrfia8UZp6tKCtKR4O/d2n b6x3LmjLKJONWQU8P+ChiAsxXDj7E3wzpCQywOKLuO/F0L18Oc4KHdAtx0HVMPtsap vfVeCChzwIiV/pfQjb4ge6aITVgoIwIGl4sPN1HI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Martin=20Hundeb=C3=B8ll?= , Mark Brown Subject: [PATCH 5.9 068/133] spi: bcm2835: fix gpio cs level inversion Date: Mon, 9 Nov 2020 13:55:30 +0100 Message-Id: <20201109125034.006058294@linuxfoundation.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201109125030.706496283@linuxfoundation.org> References: <20201109125030.706496283@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Martin Hundebøll commit 5e31ba0c0543a04483b53151eb5b7413efece94c upstream. The work on improving gpio chip-select in spi core, and the following fixes, has caused the bcm2835 spi driver to use wrong levels. Fix this by simply removing level handling in the bcm2835 driver, and let the core do its work. Fixes: 3e5ec1db8bfe ("spi: Fix SPI_CS_HIGH setting when using native and GPIO CS") Cc: Signed-off-by: Martin Hundebøll Link: https://lore.kernel.org/r/20201014090230.2706810-1-martin@geanix.com Signed-off-by: Mark Brown Signed-off-by: Greg Kroah-Hartman --- drivers/spi/spi-bcm2835.c | 12 ------------ 1 file changed, 12 deletions(-) --- a/drivers/spi/spi-bcm2835.c +++ b/drivers/spi/spi-bcm2835.c @@ -1259,18 +1259,6 @@ static int bcm2835_spi_setup(struct spi_ if (!chip) return 0; - /* - * Retrieve the corresponding GPIO line used for CS. - * The inversion semantics will be handled by the GPIO core - * code, so we pass GPIOD_OUT_LOW for "unasserted" and - * the correct flag for inversion semantics. The SPI_CS_HIGH - * on spi->mode cannot be checked for polarity in this case - * as the flag use_gpio_descriptors enforces SPI_CS_HIGH. - */ - if (of_property_read_bool(spi->dev.of_node, "spi-cs-high")) - lflags = GPIO_ACTIVE_HIGH; - else - lflags = GPIO_ACTIVE_LOW; spi->cs_gpiod = gpiochip_request_own_desc(chip, 8 - spi->chip_select, DRV_NAME, lflags,