From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oa1-f44.google.com (mail-oa1-f44.google.com [209.85.160.44]) (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 1C7E041DE04 for ; Tue, 11 Aug 2026 23:11:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786489918; cv=none; b=BjTBSPwBv2jQhNHbZ/TtrDV/D0G34I7D9dF3L1h+0tl/a+uaCWBj9Vy/53jyAgoNq9SBo4e/1f1UCrq8Ldlk6VYo8Zd0UCLl7mtfXv9/M6gnq7BPzgcbw1rGAX8CrPzmymhVsUZo/g7pCr8I9LqayhBA3Vo23bocbGJsUzm4Bhc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786489918; c=relaxed/simple; bh=m8Tk/LHTt7woozpDf5l5R8p0sPN48b3SSw63XUi+OO0=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=sBCacei/dunhp081oZMDVMrb6jjIlXUf5dIA6AWrWZh70zKIZkB5HLB0xs64PS7wCLLptCxpJJkNo6NAA3agqMdddoAK5TIvAIwgqPGBJB/ERXkYPNJXsNMqEYmBJpb2Xp2AW7YV4STytKpGAjmen0LYyiz5b+nuhTVcfuClDxE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=qblm5CWL; arc=none smtp.client-ip=209.85.160.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="qblm5CWL" Received: by mail-oa1-f44.google.com with SMTP id 586e51a60fabf-4591f35aff3so204982fac.2 for ; Tue, 11 Aug 2026 16:11:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786489916; x=1787094716; 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=VGtsPbK8GNJZaeKd8SPWh1xm+haf1/Y+LEIVzK/roP0=; b=qblm5CWLQ4CFEx/0TLm+9ps+QMCkXwRiOYP9lgQrXiQ2DCJw7lFH90pJLFlj6RI9iv vtkE2rAP4EJ+UhDu/0dpgBaHgKPSOEeHEIN1mJ3FWIcJhBf9ui6DxRB54Jaha4kEWhcx E+54abEoIuJ2wKhjkQoJ0/n/Hx4TucR5n8ZSj4H15MJYUqt/qMmAz7xO6IjMvfZHo+ib W1c7G6+LbdDi26Glh5BZc6ufrcgRXm4bI/CusrNawTe5y9VVxttvcFiytixAxCSymG/k oG+vflr3oy8zJuKCogSseMhuy22MoaIW2xTFLO5UfGjXtjftHKHc00dkJ/+mV3JHXRhT NTQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786489916; x=1787094716; 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=VGtsPbK8GNJZaeKd8SPWh1xm+haf1/Y+LEIVzK/roP0=; b=KPaud69K7dSONS8uleW5e89Gw3Vprd/SFQG5d0ma/cKRchel3TalX6CZOW1JHpU/Ur 4tkCejKyJO8/aIePlSMXc0uXuDDsnx2yrodaAaK8dW4evQqu2DZTn2amX1y4FYlegxf9 NbU7nQyI8LSxNom5hw5rGLl85vxbUfddx7r9p864GV1f3scMgiOeyS75IXkLbDN4NUoh eTXnuyQ8KsCeIsiYPLXPNVRksEUfMw/SaTbu5fo4K8YrUVtmOyMu0BxmZEwvSnfbSKdp LMKxYrs6naFY2vQuPNEtPWqr7Ordzf/P583+T/z0s5Hq9ryAg+1ijJM6kJozhH3DCJbQ qy/g== X-Forwarded-Encrypted: i=1; AHgh+RpnyoN9mlnChnFPqRPjYjRmtFlaA9LQ3F9cMtXGi1ebfmVpR36cOyeempm0D/55oxMK+WYWXh7i0Yzg@vger.kernel.org X-Gm-Message-State: AOJu0Yy6IaaOswlGVXztTxlhPbbUQV99eoE0jsLes6rqAX9THVxliABx ntoKLn0RjYqBtTdcZi4OHkHlbAc3E/4w/TZucKhb5ableD71Gkc8+HUe X-Gm-Gg: AR+sD10J8923ANIhxdjzLRvlI+CAtn0MIME+mkfJrvxebyvRcu3z51DE28vKMt2coQK Gw/yQC/qrVcVAw571xiF+s3AUktxPpXTuv3qWh4p9zjtxPwQhqySYaxV1Aegmwnb1AbR03AuUlz HHUGmQHG+GMyl3z21CfDA547dZACPFOeFgJ+z77Qj7FfqMCtQLa01syO9biKkWqSCfcZ4Mbe27i M24xMdt23DHDTLofrKlDlVrlSNXtkkeFcb/T59GEVOaJphqTJ7qIeQyYLqY1ejcehVsM7MnPm0W LldmJN3N3Cr3OSexWKNszARGggu4z5gpfC2rkuvVd5aqxBb476/tCYsIcXKGbOiRKO0PMf1G0x+ e+whZ/02RGtJozuX4CVH8niNSLUwrJsM/+GsMKslcSvPzRQzMG4v/HAKzGqKA5LAfsF7oWo4b4A JurmZAkgLg/k+HhRCMl962n40rzgxfKpNEH+kt1hNQJ/chRysf3mIxHG2oDwtSd+RtLu+QLeSAf vZ4j3buPZxDLJMzU31xIEHBrIuC+wEfJbAtwuGfCsdIQVvMEw/mvQVskj7Ob6+te8/K6agV0JnW z+YfycAzERftQDWe7pD53L8/vWhHT0xA2hGkP9PYx+YPQHe7ipS1fRbR4vj3DPPDtXIgUsgdMoA ggh7wbRPyRjwv1NCB X-Received: by 2002:a05:6870:be96:b0:42c:49c7:a499 with SMTP id 586e51a60fabf-45e3e86ce4bmr460551fac.3.1786489915904; Tue, 11 Aug 2026 16:11:55 -0700 (PDT) Received: from [127.0.1.1] (184-96-154-59.hlrn.qwest.net. [184.96.154.59]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-45e3510fa5fsm713176fac.1.2026.08.11.16.11.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Aug 2026 16:11:55 -0700 (PDT) From: James Hilliard Subject: [PATCH v7 0/2] mfd: add X-Powers AC200 support Date: Tue, 11 Aug 2026 17:11:29 -0600 Message-Id: <20260811-submit-ac200-mfd-v7-0-8b06f552a4d7@gmail.com> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-B4-Tracking: v=1; b=H4sIAAAAAAAC/23OTQrCMBAF4KtI1o4kwdTUlfcQF/ltR0wrTQ0tp Xc3rYIKLh+8+d5MJLoOXSTHzUQ6lzBi2+Rw2G6IqVVTOUCbM+GUF1QyBvGhA/agDKcUgrcgtbK FpaXjUpB8du+cx2Elz5dXzjdXZ/rFWRo1xr7txnUziaX35mn54YfMtx7s2KiABhKDJICC9op5K ZjUXJ6qoPC2M20gy1Aqvqh/n6YiA0Zoxktu5L78AeZ5fgKuff8nDQEAAA== X-Change-ID: 20260811-submit-ac200-mfd-8bad6d09e285 To: Lee Jones , Arnd Bergmann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , James Hilliard Cc: Andrew Lunn , "Jagielski, Jedrzej" , Andre Przywara , Chen-Yu Tsai , =?utf-8?q?Jernej_=C5=A0krabec?= , linux-sunxi@lists.linux.dev, mfd@lists.linux.dev, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.2 This submission contains only the AC200 binding and I2C register provider and is intended for the MFD tree. The Ethernet PHY binding and driver are submitted separately to net-next. Neither series has a compile-time dependency or required merge order. Their shared design point is the DT representation: the MDIO PHY-package node references the separately described AC200 I2C node for access to package-control registers. The X-Powers AC200 is an I2C-controlled mixed-signal companion IC with a paged register map shared by its audio, video, RTC and Fast Ethernet PHY functions. Its shared input clock must remain enabled while the chip is in use. The provider enables and rate-locks that clock, matches the vendor driver's 40 ms delay before the first register access, initializes the paged regmap, reports the chip revision and applies common reset. The regmap remains attached to the AC200 I2C device. A separately enumerated function can resolve that device, establish its lifetime relationship and retrieve the regmap through the generic device and regmap interfaces. The two patches add the minimal AC200 binding and I2C register provider. They do not add syscon registration or a private cross-subsystem API. The AC200 work builds on earlier work by Jernej Skrabec and Andre Przywara: https://github.com/jernejsk/linux-1/commits/ac200-v4 Public AC200 documentation is linked from: https://linux-sunxi.org/AC200 Validation completed for v7: - an x86_64 defconfig object build of the AC200 provider with W=1; - dt_binding_check for the AC200 schema; and - strict checkpatch checks with no errors and only the generic new-file MAINTAINERS prompts. The provider initialization was hardware-tested on an H616 board, where it reported AC200 revision 0x101 in package 1. The direct device/regmap lookup used by the separately submitted PHY driver was previously tested on the same hardware, including supplier unbind and rebind. Assisted-by: Codex:gpt-5.6-sol Signed-off-by: James Hilliard --- Changes in v7: - drop the managed external-syscon helper and AC200 syscon registration - leave the regmap attached to the I2C provider for direct device lookup - reduce the MFD series from three patches to two - Link to v6: https://patch.msgid.link/20260811-submit-ac200-mfd-v6-0-c5b1292c8498@gmail.com Changes in v6: - split the MFD work from the independently mergeable networking series - put the merge routing and shared DT design at the start of the cover letter - rebase onto the current MFD for-mfd-next branch - Link to v5: https://patch.msgid.link/20260809-submit-acx00-of-dynamic-v1-v5-0-bfa1f8518b28@gmail.com To: Lee Jones To: Rob Herring To: Krzysztof Kozlowski To: Conor Dooley To: James Hilliard Cc: Andrew Lunn Cc: "Jagielski, Jedrzej" Cc: Andre Przywara Cc: Chen-Yu Tsai Cc: Jernej Škrabec Cc: linux-sunxi@lists.linux.dev Cc: mfd@lists.linux.dev Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- James Hilliard (2): dt-bindings: mfd: x-powers: Add AC200 mfd: ac200: Add X-Powers AC200 support .../devicetree/bindings/mfd/x-powers,ac200.yaml | 49 +++++++ drivers/mfd/Kconfig | 11 ++ drivers/mfd/Makefile | 1 + drivers/mfd/ac200.c | 163 +++++++++++++++++++++ 4 files changed, 224 insertions(+) --- base-commit: ffc63a677b60247738b02a2520c6bfa740523c2b change-id: 20260811-submit-ac200-mfd-8bad6d09e285 Best regards, -- James Hilliard