Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp81163imm; Thu, 20 Sep 2018 15:36:26 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbGQE5i+WJquHpHhYoPdpnI3yb5pCJUO9PF/K+ZyWWF5UCKrqhlS9Dz0+2q23luw70sQQaq X-Received: by 2002:a65:4043:: with SMTP id h3-v6mr38370590pgp.207.1537482986855; Thu, 20 Sep 2018 15:36:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537482986; cv=none; d=google.com; s=arc-20160816; b=BWl2ynudxS81/7NS3/bNtJXGnAPa+UeyGQPUdAUZ3r3CAZFbIhi4aiKfHGjVBU3KIl x8O7dtdydBFCuXwpRFOVMPkltNjKmvfgmabLKhozGyK4k24l5wz4hoeamwS+IqOSHpuc 80TU3Xyxz5y/ZL0YImQcjyRJLAMi8SqshfDid5Pmcs0+i6L3UiF29gVVFQ/Rxw59gJ1d dSxG1mHG4EamkG0AfN1W82bFJDcNZINLUl37FrN1QcTs8rObIFOaepEy5FgAvXfj6jmf 8xLkC9+TUWcPl21rzL7gIYzqIzmaAKZF0O12L+dSvVqwvTmvkzn/znHk4a97IaPo954F tDmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=/Z8CIvxrAHyRGb2AyIYOLeEW1yTMR7/vrBhDyK2caO0=; b=vBSBJDhUnxTRudPIIdgs99J14iBm8PqdNkSdyUBShX7o86xbWXiJIF5FogVFvrMnhD bfaYAMWQ5e9hDKz0TVO8FejDPtQ83fTPTlkGPMhTZjgiOch4EVnXvaA5EBYVx7f25qah 1r5dGa+FJU8Kl9eF3XIlqMsLeV+aQ06Q2UMFXyq4/4ajyyNmahguRp8AqRV6QnCD5Pgm EM8ZAOp5C/iXNoxCLE9bmTI1pubfPX247DU6tP+atHC7LtDJ5j4lzrGZlZ7JSQy2Loct RhStXxm2URxvhD39wHqxiiBek0PTOVzbGiYjZEAaHHw+O7p9hnKDQbWCkiWK0PXsp1gL WX+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=m5jjHK8+; 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=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d40-v6si25766331pla.217.2018.09.20.15.36.10; Thu, 20 Sep 2018 15:36:26 -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=@chromium.org header.s=google header.b=m5jjHK8+; 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=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727171AbeIUEUi (ORCPT + 99 others); Fri, 21 Sep 2018 00:20:38 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:37929 "EHLO mail-pf1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725869AbeIUEUi (ORCPT ); Fri, 21 Sep 2018 00:20:38 -0400 Received: by mail-pf1-f196.google.com with SMTP id x17-v6so5028949pfh.5 for ; Thu, 20 Sep 2018 15:34:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=/Z8CIvxrAHyRGb2AyIYOLeEW1yTMR7/vrBhDyK2caO0=; b=m5jjHK8+bcF+kLZ7z0wnvXUawEmW5K5v4gWjWdKVTzhpdrxuTqNIMwks7v+5PZ4M0z MP7SOMAmMKs+8uRr9d1F7BHkmnri5Bu8d2+SfoxLBSnpkCIJ4IJ70VDit+ORbt1YUxec iT9XQp51qxXhtFW0unkNt8tKQ41KsarMkGJ7k= 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:mime-version :content-transfer-encoding; bh=/Z8CIvxrAHyRGb2AyIYOLeEW1yTMR7/vrBhDyK2caO0=; b=ruHszIf9wNwQ2VcWIXX0KPtbi3/g1pE3TmMOfiIrAmc1i/99U719tsdTuMaFcuhtpX UBjKQ1YUluthpg42/TsNaqdCDWtwPQGoONsDFWPZ6Si3x5kg+p86aqUp7rO4q1ANi8TC eYuAmwQyodLB6xHVOY8V4wl5Svfw1v89g1d5rm6WfXsZYJz074mri0GfqoQiePHfXV8q LEgrWbqoLBvuHw/a67OeFNoDPVO/ueb5G44YTdUh+SKiG894Y4lRTSC2DKMqB8k3eYcP JhdB0eyHoAZ5HFiJvxnCggKPqbvUp1LQ4Lhu0BjbfFY04JRz/ns9aEkyO9UDOPR5dSob wVhg== X-Gm-Message-State: APzg51Dhv3KoNl9q77BAWFJXmVnhdLVZh4NseCEdvUOti5D/fhrfvaJJ mVqODI0gSD6CEus2gHUiBzgX2A== X-Received: by 2002:a63:a745:: with SMTP id w5-v6mr38306572pgo.374.1537482894127; Thu, 20 Sep 2018 15:34:54 -0700 (PDT) Received: from mka.mtv.corp.google.com ([2620:15c:202:1:b6af:f85:ed6c:ac6a]) by smtp.gmail.com with ESMTPSA id g11-v6sm31366696pgi.90.2018.09.20.15.34.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Sep 2018 15:34:53 -0700 (PDT) From: Matthias Kaehlcke To: Greg Kroah-Hartman , "Rafael J . Wysocki" , Sakari Ailus , Marcin Wojtas , Andy Shevchenko , Sinan Kaya , Marcel Holtmann , Johan Hedberg Cc: linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, Balakrishna Godavarthi , Loic Poulain , Brian Norris , Matthias Kaehlcke Subject: [PATCH 0/2] Add API to retrieve the Bluetooth Device Address (BD_ADDR) Date: Thu, 20 Sep 2018 15:34:34 -0700 Message-Id: <20180920223436.202454-1-mka@chromium.org> X-Mailer: git-send-email 2.19.0.444.g18242da7ef-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On some systems the Bluetooth Device Address (BD_ADDR) isn't stored on the Bluetooth chip itself. One way to configure the BD address is through the device tree. The btqcomsmd driver is an example, it can read the BD address from the DT property 'local-bd-address'. It is also planned to extend the hci_qca driver to support setting the BD address through the DT. To avoid redundant open-coded reading of 'local-bd-address' and error handling this series adds an API to retrieve the BD address of a device and adapts the btqcomsmd driver to use this API. Matthias Kaehlcke (2): device property: Add device_get_bd_address() and fwnode_get_bd_address() Bluetooth: btqcomsmd: Get the BD address with device_get_bd_address() drivers/base/property.c | 49 +++++++++++++++++++++++++++++++++++ drivers/bluetooth/btqcomsmd.c | 5 ++-- include/linux/property.h | 4 +++ 3 files changed, 55 insertions(+), 3 deletions(-) -- 2.19.0.444.g18242da7ef-goog