Received: by 2002:ac0:a591:0:0:0:0:0 with SMTP id m17-v6csp1401170imm; Thu, 5 Jul 2018 22:37:48 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfa5iPCZkYeDvufbUcfs+MXqnfq75vJqvUGpu3tfPUMGHgx+9kwyWrrsreausF9YZSJUJPu X-Received: by 2002:a63:8c0b:: with SMTP id m11-v6mr8285387pgd.372.1530855468355; Thu, 05 Jul 2018 22:37:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530855468; cv=none; d=google.com; s=arc-20160816; b=kGgAFNkHmJYj3jZ1v7CjflFqnk8CljIlVIEvOhwADRxCGbJOVB1W3ocZvesFKPZtt2 b4Cnar83nvmG67JZ0ONWhLtxMqVPMm+StjoivHgShjrQ3K4I0zan7NLgES7YQhzKPKvs qtPMYbG4bI19A5xjg1BbRqmzhzNuf3u3rYuQb8B2ahP5EKbedDzTuINXoSJHST93vbyn dHEcdzIGrc+fn2t4eaKrsDgyo82wsWHDOcjUPzZ+YczbS9zAzP+c4d3W25jNc1NOBo+r Ip9bo048T7DGXNn0ajFVz22Xa78UZ+z2Hm3N6+EjNSomuM6iQwxZoirzdKM6WGbw7ZgL AakQ== 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:arc-authentication-results; bh=SUdrQ7exUyPVeQ8O0nVWOIsIbfAuumVYOxrnfWLzNK4=; b=sl/kPRznWQOttCOVCmydhR+5hQgyrpLYkKon67KPbWs2/NQ15yXa9ZjgRhetDnNmAg HYOWCcC4YIi8MSP64pGgcgAN8dUNX0PHHzKxqmbAgMcQQe/Kf6DuvvdWgnB7Gt2hoXck GbR2Zf4eqnp0gp3/OwhciaArBjz0gvuFusgwJ0lZ2je/budQwu8OrcdDl3ytnzbFH1qn ZdB9r5sL4pnBR/Vvd6MBW/fFFJ9s3ycLnRJy8Z7dUCCAf9iO/9IHUQAWrh/gyxfBfMWS TBHgvQpWPLVZiQvgizoCllX3Ke9zFpoR7mrBAfTqIh7pwL+k4s48MHQZLALV+SIE2lYw upaw== 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 b17-v6si7388778pgn.308.2018.07.05.22.37.34; Thu, 05 Jul 2018 22:37:48 -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 S932461AbeGFFgD (ORCPT + 99 others); Fri, 6 Jul 2018 01:36:03 -0400 Received: from mail.bugwerft.de ([46.23.86.59]:37574 "EHLO mail.bugwerft.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932300AbeGFFgA (ORCPT ); Fri, 6 Jul 2018 01:36:00 -0400 Received: from localhost.localdomain (pD95EF57F.dip0.t-ipconnect.de [217.94.245.127]) by mail.bugwerft.de (Postfix) with ESMTPSA id A468728DBF6; Fri, 6 Jul 2018 05:35:56 +0000 (UTC) From: Daniel Mack To: zbr@ioremap.net, robh+dt@kernel.org, mark.rutland@arm.com, szabolcs.gyurko@tlt.hu Cc: sre@kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, robert.jarzmik@free.fr, Daniel Mack Subject: [PATCH v4 0/5] Add devicetree functionality to w1 busses and ds2760 Date: Fri, 6 Jul 2018 07:35:47 +0200 Message-Id: <20180706053552.11438-1-daniel@zonque.org> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch set contains five patches that bring devicetree functionality to w1 bus masters and slaves in general. As an example, the ds2760 driver is made aware of devicetree probing. Other drivers can easily be ported later. W1 masters scan their bus in order to discover slave devices. Once one is found, a driver matching the family of the device is instanciated which handles it. To add devicetree functionality, all that's needed for now is a call to of_find_matching_node() when a slave device is attached, so the corresponding of_node pointer is set. The series also contains a patch that merges the w1 slave driver for the ds2760 battery monitor into its only user, the ds2760 supply driver. The indirection with two drivers never had any benefit, and here is a good opportunity to clean this up. Patch #1 and #2 add DT bindings documentation Patch #3 adds the call to of_find_matching_node() Patch #4 merges the w1 slave and the supply driver for ds2760 Patch #5 makes the ds2760 supply driver aware of DT environments This works fine on a PXA3xx based board with a battery attached to the w1-gpio bus master controller. Changelog: v3 → v4: * Property name cleanups * Dropped maxim,current-accumulator property * Split 1st patch of v3 in two v2 → v3: * Fixed a typo in the documentation and added more real-world example for the bindings. Pointed out by Rob Herring. Daniel Mack (4): dt-bindings: w1: document generic onewire and DS2760 bindings w1: core: match sub-nodes of bus masters in devicetree power: supply: ds2760_battery: merge ds2760 supply driver with its w1 slave companion power: supply: ds2760_battery: add devicetree probing Daniel Mack (5): dt-bindings: w1: document generic onewire bindings dt-bindings: w1: document bindings for ds2760 battery monitor w1: core: match sub-nodes of bus masters in devicetree power: supply: ds2760_battery: merge ds2760 supply driver with its w1 slave companion power: supply: ds2760_battery: add devicetree probing .../bindings/power/supply/maxim,ds2760.txt | 26 ++ .../devicetree/bindings/w1/w1-gpio.txt | 11 +- Documentation/devicetree/bindings/w1/w1.txt | 25 ++ drivers/power/supply/Kconfig | 2 +- drivers/power/supply/ds2760_battery.c | 348 +++++++++++++----- drivers/w1/slaves/Kconfig | 12 - drivers/w1/slaves/Makefile | 1 - drivers/w1/slaves/w1_ds2760.c | 175 --------- drivers/w1/slaves/w1_ds2760.h | 59 --- drivers/w1/w1.c | 3 + include/linux/w1.h | 2 + 11 files changed, 323 insertions(+), 341 deletions(-) create mode 100644 Documentation/devicetree/bindings/power/supply/maxim,ds2760.txt create mode 100644 Documentation/devicetree/bindings/w1/w1.txt delete mode 100644 drivers/w1/slaves/w1_ds2760.c delete mode 100644 drivers/w1/slaves/w1_ds2760.h -- 2.17.1