From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (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 0A8A4375ADD for ; Fri, 21 Aug 2026 03:35:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787283337; cv=none; b=JyxMT8lgIx9gifed6AV20JB5rSNTGrmEgbU+b14kD5LnaoJhBrrBT+sOnl2VzUc3KxvlFxfck43zZY9VCX1PBUUbsB0PeCQhpP0bWKAngVNA39oudpzfEzahBC/vxJKVSafnKTwvUbWehQxu5uBTN8YzAs6OdtPltDTk1/aZ5do= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787283337; c=relaxed/simple; bh=nUnyQrDd5jdSYXKPWzUznh6SFwnlW5VeFcWQi8BwH8s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Pp+/AlYYUIJfScnkzMm9NEO6sNGaN2dEqulILZtOyVRuEkhJOGz7uggZiaC8+ZvVLdrBFIeQHVzteIezFwYTkPm0k1cpAs680unH3YPbGJKZv/Hizm5hB9SAyqgEr2MK9IFJ20mmd5ozyg4f2pAYOmUz3TyPfEgLnmndqofL+S8= 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=MteOdrjH; arc=none smtp.client-ip=209.85.210.169 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="MteOdrjH" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-8486672f03cso487413b3a.0 for ; Thu, 20 Aug 2026 20:35:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787283334; x=1787888134; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=8z8jtMwqCWMdyAG7GnrJyVQOSLL3vRy/5P+Lo2373Zg=; b=MteOdrjHUwEPHTMg4g2Yb6GsCE6NdX5G0QXbZ0OWyDCSydpdDWuNJOW5gsbUeih2u7 TwX2s1NaaKHhVNOnH9i6erLtyuDbVs7+ZKU2SJz6N5UCN6pRCJ2HIUm2J2RZOzmhRFIJ y/OYehK0NZczD29xNz18jlhe5TPhrffc5W30Hrwsm8+kBN9Ls/4vsI0lbJ3IRIW6F3AY 9jP8P/RTeRe2xJG9jHF4hrFxAodHb9XwqsTLvedPlplPAB92VlSJXQGGf5/7WeH7PWHI RT2AoRCnMhcXnU80x94aFmjF4d1Fis7udfDoRtGCcnw4Ereu9SzkPLqoRZA1o4vCuxrJ DZzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787283334; x=1787888134; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=8z8jtMwqCWMdyAG7GnrJyVQOSLL3vRy/5P+Lo2373Zg=; b=lwPTK62MYr9DJdArVgbA3rDdvi3PhGiEZ/4FQZmK74vvLdzSLhf1iXE88i7zDdUpCc AFNVJZGi/4TIwObaYVtrw80sUr60jYvLLMHs9WLfgCFwDfq82toLyb3k/ME+LYxElQqd 6Lro6ZPW48qL9hZExif/LVHzUfuxsgwZSBz1Dm7iMboWjeR+k7NphyqB1+sRrMHxxOTm EpD++Il0dFflb7gH3D88Oqt+o/ESKfGnMoGNCk1/oOBvfpDl4ZASd3h+qQW7zLXGdis4 oPD79ZyYsSvOLYsKLsj5pvkfZ95Kum4kiqKws6QdiM43IVJaocmc1TjiwYsMmZX/TI3Q tThA== X-Gm-Message-State: AOJu0YzSPEYr3QBXM4h+fNBvQ44pP9ahc0DI/diy6/qYQC7n/sBZKSgc aKcpwnDSRDRKxA/0NbYHDp6Fn1Lm2tHnaf9dbOAeHFLAjX/yxbFYfNvjXw84+Q== X-Gm-Gg: AR+sD12twSvDFoIe9q8x7hedknRPcsESAnmb1D6nz3Lalk11aZN0R2k9fk+qMsSRc3A cQLL1W5DiST4usZAiroSJkrATZwZacOK7CUF1vC5cC+n6YSxpL6Rnvw+/Q+g/F5iIOo7ppHBuMG 1IMnwvLxZx1IDtYNiHe/n7Q4TyP9zgqg7RRBDNEWcv3xFOA29BU9M4q3dm624jk0ueoLSUalGUQ hNuOoXIZhrguxs54Fx0CSieOj4Yluj+op01/BilyccuA8gONXTO2OCZXssM32Ihnaeyt3wDE9nn WIA/Ihi2hedANPl3q50/DmZSlnCAQlAePBiXqu1bSSp5buOEknse5BGTPIeTd5ZzhOIqazmPuh2 6x0Jk4DPTZxyR269rqrmhCJxMv07lXWI34JEwI6P77cdzDFK9J+WUdavIk1ZKvPrfYy2e0RKnqa rxTMcVyOQIIVs2Sjq/y9weXrJI4FVT/6Hu5XoWXmfdoxWYAjRWUGrZ/jVOeWUWXG18x3qa6qZUq Ow/1NF8meXx3B6AKItHWzpAnKPtZN0= X-Received: by 2002:a05:6a20:9145:b0:3c4:46ca:334b with SMTP id adf61e73a8af0-3cd3076a57amr4722368637.9.1787283333906; Thu, 20 Aug 2026 20:35:33 -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 41be03b00d2f7-cc15891a04csm2204271a12.15.2026.08.20.20.35.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 20:35:33 -0700 (PDT) From: a0282524688@gmail.com To: lee@kernel.org, Ming Yu Cc: linux-kernel@vger.kernel.org, Ming Yu , mfd@lists.linux.dev Subject: [PATCH v7 04/10] mfd: nct6694: Rename driver to nct6694-usb and update Kconfig Date: Fri, 21 Aug 2026 11:34:59 +0800 Message-Id: <20260821033505.4017901-5-a0282524688@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260821033505.4017901-1-a0282524688@gmail.com> References: <20260821033505.4017901-1-a0282524688@gmail.com> 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 Rename nct6694.c to nct6694-usb.c to accurately reflect that it implements the USB transport backend. Additionally, introduce a new MFD_NCT6694_USB Kconfig option and convert the existing MFD_NCT6694 into a hidden core symbol. The core symbol is now automatically selected by the transport drivers. This Kconfig and naming restructure aligns with standard MFD transport abstraction practices, paving the way for future interfaces (e.g., HIF) to be seamlessly integrated. Signed-off-by: Ming Yu --- Changes in v7: Changes in v6: Changes in v5: - Split from the monolithic v4 patch to follow the single logical change principle. MAINTAINERS | 2 +- drivers/mfd/Kconfig | 31 ++++++++++++++++-------- drivers/mfd/Makefile | 2 +- drivers/mfd/{nct6694.c => nct6694-usb.c} | 0 4 files changed, 23 insertions(+), 12 deletions(-) rename drivers/mfd/{nct6694.c => nct6694-usb.c} (100%) diff --git a/MAINTAINERS b/MAINTAINERS index 040df7bfb24f..89d7339f3613 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -19356,7 +19356,7 @@ S: Supported F: drivers/gpio/gpio-nct6694.c F: drivers/hwmon/nct6694-hwmon.c F: drivers/i2c/busses/i2c-nct6694.c -F: drivers/mfd/nct6694.c +F: drivers/mfd/nct6694-usb.c F: drivers/net/can/usb/nct6694_canfd.c F: drivers/rtc/rtc-nct6694.c F: drivers/watchdog/nct6694_wdt.c diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig index 763ce6a34782..5506a0adf3ec 100644 --- a/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig @@ -1164,19 +1164,30 @@ config MFD_MENF21BMC will be called menf21bmc. config MFD_NCT6694 - tristate "Nuvoton NCT6694 support" + tristate select MFD_CORE + help + Core MFD support for the Nuvoton NCT6694 peripheral expander. + This provides the common APIs and shared structures used by all + interfaces (USB, HIF) to access the NCT6694 hardware features + such as GPIO, I2C, CAN-FD, Watchdog, ADC, PWM, and RTC. + + It is selected automatically by the transport interface drivers. + +config MFD_NCT6694_USB + tristate "Nuvoton NCT6694 USB interface support" + select MFD_NCT6694 depends on USB help - This enables support for the Nuvoton USB device NCT6694, which shares - peripherals. - The Nuvoton NCT6694 is a peripheral expander with 16 GPIO chips, - 6 I2C controllers, 2 CANfd controllers, 2 Watchdog timers, ADC, - PWM, and RTC. - This driver provides core APIs to access the NCT6694 hardware - monitoring and control features. - Additional drivers must be enabled to utilize the specific - functionalities of the device. + This enables support for the Nuvoton NCT6694 peripheral expander + connected via the USB interface. + + The transport driver uses USB bulk and interrupt transfers to + communicate with the NCT6694 firmware. Enable this option if you + are using the NCT6694 via a USB connection. + + To compile this driver as a module, choose M here: the module + will be called nct6694-usb. config MFD_OCELOT tristate "Microsemi Ocelot External Control Support" diff --git a/drivers/mfd/Makefile b/drivers/mfd/Makefile index dd4bb7e77c33..48caac64f3d8 100644 --- a/drivers/mfd/Makefile +++ b/drivers/mfd/Makefile @@ -124,7 +124,7 @@ obj-$(CONFIG_MFD_MC13XXX_I2C) += mc13xxx-i2c.o obj-$(CONFIG_MFD_PF1550) += pf1550.o -obj-$(CONFIG_MFD_NCT6694) += nct6694.o +obj-$(CONFIG_MFD_NCT6694_USB) += nct6694-usb.o obj-$(CONFIG_MFD_CORE) += mfd-core.o diff --git a/drivers/mfd/nct6694.c b/drivers/mfd/nct6694-usb.c similarity index 100% rename from drivers/mfd/nct6694.c rename to drivers/mfd/nct6694-usb.c -- 2.34.1