Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1111801imm; Tue, 2 Oct 2018 02:59:14 -0700 (PDT) X-Google-Smtp-Source: ACcGV618gllbiezbi0I5GEq5/ip8HFz7OOsQTNFMhpXr3rcJoHrvCRd98/synK/J5BemTn5w+SM4 X-Received: by 2002:a63:6507:: with SMTP id z7-v6mr13582932pgb.200.1538474354609; Tue, 02 Oct 2018 02:59:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538474354; cv=none; d=google.com; s=arc-20160816; b=m76WsK0XXGTwktHOs4Lok0skOUTwDClhP9xET5MoBGF4wXrYCpDO393L2csvwTFClg 1CdlE4zqrqYpcsbVdTqQHsSytqOiEsaN63IwFga5EZ3an2f/9SxKY8QYirB7ziC+8RYV WhQ9eNLF8aKltZHusKTdRw18f05X/v6Lo/H8jBcEEpQZa2dSXSSAGhudXPd8L56jd3Wu jqS1wQpWOINddi1aaybe6SkQTKwi0si3DSJE21i8bp+CfvnC1qvW8UJKrohNV1az86vb 9RwlQ9SpC4oRFbV8Wk3r/4uSytS+rJ/esF78qPvbQcGQcWTa1lor9D4KiTRQJrucjXvp TU9A== 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=3W6ho13D2oqpBki/KG1n1ghEmwBvoswNGsb06/TXDYA=; b=xVAzsZvunhEeyGeB9N3AMXCsebPsYvO5L9zbmn4JeMdoU/NSaHIP7RdU5zMK+iF0Jr Sy50Mi1ITDz5e32OKvJvBerRoA+1tW56+py1gVgpYlI6C+gUbZ6RkyfDBJJ1U2FPjSBf tNGhVlNeFYOY+eKcNa7nv2VKQUFcRhrlNHBFBro1IZncakX/ml4c+PU/8ZViZOcj8ZaR Ljlcpx5PvZA0/CbA6SlK52psxD77/SA9sTgHdrQf3KHoacb712gJeXZLvMh4NpJXkuGE 2LYsZPe1DBq7NNiDCqJlPM8rY+fiUjG9qhQbS8TPwDqdCPVqizjocNmW9GAtEIGiys+6 bCRQ== 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 bd2-v6si15083643plb.382.2018.10.02.02.58.59; Tue, 02 Oct 2018 02:59:14 -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 S1727526AbeJBQjq (ORCPT + 99 others); Tue, 2 Oct 2018 12:39:46 -0400 Received: from smtp.nue.novell.com ([195.135.221.5]:53421 "EHLO smtp.nue.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726233AbeJBQjp (ORCPT ); Tue, 2 Oct 2018 12:39:45 -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:57:14 +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:57:04 +0800 Message-Id: <20181002095704.22472-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..b5c54053cb0f 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