From patchwork Sat Jan 16 19:48:20 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?J=2E_Neusch=C3=A4fer?= X-Patchwork-Id: 1427557 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.a=rsa-sha256 header.s=badeba3b8450 header.b=c7jRuPn0; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 4DJ81l3KbZz9sVs for ; Sun, 17 Jan 2021 06:56:11 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727265AbhAPT4F (ORCPT ); Sat, 16 Jan 2021 14:56:05 -0500 Received: from mout.gmx.net ([212.227.17.21]:52071 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726619AbhAPTzu (ORCPT ); Sat, 16 Jan 2021 14:55:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1610826814; bh=Zrew4jwwEazJ7Dllk9MHmtO8jaMlk/hT5Dw6YvClR/4=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=c7jRuPn01ckk9k+eJRktFYOEczckucrXxCjTSECDS9kwi1KhPWUyHDRGFmfsS9+Cc t96MPJWB+HHvzGEgPX3NOfURVTK/oIWw4IZaBHDnuDeruQ0GcqRj2SqMpR2RGBESN3 hQ+5F+GOAgPQ1H56hOERFYu5ZCY+DI54Lu//2z/c= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from longitude ([37.201.215.209]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MUosT-1lQxEF1PCT-00Qkwr; Sat, 16 Jan 2021 20:53:34 +0100 From: =?utf-8?q?Jonathan_Neusch=C3=A4fer?= To: linux-kernel@vger.kernel.org Cc: Lee Jones , Rob Herring , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Thierry Reding , =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Alessandro Zummo , Alexandre Belloni , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Sam Ravnborg , Linus Walleij , Heiko Stuebner , Stephan Gerhold , Lubomir Rintel , Mark Brown , allen , Mauro Carvalho Chehab , "David S. Miller" , devicetree@vger.kernel.org, linux-pwm@vger.kernel.org, linux-rtc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Heiko Stuebner , Josua Mayer , Andreas Kemnade , Arnd Bergmann , Daniel Palmer , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Kuninori Morimoto , Max Merchel , Geert Uytterhoeven Subject: [PATCH v8 1/7] dt-bindings: Add vendor prefix for Netronix, Inc. Date: Sat, 16 Jan 2021 20:48:20 +0100 Message-Id: <20210116194826.3866540-2-j.neuschaefer@gmx.net> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210116194826.3866540-1-j.neuschaefer@gmx.net> References: <20210116194826.3866540-1-j.neuschaefer@gmx.net> MIME-Version: 1.0 X-Provags-ID: V03:K1:HiynVg2n95mfhAnnA27gk7aAmI+Xvc5cJw8uxHU4v/ZTZeJq7QV NjErQno/qIhdQd2mn90PYk2P0D2HQ0gp9Bn0Gom6broecvapn+CzCygTG1rPQtCUPEsOJDr ern+oFnjM68n7DQ+UtLl9RejoXaaOqs8D8tUk2Ly3OXPctaOEICJHR3Zq5XiRZZnpyoifMq 9mOzhZMr2VBgGispTGCgQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:R8/y07E7piA=:lCh+scgNUbPKofgJdS7Itg e8/DPShqjqGlYPfy7avUFHjR53/G/5c7CYN/DGgBMMmQuouTLAbGz20pHmbRtjcdu4KXF+Bdv ALu5AOojEHD9ZfBimt5zvrVRbwuz6PLY1vRR5q0szr8Ig+Sd+Vzhr4wG01N2L6OrUCV6KKsSm MCU8cK96Iqj8KSODfXgBqMxaLDYUwontU/Fds3CnmdU6rmjFsJP2lUy8ene8TA6O1esaMxy3N 5F/pksoQVEvXQch060lRvjTvnW1aupP2l1ixcDDT5Z0BYzriE+n12gEKX06ZRDB3d2HkxaTcv QHEbQBOS7fv4y85ap/BEisNjVUN4hzrHcrKuHGf7aB4vl/Vhu3sEHdSSNdhzUto/asGuPw63L cwyEiYA2jM5UplFyPlQfsxiqBNPDDqDcWtOT064CPhNGMAnpMAO2HNCUjUZXQg8ZB/k9iTEQi PukDCAySHbOk69BaYGpXVTuGHdNPckAGsfqH8/RELRapDQ5r8gIl8UW5BAZkofdxFx0+bfQvl HOk4SWu9f4wbO5jVoQjyQNaj7iQv/zLEkiQycpU8L1V6J0OGwULeYqnEuhqbP6/73NJUpG542 PAU8tANbvpHHYTvXffYyew1CMyzT0wFYVbxi7eIHRyhFpO/+m7JCaum8kjzymjkaIKo5dGJun nub+3kLyYDu+jQqEjSfLaa24uw7fkp63Vr+YVM2p+JKRzE7UcFZcACnT8WiP3bseBj3vajuSu qdqF/bsUJV9pLRVtTEB9ynUDLLpdcfRA56T6VF2eD9cV6QXyxIqKPZCTsA+KHmVOFzQZclVam mc+I8Izs755ougGc3MV3keU9XwiuLLMaJDqdQbpsSivfYMTLnXMlO+SpT277jdjLhce5V6zms l2XYuD6gga/wJJmWn9VA== Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Netronix, Inc. (http://www.netronixinc.com/) makes ebook reader board designs, which are for example used in Kobo and Tolino devices. An alternative prefix for Netronix would be "ntx", which is already used in code released by Netronix. It is shorter, but perhaps less clear. Signed-off-by: Jonathan Neuschäfer Acked-by: Rob Herring --- v4-v8: - No changes v3: - https://lore.kernel.org/lkml/20200924192455.2484005-2-j.neuschaefer@gmx.net/ - Add Acked-by tag v2: - No changes --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) -- 2.29.2 diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml index 041ae90b0d8fd..4d36b8173b568 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -756,6 +756,8 @@ patternProperties: description: Broadcom Corporation (formerly NetLogic Microsystems) "^netron-dy,.*": description: Netron DY + "^netronix,.*": + description: Netronix, Inc. "^netxeon,.*": description: Shenzhen Netxeon Technology CO., LTD "^neweast,.*": From patchwork Sat Jan 16 19:48:21 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?J=2E_Neusch=C3=A4fer?= X-Patchwork-Id: 1427552 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=23.128.96.18; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=gmx.net header.i=@gmx.net header.a=rsa-sha256 header.s=badeba3b8450 header.b=ThDlMn7F; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 4DJ81j27Pwz9sWV for ; Sun, 17 Jan 2021 06:56:09 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726395AbhAPTz5 (ORCPT ); Sat, 16 Jan 2021 14:55:57 -0500 Received: from mout.gmx.net ([212.227.17.22]:48053 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726629AbhAPTzv (ORCPT ); Sat, 16 Jan 2021 14:55:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1610826817; bh=qu0Nv0k8UIi/GWgWvwmLRmyI5GZIM8QL8R88849zarE=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=ThDlMn7Fvh0T7vBvzN8FZjsl813SEjDttS+1hY5L+UOkkbX4SOwR/KV+kePGbSbP8 x1H0uks0FqE3malf9x9x8EJjDMUNZeGOXksL+x9lOxTNJkmMxNYNB4gyfYkQbVAVCa /X156mVsg1GreZZFuZldKLmdAscMKeP+DrqxxQHU= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from longitude ([37.201.215.209]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MStCY-1lTz5S2vq2-00UJe0; Sat, 16 Jan 2021 20:53:36 +0100 From: =?utf-8?q?Jonathan_Neusch=C3=A4fer?= To: linux-kernel@vger.kernel.org Cc: Lee Jones , Rob Herring , =?utf-8?q?Jonathan_Neusch=C3=A4fer?= , Thierry Reding , =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Alessandro Zummo , Alexandre Belloni , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Sam Ravnborg , Linus Walleij , Heiko Stuebner , Stephan Gerhold , Lubomir Rintel , Mark Brown , allen , Mauro Carvalho Chehab , "David S. Miller" , devicetree@vger.kernel.org, linux-pwm@vger.kernel.org, linux-rtc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Heiko Stuebner , Josua Mayer , Andreas Kemnade , Arnd Bergmann , Daniel Palmer , Andy Shevchenko , Rob Herring Subject: [PATCH v8 2/7] dt-bindings: mfd: Add binding for Netronix embedded controller Date: Sat, 16 Jan 2021 20:48:21 +0100 Message-Id: <20210116194826.3866540-3-j.neuschaefer@gmx.net> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20210116194826.3866540-1-j.neuschaefer@gmx.net> References: <20210116194826.3866540-1-j.neuschaefer@gmx.net> MIME-Version: 1.0 X-Provags-ID: V03:K1:9HvTZzmITnHdkKjxY+6LjIGBOUZXAFxxNbfTkOacLyWIUqGwcNi nejIXml6JblxkoT4lz8IWr5m1+oJ5Av92Ql7/iolimuoFJyabY2Tlb8H/2s+bffl7Ei1C3O 11M6UIJVcHHAcCxftzndk3B58K9EwDoDEZ0vVEv9Pkf72BVDyMSkVkLd1aBfjCfCVNAhYYf VX4tVoNPRlGvTOmMJCIgw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Px+wNsIa9X4=:l8pn6zOGTZVJjKIVRLLbmv +VTXyMkRvWa9GDdN+NVgu8nGOOdbddwUoRO5wS8vBzHM8MY8CqQ7nyEaTXkyb2iTYAJrYmEpx CRQJyZJT9IFwGpWhs8SO+kxFeEIi4TVztKoUA7gErUIww2GXjfcd05B4soHLvZKXaN0Ylsdu8 t6+/hv1Ddy4cdbaJIje9eudkBpDR53Un9uIAtWjLQl29QLyM+lG7Utixlf56297hRRhZtHhHS XWwVwWHXldt05cb4Sf1JfJokBnpqY79BtohuJFQGbw+HrWo0b9sjf+Xx/pKZfAPdOCYGDvmsp 11anxWJaLsdRBs2plxPJBa/NzGOjWt86B2O8KPl/0qbXXENQM19DwQXZEzd+jrynUzoTsnQLm HcdZBMclrb4PtdusCspm82BO7XfDZvRH9lRqbBGPCDn/3OrZgbEGNGrIeeejpkPHKQAbfvhVV g3LfK+3QrkWlrR+f+hidbah/xTS5yd1vz89Q50OYj9RS8HvbmEVM/WhfCC4SIGX5r+QjO4uf0 ytKiw3kmCMgSH+CiBIYEIv23+rH1UR/zRyOQt7BjPUaf3Y/bstZEsckrdpJDVWDnqVYho/tdc Kbf+epsj6kxeNH8YKDBfa/4CHCh3v3+fobW++MS1hLojiNzNQ8pPr029hhwyr8vz2a0FtVwwV 8GMgMPRNrQsTK+enZ7B2PvE+GlNh9D+azApkonmv1dq9joHTDlp9SPe8yDavxbwF/mzrCZh7W czOk0b6qDVZCOA9DtPWzdOcC7ZbpzPcII9LsCKiDNqOBHXwt3MBFrVt4mAk9QGWFd8H10s3a1 N0ldURu/rzD7AbQ6Aih7RdcxjzrFzdXY+yHkg4bZ/VRud845rIDcYWzG2oQdrK6wkhaF6E2cZ Sm0J6Aj53wVjSrzshYRA== Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org This EC is found in e-book readers of multiple brands (e.g. Kobo, Tolino), and is typically implemented as a TI MSP430 microcontroller. It controls different functions of the system, such as power on/off, RTC, PWM for the backlight. The exact functionality provided can vary between boards. Signed-off-by: Jonathan Neuschäfer Reviewed-by: Rob Herring --- v5-v8: - no changes v4: - Add R-b tag v3: - https://lore.kernel.org/lkml/20200924192455.2484005-3-j.neuschaefer@gmx.net/ - Remove binding in text form patch description again - Add additionalProperties: false - Remove interrupt-controller property from example - Merge pwm/rtc nodes into main node v2: - https://lore.kernel.org/lkml/20200905133230.1014581-3-j.neuschaefer@gmx.net/ - Add the plaintext DT binding for comparison --- .../bindings/mfd/netronix,ntxec.yaml | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml -- 2.29.2 diff --git a/Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml b/Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml new file mode 100644 index 0000000000000..59a630025f52f --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/netronix,ntxec.yaml @@ -0,0 +1,76 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/mfd/netronix,ntxec.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Netronix Embedded Controller + +maintainers: + - Jonathan Neuschäfer + +description: | + This EC is found in e-book readers of multiple brands (e.g. Kobo, Tolino), and + is typically implemented as a TI MSP430 microcontroller. + +properties: + compatible: + const: netronix,ntxec + + reg: + items: + - description: The I2C address of the EC + + system-power-controller: + type: boolean + description: See Documentation/devicetree/bindings/power/power-controller.txt + + interrupts: + minItems: 1 + description: + The EC can signal interrupts via a GPIO line + + "#pwm-cells": + const: 2 + description: | + Number of cells in a PWM specifier. + + The following PWM channels are supported: + - 0: The PWM channel controlled by registers 0xa1-0xa7 + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + #include + i2c { + #address-cells = <1>; + #size-cells = <0>; + + ec: embedded-controller@43 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_ntxec>; + + compatible = "netronix,ntxec"; + reg = <0x43>; + system-power-controller; + interrupt-parent = <&gpio4>; + interrupts = <11 IRQ_TYPE_EDGE_FALLING>; + #pwm-cells = <2>; + }; + }; + + backlight { + compatible = "pwm-backlight"; + pwms = <&ec 0 50000>; + power-supply = <&backlight_regulator>; + }; + + backlight_regulator: regulator-dummy { + compatible = "regulator-fixed"; + regulator-name = "backlight"; + };