From patchwork Tue Jul 25 11:40:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Naresh Solanki X-Patchwork-Id: 125581 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9010:0:b0:3e4:2afc:c1 with SMTP id l16csp2432587vqg; Tue, 25 Jul 2023 05:28:22 -0700 (PDT) X-Google-Smtp-Source: APBJJlEsKe1jakK+sh/2YcN2hNyAUi/hiTSak+WGlhPtmBBanMwB89o7VoCAlKLeHQhgdHYaSPLi X-Received: by 2002:a05:6808:14c8:b0:3a4:3837:3d8 with SMTP id f8-20020a05680814c800b003a4383703d8mr15829835oiw.47.1690288101737; Tue, 25 Jul 2023 05:28:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690288101; cv=none; d=google.com; s=arc-20160816; b=yCgwwIBdykVDW31nQ3jOSEOyYig71BS+xjIg+S9B2WrGAnI6fmrYsqYoTVa0ULrRMz fMAwXePymauPJ+hwz8TeZiZZwm7pQqAFNp7J3C/WF7CmnHQ23PAyXf1HRZkERdON1kFh tboBMxHXtYnmIPxETNi8op85OGden73CSYxs4dm3tGvITuiqOkJjqXajY437wcTZDN3T rStQi7xJrkgdV4hDQScfBt55EEzNXeBLUeRv+bhryjkjIXUXwLkE1BC9klEUTNJHYHKf rHi0LIjT+zdIHnoKScit/vW2NM5yBvOw+qkngegCsMomDpLdmKbsqH3DcMHrTaG/hJed zdBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=OCWWBBRJa0PORsLtnTWiKQp9jCoJ7Z5w0rr05I0MhAM=; fh=c41JQuk+nRm2/L5vSP/o/dBL6DeRDfOi96hZy55RLIM=; b=w+gbT0rC0Aswt+hK0d9T9MWW4C3GEucoTKb7nJnf4h82vEtFTxUlPXJj7qOt2WHcoY qSitbGhFNWX51jyLNj7AdsS8uECG0CBCMgtbL5nG33r7N786u11+F0OwD6q2vxMWVAhO yTNNRO/bxGbtc16lstRmyVpPSxh706CLIxQlzf5UEubVz1AE6euKSs06ZEjh4G3pse3a jQvvfHT4E1DTLeQ4D8TJku2O7lRnl0K4MjPe6mg91wKHwiE6cerTsXOeOKjXrmhz/TGQ FkBQv3OFbS0CbJlsLAXqiUGkwk4jfNe811Obc8J+WUYKRnA7vQUpOFiF0PkkxuIW1j+P lThg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@9elements.com header.s=google header.b=A65PLuZv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=9elements.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k18-20020a6568d2000000b0055fedbf226esi11039156pgt.674.2023.07.25.05.28.08; Tue, 25 Jul 2023 05:28:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@9elements.com header.s=google header.b=A65PLuZv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=9elements.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235027AbjGYLlE (ORCPT + 99 others); Tue, 25 Jul 2023 07:41:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47426 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234967AbjGYLku (ORCPT ); Tue, 25 Jul 2023 07:40:50 -0400 Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 530CB1FCE for ; Tue, 25 Jul 2023 04:40:35 -0700 (PDT) Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-98de21518fbso900289766b.0 for ; Tue, 25 Jul 2023 04:40:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=9elements.com; s=google; t=1690285233; x=1690890033; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=OCWWBBRJa0PORsLtnTWiKQp9jCoJ7Z5w0rr05I0MhAM=; b=A65PLuZvDWSYYYDsjc1F+ZXpzZI+oamgjXR5RgxTp9cRoQ9Dne5I+Jh8psRSH78myb A7gqN0mwwpj20DcWesnpkiRR1y/0oDoxMW2YQF6jriAms+leXGFKjnklt/4wJaInyHnD pANYTfJu/uKiRwA8tPws/g+LXN+6so5TwwTgN30x8YjP+2P4iX0Bf5VzI49W5Rey7lcA m+dK9+9YHD//oL23pNz9tydLv7vA2IQtnvHSTwKcSe98dC3zblljuMHuDEsOVINXb535 AI/BqWNjgFBPXrudag3p1/C1VjTcqKp+5yXHOVTkDkb3pRnZ1VohwoBv+4VrR4mJoCB8 HKBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690285233; x=1690890033; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=OCWWBBRJa0PORsLtnTWiKQp9jCoJ7Z5w0rr05I0MhAM=; b=gylwpvEV8SjfYj4pdTdRLFA5b0z16Z6bbnIOWqFQH884lmHtkioQ0b/2QtM7YAKEO0 5SYX3C6BLguZu8Viov65Qrxj0FwEGVLwiiKRMLIFrDsUll2fz9mNttkwbpIXpLeMOsxP 2DFZmMLG1MncLx5eYoCTiXjkjKbexamsz7M/uU7Voc3IryT59Nb1ZFbBhL653yMoSMum tiqq3t9fw7KjB3Kw0/GSdB4WRieu0n5/eZnXC/jdwXjJT0PNLShasUZ+O2pYaMP5Q9Jq xHxacssrwXnW3iVWEtjBXJio7uAD9vMc3D5+8YwY9z5T1rkdcrq+iir2pgzAT41yLY82 BTdA== X-Gm-Message-State: ABy/qLZLSnX9jEGuZUDJNk4CcyqO7LDOku+3aCutwLrQxmUs9VajfA8g GtWqzNbvBSK+T7diz6kBQMrT1g== X-Received: by 2002:a17:906:9bdd:b0:99b:4e75:52bb with SMTP id de29-20020a1709069bdd00b0099b4e7552bbmr12428460ejc.69.1690285233475; Tue, 25 Jul 2023 04:40:33 -0700 (PDT) Received: from stroh80.sec.9e.network (ip-078-094-000-051.um19.pools.vodafone-ip.de. [78.94.0.51]) by smtp.gmail.com with ESMTPSA id d6-20020a1709067f0600b009925cbafeaasm8088206ejr.100.2023.07.25.04.40.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Jul 2023 04:40:32 -0700 (PDT) From: Naresh Solanki X-Google-Original-From: Naresh Solanki To: Guenter Roeck , Jean Delvare , krzysztof.kozlowski+dt@linaro.org, Rob Herring , Conor Dooley Cc: linux-hwmon@vger.kernel.org, Patrick Rudolph , Naresh Solanki , Rob Herring , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/3] dt-bindings: hwmon: Add Infineon TDA38640 Date: Tue, 25 Jul 2023 13:40:26 +0200 Message-ID: <20230725114030.1860571-1-Naresh.Solanki@9elements.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772395536327731258 X-GMAIL-MSGID: 1772395536327731258 From: Patrick Rudolph The TDA38640 has a bug in SVID mode and to enable a workaround remove the TDA38640 from trivial-devices and add a complete schema. The schema adds the custom property 'infineon,en-pin-fixed-level' to signal a fixed level on the ENABLE pin and to enable the workaround. When the ENABLE pin is left floating it's internally pulled low. If not specified the driver will continue to use the PMBUS_OPERATION register to enable the regulator. When specified the driver will use the PMBUS_ON_OFF_CONFIG register to enable the regulator. Signed-off-by: Patrick Rudolph Signed-off-by: Naresh Solanki --- .../hwmon/pmbus/infineon,tda38640.yaml | 50 +++++++++++++++++++ .../devicetree/bindings/trivial-devices.yaml | 2 - 2 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/hwmon/pmbus/infineon,tda38640.yaml base-commit: 55612007f16b5d7b1fb83a7b0f5bb686829db7c7 diff --git a/Documentation/devicetree/bindings/hwmon/pmbus/infineon,tda38640.yaml b/Documentation/devicetree/bindings/hwmon/pmbus/infineon,tda38640.yaml new file mode 100644 index 000000000000..520112e4e271 --- /dev/null +++ b/Documentation/devicetree/bindings/hwmon/pmbus/infineon,tda38640.yaml @@ -0,0 +1,50 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- + +$id: http://devicetree.org/schemas/hwmon/pmbus/infineon,tda38640.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Infineon TDA38640 Synchronous Buck Regulator with SVID and I2C + +description: | + The Infineon TDA38640 is a 40A Single-voltage Synchronous Buck + Regulator with SVID and I2C designed for Industrial use. + + Datasheet: https://www.infineon.com/dgdl/Infineon-TDA38640-0000-DataSheet-v02_04-EN.pdf?fileId=8ac78c8c80027ecd018042f2337f00c9 + +properties: + compatible: + enum: + - infineon,tda38640 + + reg: + maxItems: 1 + + infineon,en-pin-fixed-level: + $ref: /schemas/types.yaml#/definitions/uint32 + description: | + Fixed level of the ENABLE pin. When specified the PMBUS_ON_OFF_CONFIG + register is used to enable the regulator instead of the PMBUS_OPERATION + register to workaround a bug of the tda38640 when operating in SVID-mode. + If the ENABLE pin is left floating the internal pull-down causes a low + level on the pin. + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + i2c { + #address-cells = <1>; + #size-cells = <0>; + + tda38640@40 { + compatible = "infineon,tda38640"; + reg = <0x40>; + }; + }; + diff --git a/Documentation/devicetree/bindings/trivial-devices.yaml b/Documentation/devicetree/bindings/trivial-devices.yaml index 6e24c4d25ec3..2b1fbb2a672b 100644 --- a/Documentation/devicetree/bindings/trivial-devices.yaml +++ b/Documentation/devicetree/bindings/trivial-devices.yaml @@ -151,8 +151,6 @@ properties: - infineon,slb9645tt # Infineon SLB9673 I2C TPM 2.0 - infineon,slb9673 - # Infineon TDA38640 Voltage Regulator - - infineon,tda38640 # Infineon TLV493D-A1B6 I2C 3D Magnetic Sensor - infineon,tlv493d-a1b6 # Infineon Multi-phase Digital VR Controller xdpe11280