Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1102488imm; Tue, 2 Oct 2018 02:46:57 -0700 (PDT) X-Google-Smtp-Source: ACcGV61hLZKuCIbX3RtRi/W7/s4LDTiFHMaPGc94JjeuWR4YUEOJICtaOJ4d2VwMGbLaO62lAQMw X-Received: by 2002:a62:adc:: with SMTP id 89-v6mr13456486pfk.56.1538473617923; Tue, 02 Oct 2018 02:46:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538473617; cv=none; d=google.com; s=arc-20160816; b=0sVq3rn4a3kOFRfJU4TfM6KymbxQxxvS+A6cyxhtpuypYHfdATVKFh+axz+YLrCob+ Wr8SEYgy1EzibcLgDX0t962H4UMDgBwM9p7Mh0nZiOJSrJt9/a/82SMZ0nUC3yZBchw8 MgwNCS5FfEGyNS3WjV3HensnHTqaX7jSw5G5GDDRAJW2oHSPRRMGtuc2HlmdYOvNo0s5 yMicDfX3dfJHrGqytw6LH3nMbzitvdIhzxggbhdVnrOtGpLFJeZsBmzzFsR6BgD5NiDM e0MXoUnGL65at/OTXnzqXs8vTsnM8XEAEOtkruK1wj02zcgzhCPKYq83ZqvetvHgvrFu zczA== 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; bh=tQOOrlZdzQ8fjwCxwTucLV/+KpDkffMyy+oYCBp1W60=; b=SDtjVy/Abkt7CZT0wZdLrgY+Z2dlcpBQmeuFKU+t9Uuu9BIlrML+bKuJW/hIwKrkaa nE06JdIv4to1v3h71fvJIH8ciS4bRC4Lsc0lxU8UqlH0eo20apd8qMcc7AQkP7nOx/xi mgrwFjrMxk25k14mpLs3xgzWpquV2cLEv0ZyDQ9tpQMuyLhMpfJUGF9H78xEjLqMHA62 QEcXx+2aMz3+uE4GJ5i08OOxhl61k7wgqpTtXTEoEhrNQqKA+5ux6AcvVXRg64yEVh81 OK5npKkFxMZAMqnn4RJdt5fmG3Yal0NDxbzg+jGPBzLO1UB+GwrIVklB/w8oItolH61y nAyQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a6-v6si14570301pgc.659.2018.10.02.02.46.42; Tue, 02 Oct 2018 02:46:57 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726942AbeJBQ2w (ORCPT + 99 others); Tue, 2 Oct 2018 12:28:52 -0400 Received: from smtp.nue.novell.com ([195.135.221.5]:33486 "EHLO smtp.nue.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726157AbeJBQ2w (ORCPT ); Tue, 2 Oct 2018 12:28:52 -0400 Received: from linux-dvef.suse.de (unknown.telstraglobal.net [134.159.103.118]) by smtp.nue.novell.com with ESMTP (NOT encrypted); Tue, 02 Oct 2018 11:46:24 +0200 From: "Cho, Yu-Chen" To: linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org Cc: marcel@holtmann.org, johan.hedberg@gmail.com, acho@suse.com, jlee@suse.com Subject: [PATCH v2] btsdio: Do not bind to non-removable BCM43430 Date: Tue, 2 Oct 2018 17:46:05 +0800 Message-Id: <20181002094605.21396-1-acho@suse.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org BCM43430 devices soldered onto the PCB (non-removable) use an UART connection for bluetooth. But also advertise btsdio support on their 3th sdio function. Signed-off-by: Cho, Yu-Chen --- drivers/bluetooth/btsdio.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/bluetooth/btsdio.c b/drivers/bluetooth/btsdio.c index 20142bc77554..a0a6d555901c 100644 --- a/drivers/bluetooth/btsdio.c +++ b/drivers/bluetooth/btsdio.c @@ -297,9 +297,15 @@ static int btsdio_probe(struct sdio_func *func, * uart connection for bluetooth, ignore the BT SDIO interface. */ if (func->vendor == SDIO_VENDOR_ID_BROADCOM && - func->device == SDIO_DEVICE_ID_BROADCOM_43341 && - !mmc_card_is_removable(func->card->host)) - return -ENODEV; + !mmc_card_is_removable(func->card->host)) { + switch(func->device) { + case SDIO_DEVICE_ID_BROADCOM_43341: + case SDIO_DEVICE_ID_BROADCOM_43430: + return -ENODEV; + default: + break; + } + } data = devm_kzalloc(&func->dev, sizeof(*data), GFP_KERNEL); if (!data) -- 2.18.0