From patchwork Mon Mar 25 14:23:58 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dan Murphy X-Patchwork-Id: 161120 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp4035185jan; Mon, 25 Mar 2019 07:25:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqyZ/7VOXgD3Ik7NJYpoi/KSePKsru3VXIHnoXDBDn9hJ8/U/hFJGSb6rZjUK1G2satJiEYs X-Received: by 2002:a63:ff66:: with SMTP id s38mr20480736pgk.120.1553523911887; Mon, 25 Mar 2019 07:25:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553523911; cv=none; d=google.com; s=arc-20160816; b=Ru0Utwx5+ELuBJJLb0ogt2+EPngzRMSzy02KZrf//vqKSJJLBo12bKhI1KrYlEv4Xo owB9O0i3bpSQgHTlq/tv6K3nlX3uguAj2OOthkGhTt+xlqA011OEUECsb14dKD1J27o1 xvuONORDz3687SYdDkkH1jBkK3WpY2OEBZgL2T18L20RosY+PtGw4MgXtWTB/tXI9qt/ aJgMimUU2sfIMENA9s+EYrGfwGU+M+LtBZTk1oxi816w5Co7SG7iDDLv+ZcpIBKgmME8 CSQiCKdT+9eFSqP4UGtqydna+Jhddu+X44mH3aC2Sm2r2Olgw/kYLEPXcv9tEjXeYx8K VB2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=IsTrX3JSvlf2LbJ6dWgzs9JWRzikTQpgSOJMqvaDcEw=; b=HM4q8XsaWyv/xNUl2aEJ7JuL6QjthVKqzkypEYaNssr0sGcztC0gwSGllQBWHN9d2r sHlubjvMBgijmZo+Bx3GpEt5cT/IGC2sfsExx4v7HUkRtS8z/3Mo86rofWqTG9Dil9oi JRvKKTtmjwJbrv4FotxsIwU/fk2YofjjU/+Jr+PyEzQ9b22dVyuVRuOaIHNkodWkUlOF Ej7nViUqOXCykOvyPLE8YqO34f/WwvazyRtB2xVDgL8YsZEzW5KGS96MdN0pNAzKQgMw DAWQIvLUC5JVYkG/NhNUTEdczoDG/o+wVKoj46zI493B21HaDoRbqwV/7xhsLdt8K48m eULA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=iiASSWbX; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q8si1124763pgp.480.2019.03.25.07.25.11; Mon, 25 Mar 2019 07:25:11 -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=@ti.com header.s=ti-com-17Q1 header.b=iiASSWbX; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729036AbfCYOZJ (ORCPT + 31 others); Mon, 25 Mar 2019 10:25:09 -0400 Received: from lelv0143.ext.ti.com ([198.47.23.248]:54628 "EHLO lelv0143.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728907AbfCYOYj (ORCPT ); Mon, 25 Mar 2019 10:24:39 -0400 Received: from fllv0034.itg.ti.com ([10.64.40.246]) by lelv0143.ext.ti.com (8.15.2/8.15.2) with ESMTP id x2PEOXHF084114; Mon, 25 Mar 2019 09:24:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1553523873; bh=IsTrX3JSvlf2LbJ6dWgzs9JWRzikTQpgSOJMqvaDcEw=; h=From:To:CC:Subject:Date; b=iiASSWbXI2NcT/ALH1m9QmMFZtqdTlouHeZf5FvERyB1wAt6ZH8XKrMaXAXfNDog/ qbA1rXBbO+CUO73+Qn9ZvB3HLm1tCurny680ytpIcz/kwpCiBXGepDEgH+8FzXyHxy hVhoUl9qhCf/PzRHAsvXx/BkJGGRf58D3KWRWMis= Received: from DFLE113.ent.ti.com (dfle113.ent.ti.com [10.64.6.34]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id x2PEOXsc023275 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 25 Mar 2019 09:24:33 -0500 Received: from DFLE110.ent.ti.com (10.64.6.31) by DFLE113.ent.ti.com (10.64.6.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Mon, 25 Mar 2019 09:24:33 -0500 Received: from dlep33.itg.ti.com (157.170.170.75) by DFLE110.ent.ti.com (10.64.6.31) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1713.5 via Frontend Transport; Mon, 25 Mar 2019 09:24:33 -0500 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by dlep33.itg.ti.com (8.14.3/8.13.8) with ESMTP id x2PEOWTv022478; Mon, 25 Mar 2019 09:24:32 -0500 From: Dan Murphy To: , , CC: , , Dan Murphy Subject: [PATCH 0/5] TI LMU rework Date: Mon, 25 Mar 2019 09:23:58 -0500 Message-ID: <20190325142403.30447-1-dmurphy@ti.com> X-Mailer: git-send-email 2.12.2 MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org All I know that it has been a long time but I put some additional effort into this code. The TI LMU common code right now handles brightness and ramp up/down setting for the LM3697. This so far are the common features I could find. The LM3697 driver has the ability to assign HVLED strings to specific control banks as well as assigning different max brightnesses to these strings. Fault monitoring was removed as the data sheet indicates that this is for production tests only. I have plans to add additional LED drivers to use the TI LMU but I figured trying to add all of them at once would be a daunting review and probably wrought with problems. Dan Dan Murphy (5): dt-bindings: mfd: Update the ramp up/down property leds: TI LMU: Add common code for TI LMU devices dt-bindings: ti-lmu: Modify dt bindings for the LM3697 mfd: ti-lmu: Remove support for LM3697 leds: lm3697: Introduce the lm3697 driver .../devicetree/bindings/leds/leds-lm3697.txt | 77 ++++ .../devicetree/bindings/mfd/ti-lmu.txt | 42 +- drivers/leds/Kconfig | 14 + drivers/leds/Makefile | 2 + drivers/leds/leds-lm3697.c | 401 ++++++++++++++++++ drivers/leds/ti-lmu-led-common.c | 131 ++++++ drivers/mfd/Kconfig | 2 +- drivers/mfd/ti-lmu.c | 17 - include/linux/mfd/ti-lmu-register.h | 44 -- include/linux/mfd/ti-lmu.h | 1 - include/linux/ti-lmu-led-common.h | 44 ++ 11 files changed, 682 insertions(+), 93 deletions(-) create mode 100644 Documentation/devicetree/bindings/leds/leds-lm3697.txt create mode 100644 drivers/leds/leds-lm3697.c create mode 100644 drivers/leds/ti-lmu-led-common.c create mode 100644 include/linux/ti-lmu-led-common.h -- 2.19.0