From patchwork Tue Dec 8 01:09:54 2020 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: 1412372 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; dmarc=pass (p=none dis=none) header.from=gmx.net 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=AKQ2iQ0q; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 4Cqhy60f4Qz9sVn for ; Tue, 8 Dec 2020 12:13:18 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726537AbgLHBNI (ORCPT ); Mon, 7 Dec 2020 20:13:08 -0500 Received: from mout.gmx.net ([212.227.17.21]:50343 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726147AbgLHBNH (ORCPT ); Mon, 7 Dec 2020 20:13:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1607389839; bh=pnWfE1q4e+S1NcScWWdH3l56DjjQYX0DB2eDmmG2Qmw=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=AKQ2iQ0qyuboRtIt3wsgQEUHoMTJK7lz8W8pTBEWLwy6qkvyOghWfRmaQj0f2Vb2A nkqAaMdN0O1K+7nnvck+SOrSmiRl76yu3a/VfLapbED0+DocT93LVNCbpmJIPfRJK5 gpeCjapk2bi1NGR6T4H4RXMyRfHU9Ap/5ej3oUmQ= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from longitude ([37.201.214.162]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MJmGP-1kSrP415kP-00K6ae; Tue, 08 Dec 2020 02:10:39 +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 , Geert Uytterhoeven , Kuninori Morimoto Subject: [PATCH v6 1/7] dt-bindings: Add vendor prefix for Netronix, Inc. Date: Tue, 8 Dec 2020 02:09:54 +0100 Message-Id: <20201208011000.3060239-2-j.neuschaefer@gmx.net> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201208011000.3060239-1-j.neuschaefer@gmx.net> References: <20201208011000.3060239-1-j.neuschaefer@gmx.net> MIME-Version: 1.0 X-Provags-ID: V03:K1:jLNKQX72YE6HNCrjXmN3THj8hVdDQ5skL5MYyC79rsgWv1+w+CK rKbCb9+26R5YFuwL0WD3Sn8gAxZL+wn8+LkQ5Jc73cZL8Je13kNw9BG+eeAwId6ucIb3+53 VGzRydEuYZl64RcZEB7ZeGnFqofNJHOEXOhYy155ixfJmg330iknjH3oR0mouqnS72Y2VXq EAvLuMya4kPyfw9EnxCVA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:suINVp6qRSc=:Y4S+wKKlX+AzqPSZmgUBwl Kkm/Gce0T1WYUPv1AfdeNSpRsGxIzDyirh5F37k1Zl9xl/1E0/zr7cIcGeG8hVpgHm/P3/bc2 vcplii5VushZiy04TTpi+PHc6NfPxCJYHN4b3wSVrExqoC5bTIpoTTBGslUuJSHFN6wJTAqsD UUJGIKUw4qBk0G3OwTLODJJmgPmaQjL8Onk5CDektW0I0YXBJzojuBIkD8RMoGaKQL/tHoTKN pcNWdzArPK36Jam35dzntOpzZyfaKYW2CjZvXIwYVmcqKk8tBoG514Fh+tBKVPnp1gjknDl9H PECgsPPm6yo75HQKa8V1VGYwziKCxfPjvaaQmQzOf9HkF8wikspzIzTCy0rYiLSoNFBfXLgq8 e6vM49TxZ1RlCm1pjTihS7F1i/dmMG3cdAHhMHyTLd2tsJX419Kb1YSZe9kN+yPnexWLtXQAH vMusuE+cY0u73P47AR+b90wBIfuX6b6GACmKsSlhO3mdWg8Fd7MfGrvjANYFHNZr5UPNiq4Z+ ocr+u2LC3mIN6090uN3GUvIfzWDbHvDDwgQRh7B10v2RelDffMNkBPXaH+pT21prdGE/Q+/7O fZrQxG7BqOPDIwg1sxt76w7sTmarBJuq744+zlHMbVcP49d9mTVBV0fc6Qbdg//NMvo2rWfr4 H554fm8rI1YBwa7zqeMNU/fVnpAglU6KnKZHjAWHq6Nd/8kXgmqbo76rr1ElE8My3Fu1+1L0O hr6C24U2KYEUdHAcMFhiHl0hHH7nX28KQscgdAQMGuj5WAr5SYK94Du5S4O7RD3lcfnnNA/I1 7gflXmXX1HRQrccDqvGn/BOSNQrShzJI4u8l9Q/vG/b43NI2pFvYmGhejJy6NWU098jW0wVvJ Agob6qs2Z4H5+CMdv1oQ== 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-v6: - 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 2735be1a84709..cbf28f992b71e 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -726,6 +726,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 Tue Dec 8 01:09:55 2020 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: 1412375 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; dmarc=pass (p=none dis=none) header.from=gmx.net 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=BtUI3TIm; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by ozlabs.org (Postfix) with ESMTP id 4Cqhy74Cmjz9sVn for ; Tue, 8 Dec 2020 12:13:19 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726645AbgLHBNL (ORCPT ); Mon, 7 Dec 2020 20:13:11 -0500 Received: from mout.gmx.net ([212.227.15.15]:37375 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726247AbgLHBNJ (ORCPT ); Mon, 7 Dec 2020 20:13:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1607389841; bh=zwgIpukD+PzbwgBGrDejjNFMv1JXBd0sGsF2ybRM7R8=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=BtUI3TImqSEcmHPyd7QedxOSkoocDu6MvHI8CPtn5R9Qp/3tqcxxZM96SCIm/k+Jq 0KP+W4nOgrRU/RSviAfdyd+FYqZz1xz4p9cYcvTVaymgd1YnaN7YyF1T9rtqotUc5i gDKiLqxr22kcKp5g5ynqrEPtLosmpzeY5z59xXUA= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from longitude ([37.201.214.162]) by mail.gmx.com (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MdNcA-1kD6ht2N0q-00ZMbv; Tue, 08 Dec 2020 02:10:41 +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 v6 2/7] dt-bindings: mfd: Add binding for Netronix embedded controller Date: Tue, 8 Dec 2020 02:09:55 +0100 Message-Id: <20201208011000.3060239-3-j.neuschaefer@gmx.net> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201208011000.3060239-1-j.neuschaefer@gmx.net> References: <20201208011000.3060239-1-j.neuschaefer@gmx.net> MIME-Version: 1.0 X-Provags-ID: V03:K1:H6n+tRg6gp1Pqa2RaM+LSuIxVzFop3f1GBwliFyGy8zNr5eglA8 GpnXdcLa+S/eLXy95E04FmKIOu9Ez+zy7/JqjkP2wQiiqrNjritGr0WgnBBTCzSCtE52fOE kjpQtzg908G18m766EnSSepwtkUdn6GVbNXAvLaJc/Ux3VNNF4WyA9cMdq6ge/jX1RMT+Pt A9B5LHzpHmW7bgJYkvdtA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:0SYESpryKA8=:Z1Y4Va7YiJvg/oRqdG4jtG FEJORfpP2WCnc1aavBAN5OWDkiRfuYVdyMMHvBO2LEgmmBiEUqam7h+xj2wieOO6qRt/7ERUG NyjQ/IKvSAGC/rxG0VOeLlLmBhZDsqDUqVibopSN8Irs+ZmglwxkcYCzzu3hOexU7Q2tPtqie /GIEZ8HTkcLyyyjVSbx2cBAE9wTKhVor7PRPrKRlK6Jfjd0LNirP0gMI8e20hOOqeeC/Q5htN Z6r59fNvi/Jl6vAR6jK0cg6Ev5P7qlwVke1Ems9vq4GEpKuKmMdTaHn1jtrVSbOSIJbZRd3FM 0/MQbqbqt3xnFdvZSfMYzLhpZ7wHUR9ERI4Z6WOUVB9lE3le/7FaQk2SUUol5EAXy9Ve5JysZ MBUZq9Yt5Vox0w6aayQBv62nUYU5+nm8dDDy1Q9HgP7wKGFsuCANkKVM7TAHZ42EjGN8Y4ZaC QXd1F5B4rGlMxtbjhGWWQIvZUWe9MH3rWHvDxYHuzCgSSbxSwGCaW2GFrsJtgYBK/XMxOAmYO GUrTS90diNCiO2vXrrNNszOH77RMoCXhRIPXqIKeBtQh1EaijO+qU4PsLvdt3Aga/9+UvDYtR wUe3ftdgHjLWTH4FEmGk4BEDpeLFZhF1pUn/wZMqAJLgnwel7t2QbthMU3k69xypNJ7C/R8jl 7htTgnAHF2vdYTM5NK3AWaTKU972xgL4j+RSHUFbYB9tNdbWOPiGCBSUuypZOMzzXw0HxFN46 7/xCnl4Bpc3C9YRTQ6o5uaHmWlKi1o1PbSJG0DEaOa59gv9UxRvnpJMFwj34dK9IUCiTAocql fgC/4qmfdsjFbJstzJuwo+/DzC0dYKg6OdvwSydK94RGHyiHXvM2wpEEK0+nruC1naYbDIxwU Re+3USYRc9ZLrSIBsN5A== 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, v6: - 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"; + };