From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (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 E56C53AC0D9 for ; Mon, 25 May 2026 08:18:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779697094; cv=none; b=bMIRPhheDUQtsW0CEYnW0k8b8esgWU9MPMbSuPO4zcY+JmdrTF8LRV6c6JWDaKE1tT2ojjFoRDj239AY5BlQnhjSghU/9Bm/mE/4iAgO95H3JFm+z/nC+nJNqquy3WEjfnnWOwDND1Sp53oi/CGi4KuDBfSGRmkoqhDvV+D0BY0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779697094; c=relaxed/simple; bh=TvCe93z80GyJg4rNFmnGcwQvb/f7eJk8cLNsX5Xmh/4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=g0MmakdSQ6AO58a+asLsWDu5+C77Wl5tnECtRYQrWljUrjaZ2RjWOMqxu/jMJgr89i01EFyK4TYBkb2tBr4I1rrPcmT+ZDyFxr8pEW84AG5wG7YaXmbUV2V1uRJR1sYtNeCY2jArM8iEmrvgGtBKU/ScUh9dAXNX8E40X/1Yl00= 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=NVyK7SKI; arc=none smtp.client-ip=209.85.216.51 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="NVyK7SKI" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-36622412e97so7094260a91.2 for ; Mon, 25 May 2026 01:18:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779697090; x=1780301890; 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; bh=sR5LtkohaMTX6kgUD9puyTqKaEn0F3lWgtFFJ6aAjuw=; b=NVyK7SKIH3JNIcWWmnXIMiErK1jVAIVdH1EIlRDw+Tb6lIO1xZsQ/VcfO1Z+wJI5KC KjlbcR+dOlzKA1/FKSK0fqrmwlCLqz2IlSIj9bfVQ3BDOuRVvP3YS2Y71DuiXHvIyTM6 ur+TJIjPP+jvZ4wSI+v3SHszd1x2cRDH1tQV0zBP03gXEf8efLyS+WEwePxsoj9RlpFX 3OPHjNArxf2isqxJUrf1szzJGRtkKdObxKJli/wx0TaJMR3hPgOb7c0CrrRCNSnQxjyy 0JNZMbyCNn5BxELZDj143AgQ970KhwUUm2+kAhvKLAs0/wP1DHk7cdK7i3Gb3ixLEnIM 0P6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779697090; x=1780301890; 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; bh=sR5LtkohaMTX6kgUD9puyTqKaEn0F3lWgtFFJ6aAjuw=; b=iGh+c18oNuiEC6S08KnxbSwXg+jIW/VT0gjp7lSTefOMqaqf/PzSOl39EuMg0IDQGG VBubPLWAT6R/avTLxsldw/uwfOX/ZzjXKdTe50y2bOoSm0C1BItq8rVmQQx77aiCFSib hPHGBOvN3koNcAfKhw3w+ERpwt/USlMm1vcT5ZHDfH/9wLlLIbvV5B6KHjMOeHSKZSl2 s78j3voan3pGofNA9LIoMtpiYkMCBGrx0l8UR8vMLeDGxMHUNjZJgsHkSnB6Ra5a4z47 5YlsnCkvfw5M7r7Nl8D8R4jzdoLKyPM7iA5Pra50Y88l393Hp3cOAK8ABOsAe/8Gp+p8 XJFw== X-Forwarded-Encrypted: i=1; AFNElJ+BPAfGbmbNbVo3EEMfhMzZqKnJ4Pdt0bsxEXapRkWGgL9zIfpudx1GFST5Z47MLqdt+vzmSQtZUG2zrYk=@vger.kernel.org X-Gm-Message-State: AOJu0Yz8Ryr7x+XxH48vOi9Y2Iai5WYwc/9FD/T9Mp6yIa4RJguLlXXs 4iR26fG/KlzWliV/2g+l2kQNGXrXykf8ZDnDX8MrdWZ5ffXgyKKbBxvf X-Gm-Gg: Acq92OEIaWUIWFzs6qqOmrcm+vuU9fxkCza3L2hdD/SEvdCWvQKhxvhXYmIOrw/1Wt1 klr/rWkks6AlCS76cRXkccGQej5ezLuwXoDrB/OmrriYUylKarKMYLug+kyMK+Vj6XmDTOq7Poy ZkvR06U4jUCvlBOsqLlzdp2Y8iJQbZe8U7CU1T/WUc2uzJ5zpUCi49WG0ffU8SwhJAYh9mjZRQQ awr5kqgXg/9mZTEE27Xlh4cr023UjPKAGrOjPTIpJYBKyYTzOYNNo85JzZImgAhDwro9NB9A7Ej C7XOXXQiSwgk9Rx6UCLcsrkyyH251407LQMFowyq/JeFwhm2ylvV3+tfy2iRdukwkng1PE0maZS t/1+mSDHflPYl2M9qjh9oAZW678ghblDbzBMvzqbjTTDoGPjJMD+hI9SUahYCUcd6ANKcUm1oFt TMqUBuc4voHk1PEsqANfjGpRyW3RWOkTP4otA41e6m9Jfj9ZBOlEDa6orwl0GGCHvS/w== X-Received: by 2002:a17:90b:2584:b0:35f:b5df:463 with SMTP id 98e67ed59e1d1-36a67600355mr11974599a91.14.1779697090157; Mon, 25 May 2026 01:18:10 -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-36a721c7cf9sm8964102a91.10.2026.05.25.01.18.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 May 2026 01:18:09 -0700 (PDT) From: a0282524688@gmail.com To: Lee Jones , Ming Yu Cc: Ming Yu , linux-kernel@vger.kernel.org Subject: [PATCH v5 5/7] mfd: nct6694: Rename driver to nct6694-usb and update Kconfig Date: Mon, 25 May 2026 16:17:34 +0800 Message-Id: <20260525081736.2904310-6-a0282524688@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260525081736.2904310-1-a0282524688@gmail.com> References: <20260525081736.2904310-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 v5: - Split from the monolithic v4 patch to follow the single logical change principle. MAINTAINERS | 2 +- drivers/mfd/Kconfig | 22 +++++++++++++++++++++- drivers/mfd/Makefile | 2 +- drivers/mfd/{nct6694.c => nct6694-usb.c} | 0 4 files changed, 23 insertions(+), 3 deletions(-) rename drivers/mfd/{nct6694.c => nct6694-usb.c} (100%) diff --git a/MAINTAINERS b/MAINTAINERS index 8d173418d483..d52a3028e7c0 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -19098,7 +19098,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 7192c9d1d268..b5b30371da59 100644 --- a/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig @@ -1164,8 +1164,19 @@ 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 @@ -1177,6 +1188,15 @@ config MFD_NCT6694 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. config MFD_OCELOT tristate "Microsemi Ocelot External Control Support" diff --git a/drivers/mfd/Makefile b/drivers/mfd/Makefile index e75e8045c28a..361c5360e656 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