Received: by 2002:a05:7412:85a1:b0:e2:908c:2ebd with SMTP id n33csp26545rdh; Mon, 30 Oct 2023 12:37:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGGvg/8d7aAz1nMPk7m5D81sXq7L77alDpN2pAlBpYrFQqslnrGvsBGgSgkPL1HLb+Va9a3 X-Received: by 2002:a17:90a:1a03:b0:280:f4a:86b4 with SMTP id 3-20020a17090a1a0300b002800f4a86b4mr7046252pjk.17.1698694659017; Mon, 30 Oct 2023 12:37:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698694659; cv=none; d=google.com; s=arc-20160816; b=xvKifzicQECEhIdwGhKhdssbU3dnE4Sv3zvg75t2sXQeTFM18mwnfNoZs1BboH/x8s IFFTTaiberqakVm//m+OfJB5yCq/A2PBiznUlc7Ae4lSvJBR3jPS2lnih561KArL5s7K 98riLXWBi+GTMG5jvMZnE5GTd2dIHXxHeROS2SQOTyp/TXY3iRcIroU+KtzUu+XEZxgu xZZUiA4ENuKel8X1EEgcGOISCWuee4UjDptPbLJFJYGzOeJc+cKRvtn7i5Ft7b/ubaSG Mln3rL+6qBHqyfD67kFX4TSKFi52XzYLJV8/GUBk/yLl6FGWfJn0MO/IudpV4t/wFZcP eSiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:content-transfer-encoding:mime-version :message-id:date:subject:from:dkim-signature; bh=Bh26XfJbTftWgy18NaxuF1WAEMg2xoCjkdWOn5977yI=; fh=pNQf8kBW3o3Cr/f9RsS2JPU7rcdrv8+HQq3q4Yx0m48=; b=F8GvBrI6/eY4ypoQ242UX8fI9lAOSI7OkNQLJrzSFfzhCsQZSrAPahO5Kmmes+89QG mZ29GvBedMnisgEl23mA0e+JY5BBqC2TjBOJemMQDfQ1C61BPyKnIn9sDf12B97wwJEg 6lsN60uMMfZ4DMwvZzv09JeqyQuB8ZTP/Inbm7V4aenNyr3rUgJh4SfnKKoEgLiq4311 0oc/K0RVeIhsxqViaPWw8GCHiyHczAkbE3mFJxDPthu1Ad59JC/9L/XQ6/tI9XfAPbEe ocxqKdmnw304TCzOBBGqEKIc+INhQoLoPmDnE6N4FPu0ZlwcDr5AqUepbV3ihNGPd/KU RwXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Ankkjo6b; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id f21-20020a17090ac29500b0027761a3a4b0si5333968pjt.0.2023.10.30.12.37.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 12:37:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Ankkjo6b; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 23C7380A9AB8; Mon, 30 Oct 2023 12:37:30 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229775AbjJ3Tg4 (ORCPT + 99 others); Mon, 30 Oct 2023 15:36:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43806 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229510AbjJ3Tgz (ORCPT ); Mon, 30 Oct 2023 15:36:55 -0400 Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 79088DB; Mon, 30 Oct 2023 12:36:52 -0700 (PDT) Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-507f1c29f25so6770236e87.1; Mon, 30 Oct 2023 12:36:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698694611; x=1699299411; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=Bh26XfJbTftWgy18NaxuF1WAEMg2xoCjkdWOn5977yI=; b=Ankkjo6byXRMP1f2FphgaOWQrEqOyuyZyAOO2Cw6MAr3AuhlTdf2yPbBv6JEaInVf3 n0eKxRoBeCFX+FyKwObuwTSgs/6jP8mbn0O//0MKRonimrV0ynFCrXnXGUDrCIQ55V4H Ih/85U3jgWMCy9AaPiQAAQYSboop6C2Js/hko4f9X6vTnwfv7jB7GKVVD3i3hLanboSh kHPRb/0UpE/paEGv8kRn9qa1AmSa3otOAUMrPnIWZZypes/CTqHH9EeS0N2gcPz2vs5w zpUF9dkyh4Q9PXNxFx8J1l7SbjpG9VRBLQUI5bTqarKvWFV7Kwpw/Z56CpX2wD9eiasS 9LfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698694611; x=1699299411; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Bh26XfJbTftWgy18NaxuF1WAEMg2xoCjkdWOn5977yI=; b=jJOMMMPxx8RQ2+mbcZEvCsw7XPqyRUJ+U7xvUVAAgH/BRTnPdhL2wsK0risuLtFVD4 K+pP6Z1nFgaVYiRk4EtGHmECKfl5TBT5GQ+fFNjojt9XHCOdxXoGqiImKPVhKvexbFva mO/E5Tc1/bxblIEVVFvzTH0v2BgAFjMPjsLYyLOyk13V0YPvR6uX47tA7GbOWVcOHBVI yH53G61sAbRsJXHplhycxeGmux4uzz8uOFNGj9Tg1xIoD82jwXUNFLxmfPdksUGLvMC5 8C0mtDujHqwYTreY0wkv2g6o7t8dSnRAKF3RBMvYhWKkNfw4md2UoqtePLN6CoqoQcpe 9MZA== X-Gm-Message-State: AOJu0YxtJ0uDf/n23NKmGKYuWak6HO49mKQBboLwsjuhyDARr459BsBI AsfQOz1BnTAWMS40LiYekzk= X-Received: by 2002:ac2:5390:0:b0:500:91ac:c0b5 with SMTP id g16-20020ac25390000000b0050091acc0b5mr7558359lfh.30.1698694610559; Mon, 30 Oct 2023 12:36:50 -0700 (PDT) Received: from hex.my.domain (83.11.208.51.ipv4.supernova.orange.pl. [83.11.208.51]) by smtp.gmail.com with ESMTPSA id a27-20020ac2521b000000b0050482b29ac8sm1510781lfl.31.2023.10.30.12.36.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 12:36:50 -0700 (PDT) From: Artur Weber Subject: [PATCH 0/6] mfd: bcm590xx: Add support for BCM59054 Date: Mon, 30 Oct 2023 20:36:37 +0100 Message-Id: <20231030-bcm59054-v1-0-3517f980c1e3@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAMUFQGUC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDI2NDAyNL3aTkXFNLA1MTXePUFDPTVDMTSxNjUyWg8oKi1LTMCrBR0bG1tQA 1gSuaWgAAAA== To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Florian Fainelli , Ray Jui , Scott Branden , Broadcom internal kernel review list , Liam Girdwood , Mark Brown Cc: Stanislav Jakubek , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org, Artur Weber X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=ed25519-sha256; t=1698694608; l=2127; i=aweber.kernel@gmail.com; s=20231030; h=from:subject:message-id; bh=8uNP0FkkjxZLolVyEC3Crq7ZNEr3i9gNvQ7PYt3oBl4=; b=gtxa7vZMkbHoh5+HI/HS+vJWbKblgVgBc1TrziDaAzI5Is20/imvZ1DNc729ZtNdjRrPuz0av 2TxKRw4NduGA7u3GhyO4bhkBe/7eLTgFhpoRu8UyUqKiXFBDTE4gDmn X-Developer-Key: i=aweber.kernel@gmail.com; a=ed25519; pk=RhDBfWbJEHqDibXbhNEBAnc9FMkyznGxX/hwfhL8bv8= X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Mon, 30 Oct 2023 12:37:30 -0700 (PDT) Add support for the BCM59054 MFD to the bcm590xx driver and fix a couple of small bugs in it that also affected the already supported BCM59056. While we're at it - convert the devicetree bindings to YAML format and drop the bcm59056 DTS in favor of describing the PMU in users' DTS files, as is done for most other MFDs. The BCM59054 is fairly similar to the BCM59056, with the primary difference being the different number and layout of regulators. It is primarily used in devices using the BCM21664 and BCM23550 chipsets. I'd appreciate testing on BCM59056-equipped boards to make sure they aren't affected negatively by the changes. So far, I've tested this patch series on a Samsung Galaxy Grand Neo (BAFFINLITE REV02) with a BCM23550 chipset (BCM59054 MFD); this device is not yet supported in the mainline kernel, but I'm working on adding support for it, and other commercially-available devices using Broadcom Kona chips. Hopefully some of that work will make it into mainline in the near future ;) Signed-off-by: Artur Weber --- Artur Weber (6): dt-bindings: mfd: brcm,bcm59056: Convert to YAML dt-bindings: mfd: brcm,bcm59056: Add compatible for BCM59054 ARM: dts: Drop DTS for BCM59056 PMIC mfd: bcm590xx: Add compatible for BCM59054 regulator: bcm590xx: Add support for BCM59054 regulator: bcm590xx: Add proper handling for PMMODE registers .../devicetree/bindings/mfd/brcm,bcm59056.txt | 39 -- .../devicetree/bindings/mfd/brcm,bcm59056.yaml | 142 +++++ arch/arm/boot/dts/broadcom/bcm28155-ap.dts | 68 +- arch/arm/boot/dts/broadcom/bcm59056.dtsi | 91 --- drivers/mfd/bcm590xx.c | 5 +- drivers/regulator/bcm590xx-regulator.c | 708 ++++++++++++++++----- include/linux/mfd/bcm590xx.h | 7 + 7 files changed, 728 insertions(+), 332 deletions(-) --- base-commit: 05d3ef8bba77c1b5f98d941d8b2d4aeab8118ef1 change-id: 20231029-bcm59054-3ed65e649435 Best regards, -- Artur Weber