From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (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 AE74F14AD0D for ; Wed, 22 Apr 2026 03:53:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776829998; cv=none; b=Yn8m0ll+XsJvpANo0WpbrdbHyy2oPq2z3W5bbcJCxC3x2AL5vujV4SQZNtzP/5XMneONt31RwpwvRRfH3nRMoB2vO8Hv4vadqhjCBDdHgwr4EPzpNYonb76xR96VxXWvintXnttzpTJR0B4jd5azGrN+FuFAdRGcZPtw8a+rG/4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776829998; c=relaxed/simple; bh=xAFRlk3x+djZre8eEL0CP4ZnPyQGZCtPDNkLUsSssU0=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=m1c1kjr3OelSANqPLTSHZLLGQQdYWlAaYupVsmMf8Hht4Wj7IcMW64lkBdOGGzf/97zepTsU3NiFCotyVUDylxN5ni4bEBH5Qxqshaaf9zMtXO3lPO2z9MPY1SGpg7jCfr7XdCbE7jlNWdfMg9GLqSGC3+glTKTKM67K5PTDxS4= 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=pyml5C5b; arc=none smtp.client-ip=209.85.216.49 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="pyml5C5b" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-35d9f68d011so3258050a91.2 for ; Tue, 21 Apr 2026 20:53:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776829997; x=1777434797; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=PVSmZ+rr2sqBqrBWHlBRBViai32phPOGu3n0kHjwCTs=; b=pyml5C5bEAyZJ3yxhxihIlZrGKJxycVQdrYDH+JWA9/NUdI+p2IQ06Tng6+1kNtkX5 q+/iYeyx/WyI/lQjJX1LP1VyQln+4UQQBphfxIF9xylFmaGzqeYwVfcrjz4J6FhhNg4F R8WI7u4QGhzQ30b5Wi/L+gZ0Ee9yX6uTQBHLCj8SAg504f/wnj2leIEbwbFPOh520F4e tkUpoNVETQtwbH0uGZxheO/455zFTeQZPDdF/8yZBEcwqGivmPYzS4QPccpdBGSj9qs1 ZC1qwqWPo20a7NaYcP3gVYTFDWuNagQQAmNs5+bkKhUNRMaqyo5X1hZc94xE5+tFIhu6 GsCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776829997; x=1777434797; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=PVSmZ+rr2sqBqrBWHlBRBViai32phPOGu3n0kHjwCTs=; b=Mw9h5a6VU0GJAYiiSg5sejfcCgS+yk+jgkTDcK1b2JxXzXCbLRR+bAxVIf0hnX2Fej NGZb2IeY9S9Wf+SsQsXH8+x+EZqHFCdCwWh3aACaAkyNeqoso4BgGFtLZvosmCHD4gin iNPEe/cTwWXg/Nnj1Z+d3bx4bCgof4mKiRUz4F7vtNcZPPbvKqliGrlIsfizYKdXppaB wDt83MT/5PhaXy9hkFa648ZzU6KVIUt2HnSNZ+hFVpomvGcpR6mB71NhFrzlaRcjMvZj D6dlk8uq0pl7/BS4X6hzJIOd4IOtRiqly1ESdl4lA+oafLM7ffyNIz3ptnaI9g9pjVaz BZzw== X-Gm-Message-State: AOJu0Yz4Zb3VwjEsKhZC5V5SYjl2CmmwUTKTPFuZJuaSTHEEAjmtCg8/ 350kL7SuZEaO2o10gdctq7USptGariO6C+VXFLtukKW+29VIEH8zCqD6i/RO1w== X-Gm-Gg: AeBDieu1HPt4joPO1QZsYAdx8ekzRKpvgAw3QMn9kq5GmKCIfnRl8Dc0Z14ykqgvlfZ Rjuk/mgJPo/sOe68CJdxSKdV2jBhyPPPanL3voIloUiTi0QjCAVgYH03d9GzOv2iRBeMWRcOFRk C0KBMwzHo45kTBcVrRYzhkWdHk9YwOf1dqBE9I6BKYJQ2A4l3nBhT6uxg/F+76iF84XsJ63dAV0 fSSLwZrAQfCgJKQ6HLwTzYfxuW/32KzwhGkbCIQGGVe99pn/6UKX7p9cayBBe7CZVclLEw1b0yi vWtAExXif4H0SG5HAVurov3ej/4wvQ8GHyEyrRoUAlvF3GwMA+tJlmr1oKM27469i/PSVuj/C1S oNA6S/DtYk9dYWTlwfscBYhza/z7S/C69ydSkSxR/QFvk7kyl40149eCWksXYIAD3Dna1YbnZpL G3X/ZyGZAs9MKz78AS+CoEVX6I7NOTvxkZ0l0a0aKaqSHRlEsfP8NXQhrsAeB/lpcvWReoTEGV8 7F7+SqpUf7IqL0= X-Received: by 2002:a17:90a:e704:b0:35d:9f7c:142c with SMTP id 98e67ed59e1d1-361404a7d14mr19656904a91.26.1776829997013; Tue, 21 Apr 2026 20:53:17 -0700 (PDT) Received: from hcdev-d520mt2.. (60-250-196-139.hinet-ip.hinet.net. [60.250.196.139]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36140fc5d94sm19625609a91.2.2026.04.21.20.53.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Apr 2026 20:53:16 -0700 (PDT) From: a0282524688@gmail.com To: tmyu0@nuvoton.com, lee@kernel.org Cc: linux-kernel@vger.kernel.org, Ming Yu Subject: [PATCH v3 0/1] mfd: nct6694: Refactor transport layer and add HIF (eSPI) support Date: Wed, 22 Apr 2026 11:53:06 +0800 Message-Id: <20260422035307.2065172-1-a0282524688@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Ming Yu The Nuvoton NCT6694 is a peripheral expander that provides GPIO, I2C, CAN-FD, Watchdog, HWMON, PWM, and RTC sub-devices. Currently, the driver only supports USB as the host transport interface. This series refactors the NCT6694 MFD core to support multiple transport backends and adds a new Host Interface (HIF) transport driver that communicates over eSPI using Super-I/O shared memory. Changes since version 2: - Restore per-device IDA and mfd_add_hotplug_devices()/PLATFORM_DEVID_AUTO to avoid child device ID conflicts with multiple NCT6694 chips. - Validate irq_find_mapping() return value before dispatching IRQs. - Check superio_enter() return value in nct6694_irq_init(). Changes since version 1: - Reworked the Super-I/O access helpers. Ming Yu (1): mfd: Add Host Interface (HIF) support for Nuvoton NCT6694 MAINTAINERS | 1 + drivers/mfd/Kconfig | 47 ++- drivers/mfd/Makefile | 3 +- drivers/mfd/nct6694-hif.c | 663 ++++++++++++++++++++++++++++++++++++ drivers/mfd/nct6694.c | 111 ++++-- include/linux/mfd/nct6694.h | 54 +-- 6 files changed, 813 insertions(+), 66 deletions(-) create mode 100644 drivers/mfd/nct6694-hif.c -- 2.34.1