Received: by 10.213.65.68 with SMTP id h4csp1031506imn; Sun, 18 Mar 2018 11:43:04 -0700 (PDT) X-Google-Smtp-Source: AG47ELtdcWSN9WengOs7gX51UDLce0IhOAfpOCrLRCViYUZRKXvbpEjQ3gDsQlPXZqX/kjUCX/md X-Received: by 10.101.101.16 with SMTP id x16mr2803023pgv.275.1521398584767; Sun, 18 Mar 2018 11:43:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521398584; cv=none; d=google.com; s=arc-20160816; b=hfcfbTzPlJuM04oRW99vyrjfH9NNEOKpLNvyPL9bNaDez1u2V6xpGpKONo8tIy23f7 gpLdhtBurur1pyY5qTWDp5RDKviLoWSDSqubQEm4fy+1AKI8ZE4+xaBM16uuDxPbvoq2 1PlHVDQuCOn4BxUACpKhTg3XWTt9FmSuxfyvmRiQs8CzNuHgI/YMCrPOYMaRRqFUWOQi Pwnts4ws6m2FL30kZlBCcX4l9MGE5vSfO732aP24Frd3QZkWrvEK4SjRfWkjuKFbJ+L/ KQ3lcjpwVU2RUgTpBzZvddZ5A3ww98nsO/swrgvPsq9TtN3fvNnGTzJRQ2UKRV/sxQUR fmJQ== 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=672+yd+I6DXkSZ+hogRWMQQCvHW6fSNJ8MEN7p/HwkY=; b=VuL5rUxgTPx99wrDCi3HgYEV+vAq4cnNv1I9ZNyiws4OVO/xJj7i9mwvg3+WOlOnjt 4Z0xoKfGmam+irww0f1IgoOw95Fyrl3Q9MBRJkp9ubDhif9R2YwJdZzLZOEayyrxteWd Ttsdv5Fb2nwg60AZ1U8gbW5rdfhzFfpa7nk9xRXq7C0QWF4pOZngDXHzCqsUKhLZM8lM bR7Tc7NqcBKpDNTbm1tPOBL3izNMzanpGSG9w66GubpSMFslmYJUDPXZcxk6tRpUvYb3 GEoVVcv62T0MBPlETLaRVVnLwzH3jt0Ti+2sG3NWDJeIEy3SyiLMFq2Fynco5EWivhX/ 3a8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Y2Ei61TU; 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 k22-v6si10486172pls.182.2018.03.18.11.42.51; Sun, 18 Mar 2018 11:43:04 -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=Y2Ei61TU; 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 S1754383AbeCRSlg (ORCPT + 99 others); Sun, 18 Mar 2018 14:41:36 -0400 Received: from mail-pf0-f196.google.com ([209.85.192.196]:39956 "EHLO mail-pf0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750766AbeCRSla (ORCPT ); Sun, 18 Mar 2018 14:41:30 -0400 Received: by mail-pf0-f196.google.com with SMTP id x1so6143817pfh.7; Sun, 18 Mar 2018 11:41:30 -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; bh=672+yd+I6DXkSZ+hogRWMQQCvHW6fSNJ8MEN7p/HwkY=; b=Y2Ei61TUpXFmtzr0ED8GNzApPlQFibeC3sG/wPnCZObQed/lTHCrzKj/ydRWILDb9z Ica3pQPIMlOJq/VM1Bg+x4zJFbzkcXo90Uz1/+3ZlRTLSqtnWey+oX59QhA/Qn+j/LFl /blBImME8OS+tMzuit4LbmhIuCIEqQZSfI6CULW5Cqjzi3rX3frkViB6qXbWT7XcRTc1 dU5O5VgOIrTR4HddQIN9QKr9gS369/Qnel0i2TJ/wq9Bf8w6heV1X16Qc9mE+ikb/wfs 0B9zQElXzAwomV9OQ3oVZiHI6yfWxlCbUqfkxNP1Xx4eKwo/lhaljvm2a2PuTnQOulmR uvEg== 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; bh=672+yd+I6DXkSZ+hogRWMQQCvHW6fSNJ8MEN7p/HwkY=; b=VWnG/W6TZkPH9+hc/ngpVtk9zyB8Wxg1s26fVK+QfINtaDqlZ5ep2GNcOumKZOseN/ jD6Dmq695bayBvXx+PXAK6Xd7yKSxTfzHA/9cu/bChXVvIXPosrMxBpcE0SsngBICANj Ubpeh53rsTizmOLESAR1mpB/jDsV+1qRKMgwfp4k5jMJILStskHAoY0Qo59Hcq9jbc78 poNYX0dOgMbXWxmT1iBsvwKgbMpVv5OGTlHxQP0Hc59P1Xv8v7S5cDf8zIr4/Ox5Ph2a TMf/M2U5V77/09pgDI2tYyV4DhGtJ0OXRq/Iye5b+FXnx5t+Oqw2m6VYOtMh86bfQ7ix 9c4w== X-Gm-Message-State: AElRT7Eq6OHIBpcvCUkWcsA3CvA2AHu5lyWI9Dd/GteN0I0fWjRo+cDR NsRNJbnJ52o0xrWALEr4QQI= X-Received: by 10.101.97.139 with SMTP id c11mr7071789pgv.435.1521398490256; Sun, 18 Mar 2018 11:41:30 -0700 (PDT) Received: from localhost.localdomain (node-2fk.pool-118-173.dynamic.totbb.net. [118.173.12.80]) by smtp.gmail.com with ESMTPSA id a3sm24856084pfh.120.2018.03.18.11.41.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 18 Mar 2018 11:41:28 -0700 (PDT) From: Alexey Roslyakov To: 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 1/2] brcmfmac: add new dt entries for SG SDIO settings Date: Mon, 19 Mar 2018 01:41:00 +0700 Message-Id: <20180318184101.26951-1-alexey.roslyakov@gmail.com> X-Mailer: git-send-email 2.16.1 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 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c index aee6e5937c41..0718ca09a40d 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c @@ -31,6 +31,7 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type, int irq; u32 irqf; u32 val; + u16 align; if (!np || bus_type != BRCMF_BUSTYPE_SDIO || !of_device_is_compatible(np, "brcm,bcm4329-fmac")) @@ -39,6 +40,15 @@ void brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type, if (of_property_read_u32(np, "brcm,drive-strength", &val) == 0) sdio->drive_strength = val; + sdio->broken_sg_support = + of_property_read_bool(np, "brcm,broken-sg-support"); + + if (of_property_read_u16(np, "brcm,sd-head-align", &align) == 0) + sdio->sd_head_align = align; + + if (of_property_read_u16(np, "brcm,sd-sgentry-align", &align) == 0) + sdio->sd_sgentry_align = align; + /* make sure there are interrupts defined in the node */ if (!of_find_property(np, "interrupts", NULL)) return; -- 2.16.1