Received: by 10.213.65.68 with SMTP id h4csp1193315imn; Sun, 18 Mar 2018 18:58:01 -0700 (PDT) X-Google-Smtp-Source: AG47ELsRPpcK2guHAbb/40+XjKZfV68z7WaZv/WWJRFGAusI0l8+QCLEFXeg8v/sWZ8oJXAOrQY7 X-Received: by 10.98.212.21 with SMTP id a21mr2797525pfh.205.1521424681510; Sun, 18 Mar 2018 18:58:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521424681; cv=none; d=google.com; s=arc-20160816; b=LheLfTWfHqD2lbe5zTS8Myoi4dfTded4JvI1pWFvEsgRfBmVmFIWtEZzl7+atKb3NL V3ehOF/rTsk1rjtQwL6Uy9LXkjwvznE3ZukQ/3dh74wObqd3Agjdx4z+3asPTc+CyK6D eg/aGOalbdt9sP3nSOPvh+ite1+ssg3+nXGGgrgG6BFpICznqqEb5cgG/fTq2ulu18ul kXS3OBgQxE+YJpVe4wk6ECgGJgls36lRKCk576dl7D3aTXmouYLaF8zRMmfxdFtqPm8C ydMIwCDCLXwuz6dbqU/zyzUrNy3Z1/ywVFm4EkE0+kNf3xKWrVeHX4EmeJW2Kiev2SxF sTig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=mIh0iHA1A5NMUA6hG+oGZwA8I17SwnoJn5Hp9tUBj2I=; b=cmmteXKGL9jRcpzf08CcLuIFj8ygUD8gN/sJuFodb9Wy8ofH2yVZT24EDWh/wb53ku 5X1UqulXL9LZQ1z0eOWGtMOUaHpZuEgYYN+yE7aGu1XiBOKYSHeowQ7rdTgiMb/J66P5 ljiqssxnCt4tXN20rxO2Xr04oO6XAfmvhFzK9T6Wb6CAfn2hXMZLdbojxU4g3BE05LrO fC7F+L75S/HmRJqdhAVXk84w8abBQGz12WDTQe1tD5w7tBZ50UgCY50C0RcCiXB4LtZx 0O6FHrbTqq7Cf71UKkIYxIre/A+eHVEDFnFlFNnTb/WHSlanAxvUNOwqRiqh5Q+B99qF 4ttA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tMciXneX; 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=pass (p=NONE sp=QUARANTINE 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 f2si8740884pgt.481.2018.03.18.18.57.47; Sun, 18 Mar 2018 18:58:01 -0700 (PDT) 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=pass header.i=@gmail.com header.s=20161025 header.b=tMciXneX; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755196AbeCSBlE (ORCPT + 99 others); Sun, 18 Mar 2018 21:41:04 -0400 Received: from mail-pl0-f66.google.com ([209.85.160.66]:37796 "EHLO mail-pl0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755175AbeCSBlA (ORCPT ); Sun, 18 Mar 2018 21:41:00 -0400 Received: by mail-pl0-f66.google.com with SMTP id w12-v6so9303090plp.4; Sun, 18 Mar 2018 18:41:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=mIh0iHA1A5NMUA6hG+oGZwA8I17SwnoJn5Hp9tUBj2I=; b=tMciXneXDzb8xsceEXQardpp4OyzXqC4nVdAYUf6MeLV/L3tRRQ+qgeEzV08AVxnSX Mzbzk5w0cZNZwvfXnnPyTg/KBWp+yeU0dKDCmJ52RmHcCPlf+3N0zb3YXQcgQhdOo2hy N5MUPmklpwgjFv9zm52copjGhlVCHFr1QJ7eCaXvkYloneIxFwDCQctYo6BkKu8STaDh E7X93hyoZBlMB5K9lyWMKfb0e958amjfHHcI2aH5QnaAvHcLU7EhQG2fEZh6a33HQCKV ai6Cfgl88XfEIWj5p1RppaoufxjbrU5T4XXYJL04lNuyPgaZXLAvBW7DI8O7qvLJdOZG CJWA== 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:in-reply-to :references; bh=mIh0iHA1A5NMUA6hG+oGZwA8I17SwnoJn5Hp9tUBj2I=; b=BKzM8StNhh46rOzBlE0fYzlu/QOlwpiiqk/+njBa8cx1s++6X7cvHmhqLobo0OmdOk Ak8Q5jgbXLXVWdFDMxIEDqxoAG/dG5+kbwb+vIl/5YHhQXU2dOYOPeDURYWj9fMdc42c 8UxA2/MfTLiO0zfFUswvhuavLcd6yAfxzy/v/cUHeyvWnfFTpxYoBfHN4u91SrCR6uXN 3hJ9OnjjjMpbEPvdYly7s9P9c7xvksMGcnAXtzI14iPd5qJz4aoNi1sNcpYuxTF+aEwk y6gllSIYLV+yn9S/IkisLE67+emp+2azwJ9b2kwwNMwIZcl8fREhSFQYjOrftbVENZZG UnJw== X-Gm-Message-State: AElRT7HDCq9NNOPrCPkZ84f7ydxfZYxxjUfokRi34Mr53qdmZ+BTWtJ3 JGxzYInijG5d3Oo1n3lwCig= X-Received: by 2002:a17:902:5845:: with SMTP id f5-v6mr10801175plj.164.1521423659741; Sun, 18 Mar 2018 18:40:59 -0700 (PDT) Received: from localhost.localdomain ([1.20.128.144]) by smtp.gmail.com with ESMTPSA id g5sm23370838pfh.6.2018.03.18.18.40.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 18 Mar 2018 18:40:58 -0700 (PDT) From: Alexey Roslyakov To: andrew@lunn.ch, kvalo@codeaurora.org, robh+dt@kernel.org, mark.rutland@arm.com, arend.vanspriel@broadcom.com, franky.lin@broadcom.com, hante.meuleman@broadcom.com, chi-hsien.lin@cypress.com, wright.feng@cypress.com, netdev@vger.kernel.org Cc: linux-wireless@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, brcm80211-dev-list.pdl@broadcom.com, brcm80211-dev-list@cypress.com, Alexey Roslyakov Subject: [PATCH net-next v2 1/2] brcmfmac: add new dt entries for SG SDIO settings Date: Mon, 19 Mar 2018 08:40:31 +0700 Message-Id: <20180319014032.9394-2-alexey.roslyakov@gmail.com> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180319014032.9394-1-alexey.roslyakov@gmail.com> References: <20180319014032.9394-1-alexey.roslyakov@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There are 3 fields in SDIO settings (quirks) to workaround some of the SG SDIO host particularities, i.e higher align requirements for SG items. All coding is done the long time ago, but there is no way to change the driver behavior without patching the kernel. Add missing devicetree entries. Signed-off-by: Alexey Roslyakov --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c index aee6e5937c41..14135752b659 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c @@ -30,14 +30,20 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type, struct device_node *np = dev->of_node; int irq; u32 irqf; - u32 val; if (!np || bus_type != BRCMF_BUSTYPE_SDIO || !of_device_is_compatible(np, "brcm,bcm4329-fmac")) return; - if (of_property_read_u32(np, "brcm,drive-strength", &val) == 0) - sdio->drive_strength = val; + of_property_read_u32(np, "brcm,drive-strength", &sdio->drive_strength); + + sdio->broken_sg_support = + of_property_read_bool(np, "brcm,broken-sg-support"); + + of_property_read_u16(np, "brcm,sd-head-align", &sdio->sd_head_align); + + of_property_read_u16(np, "brcm,sd-sgentry-align", + &sdio->sd_sgentry_align); /* make sure there are interrupts defined in the node */ if (!of_find_property(np, "interrupts", NULL)) -- 2.16.1