From patchwork Fri Apr 5 14:55:35 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dan Murphy X-Patchwork-Id: 161873 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp534280jan; Fri, 5 Apr 2019 07:55:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqxm/ROa6ZCWQF2vsZnslMYnj9V3kSm5VA1BXyrC51ybPDtKWtlHe1VqJiTxzlZDRT8FsyPO X-Received: by 2002:a63:750c:: with SMTP id q12mr12712332pgc.133.1554476157683; Fri, 05 Apr 2019 07:55:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554476157; cv=none; d=google.com; s=arc-20160816; b=eqY0wywSfPj07vQDp8TI3uOWOIXlK6aHUqtRn+qF/3LQ1HBlVqUtD1in4FLt1p1nts 7hxd3jkI9x0wRyc7Fm5qqAszcVDp/WJX0QzGJQTOyIbwvZCcdbxZogw65gRc6bDWnpk0 2y6TVU1wq6E2IFe6bBEKYShxuFfhKANhoLQCqZZBKW9x0ypoyudk0Pe4P3BX38qyM6iM gAN20yr+jHoUksJBVnFUAk1faE4Dy6Hs1RERl+WAPHVP5990n9RwXbMZmn6ypmpiJtsK +GZsoAzFJ1uEp10/Zsud7PF+DZaZe+Hn3ZyU1Zorhxx31pHXCVjd9XvWYJg1QKmliR7Z xfhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=ItvDRxAUYHh6bz/Aku8FuvIslGTYPtRT1G96x9ZVQbM=; b=tIW+DNwBw0mslQKVFmjU5zpNVaQGJeGn519DZWG4pw/k0qolc42CmTDZdDdHkeO6F0 OIIcRlRJRDzOz5cDmyfVRex7c2Sx45jQ6o+qmHs7hQcrLMjgSoShxflJH99irDQFxAZU qCMmsDyuT5IvFkp3u+0yH6GNYNqsp5dr1FV8r6WjjWLyNpoEKJChOQPL8orTrQOYwVp6 P4kmVL99PmsDE/FLY7ewTU4WBSjEoFhJs0TgBFyoDHeODfgcuTkYpy+lByOGSKABfNI6 jU1UJ707o3E1NtUqjk2OBPwoTrVWxy/4M5j92j8vFooD4aeQ7RBNV/9cIkDOpo3Jt6qd BmKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=UZi3WtIX; spf=pass (google.com: best guess record for domain of linux-leds-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-leds-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 k1si12437083pgq.219.2019.04.05.07.55.57; Fri, 05 Apr 2019 07:55:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-leds-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=UZi3WtIX; spf=pass (google.com: best guess record for domain of linux-leds-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-leds-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 S1731316AbfDEOz5 (ORCPT + 1 other); Fri, 5 Apr 2019 10:55:57 -0400 Received: from fllv0015.ext.ti.com ([198.47.19.141]:33310 "EHLO fllv0015.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730329AbfDEOz5 (ORCPT ); Fri, 5 Apr 2019 10:55:57 -0400 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id x35EtqJ6105045; Fri, 5 Apr 2019 09:55:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1554476152; bh=ItvDRxAUYHh6bz/Aku8FuvIslGTYPtRT1G96x9ZVQbM=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=UZi3WtIXHpAELAaSH6O+VekFAnKhs4kAa24vZ1jfsAxhb342LHw9pVpuWZcMe4jzo XXR46S+3Uub0Xnrqn8u5tbUOOtzh3DlWzIDpgHvvocOO+PGwl3tlKEttdwA08saVD3 UIoFPW6Jy4cdDn4hD1YnEW90oFsYPTLgQ2v0s8E0= Received: from DFLE109.ent.ti.com (dfle109.ent.ti.com [10.64.6.30]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id x35EtqnV121231 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 5 Apr 2019 09:55:52 -0500 Received: from DFLE115.ent.ti.com (10.64.6.36) by DFLE109.ent.ti.com (10.64.6.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Fri, 5 Apr 2019 09:55:51 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DFLE115.ent.ti.com (10.64.6.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5 via Frontend Transport; Fri, 5 Apr 2019 09:55:51 -0500 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id x35EtptI088082; Fri, 5 Apr 2019 09:55:51 -0500 From: Dan Murphy To: , , , CC: , , , Dan Murphy Subject: [PATCH 1/6] regulator: lm363x: Make the gpio register enable flexible Date: Fri, 5 Apr 2019 09:55:35 -0500 Message-ID: <20190405145540.27703-2-dmurphy@ti.com> X-Mailer: git-send-email 2.12.2 In-Reply-To: <20190405145540.27703-1-dmurphy@ti.com> References: <20190405145540.27703-1-dmurphy@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-leds-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-leds@vger.kernel.org The use of and enablement of the GPIO can be used across devices. Use the enable_reg in the regulator descriptor for the register to write. Signed-off-by: Dan Murphy --- drivers/regulator/lm363x-regulator.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -- 2.19.0 diff --git a/drivers/regulator/lm363x-regulator.c b/drivers/regulator/lm363x-regulator.c index c876e161052a..382b1cecdd93 100644 --- a/drivers/regulator/lm363x-regulator.c +++ b/drivers/regulator/lm363x-regulator.c @@ -263,8 +263,8 @@ static int lm363x_regulator_probe(struct platform_device *pdev) if (gpiod) { cfg.ena_gpiod = gpiod; - - ret = regmap_update_bits(regmap, LM3632_REG_BIAS_CONFIG, + ret = regmap_update_bits(regmap, + lm363x_regulator_desc[id].enable_reg, LM3632_EXT_EN_MASK, LM3632_EXT_EN_MASK); if (ret) { From patchwork Fri Apr 5 14:55:38 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dan Murphy X-Patchwork-Id: 161879 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp534747jan; Fri, 5 Apr 2019 07:56:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqyKkaOc3bousl7dh8jkqdVsC5b+zcZH1J6hJUentxAvCtY2O+Ba8S2Oxl0cTUq8QIeJkbHd X-Received: by 2002:aa7:9089:: with SMTP id i9mr13205430pfa.115.1554476184842; Fri, 05 Apr 2019 07:56:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554476184; cv=none; d=google.com; s=arc-20160816; b=sZ6W7r5ALBhUh4NbNFu306g5G96DIZqtH5Obofjoc8AgwY/ZAQ64us94rdCtEyff7l vs27tbcKxPUiI9K8uPjXBDhFOV9Oka922HArhj3HruJhW44hvIKEMiuD/jHoYAMVyKZh kuJwrCoo6tRomWADxMu8z1XoEwST2mpoJK9dbtZLkg1tLlpo1sqEO9eYDTamPOY1tu80 FmyN5q/9TdLbscVG0iZXKHW9aFkPQFtPUHkPZoO8l5lIMrJq9Ctd+4xDDseUnat+h1+Y 0QAPaw7qRbnAHRPX7gE9wFFcdDYzbS+5r8dbOqpyjgUHnuxkBkWaKv5s0WvYcUeuiZW/ SjbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=yol9W4T7d+wJar/2rbqMVHKIUbI4T3sfDoNbcW62Uho=; b=Khrd7dEkZycMyO0XX9/GKBaXQHdpxgc5/M0Gec/2wtbwP5LYdomUeIiUu4zxfA4Sbb +0+PnrGZ71AIQ6lxGPcWE4I1Hb+ljKVBoU6dgqtADwzSojgJY3efyp/cGKCD2yqZxLnJ 8jmqJXQMOrisgB2BBS5N5hsasRXXAlu4HFjJExpZ2ImPEFWmbfbV9eo+gmpr+dCSugUA x31Rj+oja6HzSBbpjSn/6UwgwyjNtCjFRxqztqc/VU9QQjBT2unNY/P6FzcibtKxOxke YptNpRQkkqFiclBFo7S8VUwnUVwVrC7g8s/DfMvkZ0T/5G8xwaRSz6D14vgdAiPzLjtc 8kjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=DYTVAFj4; spf=pass (google.com: best guess record for domain of linux-leds-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-leds-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 h5si18860964pgq.224.2019.04.05.07.56.24; Fri, 05 Apr 2019 07:56:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-leds-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=DYTVAFj4; spf=pass (google.com: best guess record for domain of linux-leds-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-leds-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 S1726291AbfDEO4Y (ORCPT + 1 other); Fri, 5 Apr 2019 10:56:24 -0400 Received: from fllv0015.ext.ti.com ([198.47.19.141]:33312 "EHLO fllv0015.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731115AbfDEOz5 (ORCPT ); Fri, 5 Apr 2019 10:55:57 -0400 Received: from fllv0034.itg.ti.com ([10.64.40.246]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id x35Etr3q105058; Fri, 5 Apr 2019 09:55:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1554476153; bh=yol9W4T7d+wJar/2rbqMVHKIUbI4T3sfDoNbcW62Uho=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=DYTVAFj4ZSn6F2D8cqPZoZKmaKwYLarGKwhvXsJ1ySc4DU7MLngMoPCNHHFHvIkuB t7KNjal5Xr8WgXQvpfn55IQs5CX8Lg+PSpmDoVh149p7mJZ+jG9EkI4JGcw4wvTsZ9 7XgzblHlGJlx7Ol5Tvej8IPoqjUvQF/PneFasl6Q= Received: from DLEE112.ent.ti.com (dlee112.ent.ti.com [157.170.170.23]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id x35Etrl7077892 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 5 Apr 2019 09:55:53 -0500 Received: from DLEE108.ent.ti.com (157.170.170.38) by DLEE112.ent.ti.com (157.170.170.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Fri, 5 Apr 2019 09:55:52 -0500 Received: from lelv0326.itg.ti.com (10.180.67.84) by DLEE108.ent.ti.com (157.170.170.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5 via Frontend Transport; Fri, 5 Apr 2019 09:55:52 -0500 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0326.itg.ti.com (8.15.2/8.15.2) with ESMTP id x35Etqqk033344; Fri, 5 Apr 2019 09:55:52 -0500 From: Dan Murphy To: , , , CC: , , , Dan Murphy Subject: [PATCH 4/6] regulator: lm363x: Add support for LM36274 Date: Fri, 5 Apr 2019 09:55:38 -0500 Message-ID: <20190405145540.27703-5-dmurphy@ti.com> X-Mailer: git-send-email 2.12.2 In-Reply-To: <20190405145540.27703-1-dmurphy@ti.com> References: <20190405145540.27703-1-dmurphy@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-leds-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-leds@vger.kernel.org Adding regulator support for the LM36274 backlight driver. This device can leverage this existing code as the functionality and registers are common enough between the LM36274 and the LM363x series of devices. Signed-off-by: Dan Murphy --- drivers/regulator/Kconfig | 2 +- drivers/regulator/lm363x-regulator.c | 52 ++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) -- 2.19.0 diff --git a/drivers/regulator/Kconfig b/drivers/regulator/Kconfig index b7f249ee5e68..23252ae81fdf 100644 --- a/drivers/regulator/Kconfig +++ b/drivers/regulator/Kconfig @@ -362,7 +362,7 @@ config REGULATOR_LM363X tristate "TI LM363X voltage regulators" depends on MFD_TI_LMU help - This driver supports LM3631 and LM3632 voltage regulators for + This driver supports LM3631, LM3632 and LM36274 voltage regulators for the LCD bias. One boost output voltage is configurable and always on. Other LDOs are used for the display module. diff --git a/drivers/regulator/lm363x-regulator.c b/drivers/regulator/lm363x-regulator.c index 382b1cecdd93..1944677b1448 100644 --- a/drivers/regulator/lm363x-regulator.c +++ b/drivers/regulator/lm363x-regulator.c @@ -37,6 +37,11 @@ #define LM3632_VBOOST_MIN 4500000 #define LM3632_VLDO_MIN 4000000 +/* LM36274 */ +#define LM36274_BOOST_VSEL_MAX 0x3f +#define LM36274_LDO_VSEL_MAX 0x34 +#define LM36274_VOLTAGE_MIN 4000000 + /* Common */ #define LM363X_STEP_50mV 50000 #define LM363X_STEP_500mV 500000 @@ -217,6 +222,51 @@ static const struct regulator_desc lm363x_regulator_desc[] = { .enable_reg = LM3632_REG_BIAS_CONFIG, .enable_mask = LM3632_EN_VNEG_MASK, }, + + /* LM36274 */ + { + .name = "vboost", + .of_match = "vboost", + .id = LM36274_BOOST, + .ops = &lm363x_boost_voltage_table_ops, + .n_voltages = LM36274_BOOST_VSEL_MAX, + .min_uV = LM36274_VOLTAGE_MIN, + .uV_step = LM363X_STEP_50mV, + .type = REGULATOR_VOLTAGE, + .owner = THIS_MODULE, + .vsel_reg = LM36274_REG_VOUT_BOOST, + .vsel_mask = LM36274_VOUT_MASK, + }, + { + .name = "ldo_vpos", + .of_match = "vpos", + .id = LM36274_LDO_POS, + .ops = &lm363x_regulator_voltage_table_ops, + .n_voltages = LM36274_LDO_VSEL_MAX, + .min_uV = LM36274_VOLTAGE_MIN, + .uV_step = LM363X_STEP_50mV, + .type = REGULATOR_VOLTAGE, + .owner = THIS_MODULE, + .vsel_reg = LM36274_REG_VOUT_POS, + .vsel_mask = LM36274_VOUT_MASK, + .enable_reg = LM36274_REG_BIAS_CONFIG_1, + .enable_mask = LM36274_EN_VPOS_MASK, + }, + { + .name = "ldo_vneg", + .of_match = "vneg", + .id = LM36274_LDO_NEG, + .ops = &lm363x_regulator_voltage_table_ops, + .n_voltages = LM36274_LDO_VSEL_MAX, + .min_uV = LM36274_VOLTAGE_MIN, + .uV_step = LM363X_STEP_50mV, + .type = REGULATOR_VOLTAGE, + .owner = THIS_MODULE, + .vsel_reg = LM36274_REG_VOUT_NEG, + .vsel_mask = LM36274_VOUT_MASK, + .enable_reg = LM36274_REG_BIAS_CONFIG_1, + .enable_mask = LM36274_EN_VNEG_MASK, + }, }; static struct gpio_desc *lm363x_regulator_of_get_enable_gpio(struct device *dev, int id) @@ -229,9 +279,11 @@ static struct gpio_desc *lm363x_regulator_of_get_enable_gpio(struct device *dev, */ switch (id) { case LM3632_LDO_POS: + case LM36274_LDO_POS: return gpiod_get_index_optional(dev, "enable", 0, GPIOD_OUT_LOW | GPIOD_FLAGS_BIT_NONEXCLUSIVE); case LM3632_LDO_NEG: + case LM36274_LDO_NEG: return gpiod_get_index_optional(dev, "enable", 1, GPIOD_OUT_LOW | GPIOD_FLAGS_BIT_NONEXCLUSIVE); default: From patchwork Fri Apr 5 14:55:39 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Dan Murphy X-Patchwork-Id: 161877 Delivered-To: patch@linaro.org Received: by 2002:a02:c6d8:0:0:0:0:0 with SMTP id r24csp534542jan; Fri, 5 Apr 2019 07:56:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqzA0dCK1McUza1ce97ID7bWvV2R+5crmiWhocJlDG1sRgqqi1R97eUiRc8dTuI2LMZaiCt/ X-Received: by 2002:a63:720c:: with SMTP id n12mr12591127pgc.348.1554476173430; Fri, 05 Apr 2019 07:56:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554476173; cv=none; d=google.com; s=arc-20160816; b=ZRcCQx2FeGVJdIUdV/bZXRdv7Kv/T1TmpzIY+bg+gH9HN7WbdED/jIdJQvhl8eFl7b 1WgpeZ2bqzeuuzPdGKB/czciEx7m8Me+tZYrIlMsVzarCWKHa/d28Gq1eH443H80m3wF C1rHDY8twe17htrRrEF/snrbhJzD7370kDznF8UcUXiwHPA2MQhtHF7imtlG0tBfE1mV 4PtkDiVrcske4N8pojl6tu2iYulDvmcvRkRP6/eBSdUtCgwONYWJREkPFXAPSjjyOT+G ZwJkpOIch+y2YIjrABjCZErLXaRmW7zSiVmo8iPhjE2+2B/e/BG94qeyalIxIlz+k9i7 voKw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=+idzZiv6joofPj30lxEJyV+cnFkDcQQn26XHgM11HCk=; b=0/1xoyVsc6Ofi1RwEYHVfCwCOZ6JicPUwC0eIORnG8l0/lj1qz3WAzzQJJD+sLTxEJ pWxgQkXgwhxsAYaO4AXFYbigUyzp5Dsa5Onl3JKsIh0ulAghBfib9HzE4BClDPqQso9f NiSJSNYWZuqnT6XiryfbhczTb5Tvj9DWKUGzHg4h/4PjO7vtlNGurng87DJ/u2jNG+cr nvfLr9p+g3VBEgRPKTGu0cwinbWDLjc8NThZETYqnOphuSxJuRAIV6YFKILDqUCokJaj zaQOusOpwUx7vuMxRrxacd5PUi6k6nbGzvLdWWhoMpWMkG6ayWBoYjuJ8Gpw1+kZhKMP ljgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=imHvpbEg; spf=pass (google.com: best guess record for domain of linux-leds-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-leds-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 d17si14530889pgh.7.2019.04.05.07.56.13; Fri, 05 Apr 2019 07:56:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-leds-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=imHvpbEg; spf=pass (google.com: best guess record for domain of linux-leds-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-leds-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 S1731314AbfDEO4N (ORCPT + 1 other); Fri, 5 Apr 2019 10:56:13 -0400 Received: from lelv0142.ext.ti.com ([198.47.23.249]:44886 "EHLO lelv0142.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731348AbfDEOz6 (ORCPT ); Fri, 5 Apr 2019 10:55:58 -0400 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id x35EtrZf033732; Fri, 5 Apr 2019 09:55:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1554476153; bh=+idzZiv6joofPj30lxEJyV+cnFkDcQQn26XHgM11HCk=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=imHvpbEgXVgywnE/kDcx8m0y4WQqEc4+TZmtn9OWQxW/FF4WrzvAE4NX/yX82q3pX ozrZYPKvcDRqWTjPbgp3DuCxOtYOCGX4BULHnuUmF11+oNRH0zrXVYU9p3QG1ZAdrS 2EE7efgaZS4+tGwaq97h1T3c9FkvKR+7lbwyu5Xo= Received: from DFLE113.ent.ti.com (dfle113.ent.ti.com [10.64.6.34]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id x35Etrtb121244 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 5 Apr 2019 09:55:53 -0500 Received: from DFLE114.ent.ti.com (10.64.6.35) 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; Fri, 5 Apr 2019 09:55:53 -0500 Received: from lelv0326.itg.ti.com (10.180.67.84) by DFLE114.ent.ti.com (10.64.6.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5 via Frontend Transport; Fri, 5 Apr 2019 09:55:53 -0500 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0326.itg.ti.com (8.15.2/8.15.2) with ESMTP id x35EtrFl033347; Fri, 5 Apr 2019 09:55:53 -0500 From: Dan Murphy To: , , , CC: , , , Dan Murphy Subject: [PATCH 5/6] dt-bindings: leds: Add LED bindings for the LM36274 Date: Fri, 5 Apr 2019 09:55:39 -0500 Message-ID: <20190405145540.27703-6-dmurphy@ti.com> X-Mailer: git-send-email 2.12.2 In-Reply-To: <20190405145540.27703-1-dmurphy@ti.com> References: <20190405145540.27703-1-dmurphy@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-leds-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-leds@vger.kernel.org Add the LM36274 LED specific bindings. Signed-off-by: Dan Murphy --- .../devicetree/bindings/leds/leds-lm36274.txt | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 Documentation/devicetree/bindings/leds/leds-lm36274.txt -- 2.19.0 diff --git a/Documentation/devicetree/bindings/leds/leds-lm36274.txt b/Documentation/devicetree/bindings/leds/leds-lm36274.txt new file mode 100644 index 000000000000..359990d85b28 --- /dev/null +++ b/Documentation/devicetree/bindings/leds/leds-lm36274.txt @@ -0,0 +1,82 @@ +* Texas Instruments LM36274 4-Channel LCD Backlight Driver w/Integrated Bias + +The LM36274 is an integrated four-channel WLED driver and LCD bias supply. +The backlight boost provides the power to bias four parallel LED strings with +up to 29-V total output voltage. The 11-bit LED current is programmable via +the I2C bus and/or controlled via a logic level PWM input from 60 μA to 30 mA. + +Parent device properties are documented in ../mfd/ti_lmu.txt +Regulator properties are documented in ../regulator/lm363x-regulator.txt + +Required backlight properties: + - compatible: + "ti,lm36274-backlight" + - reg : 0 + - #address-cells : 1 + - #size-cells : 0 + - led-sources : Indicates which LED strings will be enabled. + Values from 0-3, sources is 0 based so strings will be + source value + 1. + +Optional backlight properties: + - label : see Documentation/devicetree/bindings/leds/common.txt + - linux,default-trigger : + see Documentation/devicetree/bindings/leds/common.txt + +Example: + +HVLED string 1 and 3 are controlled by control bank A and HVLED 2 string is +controlled by control bank B. + +lm36274@11 { + compatible = "ti,lm36274"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0x11>; + + enable-gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>; + + regulators { + #address-cells = <1>; + #size-cells = <0>; + compatible = "ti,lm363x-regulator"; + + enable-gpios = <&pioC 0 GPIO_ACTIVE_HIGH>, + <&pioC 1 GPIO_ACTIVE_HIGH>; + + vboost { + regulator-name = "lcd_boost"; + regulator-min-microvolt = <4000000>; + regulator-max-microvolt = <7150000>; + regulator-always-on; + }; + + vpos { + regulator-name = "lcd_vpos"; + regulator-min-microvolt = <4000000>; + regulator-max-microvolt = <6500000>; + }; + + vneg { + regulator-name = "lcd_vneg"; + regulator-min-microvolt = <4000000>; + regulator-max-microvolt = <6500000>; + }; + }; + + backlight { + #address-cells = <1>; + #size-cells = <0>; + compatible = "ti,lm36274-backlight"; + + led@0 { + reg = <0>; + led-sources = <0 2>; + label = "white:backlight_cluster"; + linux,default-trigger = "backlight"; + }; + }; +}; + +For more product information please see the link below: +http://www.ti.com/lit/ds/symlink/lm36274.pdf