From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CF65F42A7BE for ; Fri, 10 Jul 2026 16:20:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783700437; cv=none; b=OJ8wyleBC8FksNy79nYhsmTu/XIihQWMK3iDMTASVwAG3hVfgDxvwmqCTjC2X5OkEhIuA3ZsM1eG4Y1uXlGvX2sXhqSs2CWJm12qIMjQH1L4PkLovdoTpsQZ30/ZnS0Ilf9/ObHPgCazwFveO3LBz4VOKEkcsZ4/2hQJ1JxjOU4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783700437; c=relaxed/simple; bh=b9mQ07bmNf6UR+5kD6c06+iQHs9slUIKumO/aQn894c=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=ckbc2ZnnHy3jLafkbfB9ZLtSgO2D1Olw3EAgIrdduH1UWQunqWW+EyOBIKj2MkKAMMSojKHzcUOUVR96mx7stypXAbzkI7EQ3OlU9yZMxCeg5cMhwiwN7svm91jcbtGNX97gimor2ygBYlj+mt6Qz4FbIp5nL3bu3ErVV0JX5tw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre.com header.i=@baylibre.com header.b=kwHLHFq5; arc=none smtp.client-ip=209.85.128.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre.com header.i=@baylibre.com header.b="kwHLHFq5" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-493b27c7451so27617715e9.0 for ; Fri, 10 Jul 2026 09:20:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1783700429; x=1784305229; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=+oK09CtVciKAJMrFWWYRF7B4ymx4hLjxRDpKjGKu7Ag=; b=kwHLHFq5vQFMdfKyJnDg2ilG6bX0xI0Jh+C+3QIahiBaS0pnbnhNjFLKKe4XAaApFI NpqdjzwOCLhwk9XwbfXMXKBRrJE60OY2/S5seG4MlWwiaZLKsL8SiNHGP7u20SCrtg7v vIrviBdVzvM2gabHnQ7XeyOz0lyl3Uj/ynaz6Aj1BnEp+5XPxAVENJveanwEr67oEBxD JK85uSRm89L1rYIHZX+JSWf+lkqK6lQ+jYezSfVFKkhvobaY3mRynXUxeqRl78nXhGec IAXwZbDCP0WZeybKdH5bbdxy2SjEISQZEQNMjWnkpiGL3E3T//Ch/pafCJ872d2uxxf4 vNig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783700429; x=1784305229; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=+oK09CtVciKAJMrFWWYRF7B4ymx4hLjxRDpKjGKu7Ag=; b=A5+VFnf+DrJsLPj/ABYTlVyOUYb/m400b+rwzTfP9+rtR761djyuSvqNZaU644+10B dIy29q0SZFvTxYpLPdunb+dn/YHKbj3s0W6LA3pij8Bv9xOddeN7P7soJ/eZYJ/9wMp3 JFFTH3sDafajJjb5Q6NA7ovSOuAeQrBmBigIu1XJWUXn2mr1JqSnXuiTBKQfrqBjJ2Br SqjNzawAwU4gqoLwKt/VEGO1mLUKsIsg+sqej//RGsvoRzuJ2DEBraDeExKARjm/qCPC v3ciKbrZt2L98j2lBuoiekwLVV9sfeeqt8+kyYUBB7K0p1ZMIng50H/3e7GQY3n8txfi gNrg== X-Forwarded-Encrypted: i=1; AHgh+RoU7jZuNtY++9l/FzJNZWUzUhDE2DaXnZhWOCZBgvDMSbxvzwaubxtfAsSqNJVJHjrsVgJycINCyq9iems=@vger.kernel.org X-Gm-Message-State: AOJu0Yz4m5tEHOfsGH+Yc5kBwqeFQRvXJfcbULaypxvnxWEWMPiRE3+r M7/qwpQX5hGbdya0AGUj86N8/hDP6od7MhoC8eY00cU2/6HTUdbq5jh8hJU+ufmU8Ho= X-Gm-Gg: AfdE7cne3K7muRmrYfYiN6LKA5oh31FvUuVfoOZwhTmDoKCKNIkVbgR1Wgzdikc+vWE nhYX2kBThWYTPb+Zsd/d6+1PdMeN2O8aFY+nB8pc4rhvD/S4ibU8kBLujZEiqYPDDwr6V9ZbP2+ HWXQhnvysaC00jSiwN59ckjAFEF8lNlUDdBSmwArQcSdbUVBQrs/Kvs+VQbqamYgd+/q0U750r6 8p2qw8ZRfcaYZgPNAYLpTCFnawdWeXUtCFehu3y7QNKG2u4D/+cJy1Eb28PwyO+eug78msfVf6l ViK4sPyEyv9BoCsnv7PONoCG7LLiqmB/keiYaxx1Pe2BxRXY92iaDM6vAxDfLJAEvz2qriWmGcL K+8KFNo+aqfWDxx5fLyc85as98aa3HM9+m3VO/38ERFko8B7ezSSEXivU9zYoGMkn00DSY9RBUx Mgj++O58dKygA= X-Received: by 2002:a05:600d:8445:20b0:493:e963:e671 with SMTP id 5b1f17b1804b1-493f2b24ce5mr34094395e9.3.1783700429200; Fri, 10 Jul 2026 09:20:29 -0700 (PDT) Received: from localhost ([2a01:e0a:3c5:5fb1:5e43:31e8:5645:d4e0]) by smtp.gmail.com with UTF8SMTPSA id 5b1f17b1804b1-493eb73b161sm133508055e9.9.2026.07.10.09.20.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2026 09:20:28 -0700 (PDT) From: Jerome Brunet Subject: [PATCH v2 0/3] regulator: Add X-Powers AXP318W PMIC support Date: Fri, 10 Jul 2026 18:19:24 +0200 Message-Id: <20260710-axp318-regulator-v2-0-ee5f1c56b49f@baylibre.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAIwbUWoC/zWNQQ6CMBBFr0K6tqTTAior72FcjGWAGqFkCooS7 m7RuHzJ++8vIhA7CqJMFsH0cMH5PoLeJcK22DckXRVZaKULtQclcR4MHCRTM91x9Cwzk2e5JaM LqEWcDUy1m7/J8+XHYbreyI5bZzNq9p0cWyb8p3NQGgC0ApPq+HJURoLEvmJKB36/nsh4Qu5S6 zuxrh89WQ6XtgAAAA== X-Change-ID: 20260710-axp318-regulator-43545ce3261f To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen-Yu Tsai , Liam Girdwood , Mark Brown Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Andre Przywara , Conor Dooley , Jerome Brunet X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2417; i=jbrunet@baylibre.com; h=from:subject:message-id; bh=b9mQ07bmNf6UR+5kD6c06+iQHs9slUIKumO/aQn894c=; b=owEBbQKS/ZANAwAKAeb8Dxw38tqFAcsmYgBqURu9A+Qx1upkLOgUHDXcsiATs28I8XqI+DoWF R0wOlgFKLeJAjMEAAEKAB0WIQT04VmuGPP1bV8btxvm/A8cN/LahQUCalEbvQAKCRDm/A8cN/La hSiPEACW1gF0TK51QJbk5++c7n9MT9o6yTDUMjNQhDUl4pjEdZcqiEmIA9MOzEDBp5ovpC5fNjz 7x6ZlZQidve/3ZtzSnqjtI9WXOMApDIv+Mbh2mcfkkOT3B25yxW3e0LLfZ1TSmtWvYl/ALimRcV XuW9gdBy76oeUkF4bAN4aI3iOOzoB8dleluFwnLW1Kca+MZSszu9vk3FWb90Dsag5Bw3nTxh6jY 0iteCPvQuzYXiDMQv2HHjXd8O2dS+7djf0j7n/e0o4WBySIvHx1kIdGAB2bcaumzjLc3CnfCFbt TYdslZN20+hWMIZBRTupmApAj+e5ncFVPHnPDjroMB1pwgiH8B64RhYQLDv4H/iPLr0FVm/9rM5 V+pKINhJ/P/jPrEe4O1qfmqu1s4zO84MHZ9nNvRD8jt2r9lzzoc/gIt8tnyytsxIUcPoNXENAQO EHIM9TLT10uinFgEQXTgXahnfXoxg2dw4LFI5hs9q8YkBxBOOxdb3sOuTVl4KplZWxVvzo1wqNr kgqJueBctJ0+S1+wdbvK1wxMngnbvgOsymFpusLspBalfEQs772m6qCpDKMGBVa/ARh+gZ1bK8z NICoj8KoXPq9eABxNvDeMSxFQnoE2ClLb30U7ruSoaMm5ciMw9LHKLGDfj0+zvUKOta9mb5Qlk1 an7lB6wwCwGzKzg== X-Developer-Key: i=jbrunet@baylibre.com; a=openpgp; fpr=F29F26CF27BAE1A9719AE6BDC3C92AAF3E60AED9 This patch series adds support for the X-Powers AXP318W PMIC, which is used recently on new boards with Allwinner SoCs (the A733). The PMIC features 9 DCDC buck converters and 28 LDOs, plus the usual ADC, interrupts, and power key components. A datasheet can be found linked in this Wiki table: https://linux-sunxi.org/AXP_PMICs Patch 1 adds the compatible string to the binding document, and adds the additional input supply properties. Patch 2 is the MFD part, describing the regmap and all the interrupts. So far we support the regulator and power key devices, the ADC and other pieces will follow later. Patch 3 adds the voltage regulator rails, this part is crucial to enable any board using this PMIC, as we depend on those rails even for basic devices. There was an unclosed topic regarding the handling of LDOs output voltage being limited to input voltage being provided by the supply. Chen-Yu noted the min_dropout_uV would be a good fit for that but the actual minimal dropout value was unknown. I've arbitrarily picked 1uV because it is the minimum the framework supports. Realistically a low dropout regulator is bound to have some dropout. This choice is very likely optimistic but does the trick for now. If anyone has problems because the dropout is actually higher * it is arguably an HW design error * it is a good time to let us know what the actual dropout is :P Changes in v2: * Droped _NUM_VOLTAGES macros * Use min_dropout_uV to limit LDO voltage to supplies * Add bypass mode for EDLO4/5 * Prevent crossing 1.54V threshold for DCDC6/7/8/9 * Link to v1: https://lore.kernel.org/r/20251021112013.2710903-1-andre.przywara@arm.com --- Andre Przywara (3): dt-bindings: mfd: x-powers,axp152: Document AXP318W mfd: axp20x: Add support for AXP318W PMIC regulator: axp20x: add support for the AXP318W .../devicetree/bindings/mfd/x-powers,axp152.yaml | 28 +- drivers/mfd/axp20x-i2c.c | 2 + drivers/mfd/axp20x.c | 84 ++++++ drivers/regulator/axp20x-regulator.c | 298 ++++++++++++++++++++- include/linux/mfd/axp20x.h | 129 +++++++++ 5 files changed, 532 insertions(+), 9 deletions(-) --- base-commit: dc59e4fea9d83f03bad6bddf3fa2e52491777482 change-id: 20260710-axp318-regulator-43545ce3261f Best regards, -- Jerome