Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2419968pxu; Fri, 18 Dec 2020 12:50:23 -0800 (PST) X-Google-Smtp-Source: ABdhPJxCEllX6ECYi9WpMg5LYdIuadDZeZ///1w0GIU1qm1KxiDcPOpVGurLuw4BDoWY0trH2NCa X-Received: by 2002:aa7:dd17:: with SMTP id i23mr6272512edv.14.1608324623751; Fri, 18 Dec 2020 12:50:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608324623; cv=none; d=google.com; s=arc-20160816; b=op1Vhpx3swLjmEWG4LxzfajiFZvGhCaRwCdYhdORH1iocmqggmmrTVWs798Ly1KHG7 n7YvTQoyCtnELZJjsUJts7hthTzMvKciZUZcJW9fbuRPyMlZY1lQj9azfRfXFgy+gxP3 lzvsg5EGiUHdOm/3VL4x9VxK7/NPDRWRaBRqyoqO3bNjgJOedTTFoxctvG9hRImfAq6U HNFrgxbKqldKgqlfBYfH/HjhOGTs6HvVYO0e1uar2zXpHcgo7cjCwkSQSZ4bS7Qs2HzL MXJjyWoUl6gXWCgdYnMXoDdYYnxO1nNpWB8B4pGPGq7QDt9EQBQITdpxSZBoLTvnrCkM 79EQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=UqcqvDi+qPxdzPKlcNaeMUK7kqd1L6r1MewrVt1IVxM=; b=xoXO47/7SNhybK+o8YMj8NFuAKeW7MKkYXZB+F6XVLHWkRGKCvVey9MTpwnnFUAnvy 1PdBmvdnlHpZuqRSVubSd64F9KByiPhc3uEtagf1phrn+Mdlc7e2RB0oO5Nc/2zeUZ8O 4IrFyF8Qs5fLFGBpjwDv7qInJ2OS5ZDQBUVdMzR0ypk2b33R/SXYajIjpvnCYLFDS0NC /2p6BpETbTexAWabye2i86yQB9cqmBynFVA7Bk13WSPBVXLxFjECWryyyVrqOOBjmMGa iztLBPAVZo+3gc5A5bQASeQeNcuETpyjj4fH3y46RYv/y6qLiKKhzE+aIBVQK07yNbAf rZkQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k26si6720464edx.279.2020.12.18.12.49.47; Fri, 18 Dec 2020 12:50:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726111AbgLRTHn (ORCPT + 99 others); Fri, 18 Dec 2020 14:07:43 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:41076 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725875AbgLRTHn (ORCPT ); Fri, 18 Dec 2020 14:07:43 -0500 Received: from mail-ej1-f72.google.com ([209.85.218.72]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1kqL5h-0004Gf-CC for linux-bluetooth@vger.kernel.org; Fri, 18 Dec 2020 19:07:01 +0000 Received: by mail-ej1-f72.google.com with SMTP id g18so1206599eje.1 for ; Fri, 18 Dec 2020 11:07:01 -0800 (PST) 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:mime-version:content-transfer-encoding; bh=UqcqvDi+qPxdzPKlcNaeMUK7kqd1L6r1MewrVt1IVxM=; b=gtRBCOcH3W2Zz+zkNyPgGUGOOhYBlZYhFjkuJbchmJzCW5d/sGoeNZSVluFmPJU2Zu LCeyZ22Cq7yanyTqf71b5p7ZpD6MtEQIk0CTPf+Wy3im75D07M4TI13SuhViwg3/1pwY qO2ZuFmxXcsgr5nbynLovyU9CON95OPPykm+iZDPycwmU7YYpfDE8QF/8ANYNUdiJ5Hq LGadTHxZZSh3fUOizCZWsCCT5CNvuaEqx23DXO3owfq4ICnLLfIxRgSIXAHfXoD/kuW3 ahMlWqL0KHCSn15TpxoOvlGb0/RhZnU/w318NR8smuk43Q9VMz0V3crgt8ZJOWp+Hcwq 4jLw== X-Gm-Message-State: AOAM530IUm1biGNpab8qe03x1oVo6B4++asGjvz7rTnRtrUtGrCiaVJy AkZ9kFmRJ7FX0OLlngU+pNYmMhUsxTbrFHCizo0Tin7dJWNVSgYELtIu3DIkZmNNtY7rURmJIUO NM40ltnAYG4KTraAG7fwpgAbUhb/j9yhTJ4HItPEdXGWBNg== X-Received: by 2002:a17:906:b082:: with SMTP id x2mr3622450ejy.100.1608318420720; Fri, 18 Dec 2020 11:07:00 -0800 (PST) X-Received: by 2002:a17:906:b082:: with SMTP id x2mr3622432ejy.100.1608318420538; Fri, 18 Dec 2020 11:07:00 -0800 (PST) Received: from localhost (waveform.plus.com. [80.229.34.140]) by smtp.gmail.com with ESMTPSA id ga11sm5884782ejb.34.2020.12.18.11.06.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Dec 2020 11:06:59 -0800 (PST) From: Dave Jones To: Bluetooth Kernel Mailing List Cc: Dave Jones Subject: [PATCH v1 3/3] hciattach: Enable loading BCM43xx firmware on RPi Date: Fri, 18 Dec 2020 19:06:09 +0000 Message-Id: <20201218190609.107898-4-dave.jones@canonical.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20201218190609.107898-1-dave.jones@canonical.com> References: <20201218190609.107898-1-dave.jones@canonical.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Corrects the location of the firmware from /etc/firmware to /lib/firmware, and disables setting the UART interface speed prior to loading the firmware. An already existing later call to bcm43xx_set_speed still sets the speed of the interface as requested. For certain bluetooth devices, in particular that on the Raspberry Pi 400, setting the UART speed prior to loading the firmware causes the firmware load to fail. Signed-off-by: Dave Jones --- tools/hciattach_bcm43xx.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/tools/hciattach_bcm43xx.c b/tools/hciattach_bcm43xx.c index dbb5a3fe3..ddf9b4037 100644 --- a/tools/hciattach_bcm43xx.c +++ b/tools/hciattach_bcm43xx.c @@ -31,7 +31,7 @@ #include "hciattach.h" #ifndef FIRMWARE_DIR -#define FIRMWARE_DIR "/etc/firmware" +#define FIRMWARE_DIR "/lib/firmware" #endif #define FW_EXT ".hcd" @@ -356,9 +356,6 @@ int bcm43xx_init(int fd, int def_speed, int speed, struct termios *ti, if (bcm43xx_locate_patch(FIRMWARE_DIR, chip_name, fw_path)) { fprintf(stderr, "Patch not found, continue anyway\n"); } else { - if (bcm43xx_set_speed(fd, ti, speed)) - return -1; - if (bcm43xx_load_firmware(fd, fw_path)) return -1; -- 2.27.0