boards: nuvoton: numaker: Drop PINCTRL from board defconfig

To remove CONFIG_PINCTRL from board side for numaker boards.
The Drivers using Pinctrl should be turning Pinctrl on
instead of the responsibility of the board.

Fixes #78619

Signed-off-by: cyliang tw <cyliang@nuvoton.com>
diff --git a/boards/nuvoton/numaker_m2l31ki/numaker_m2l31ki_defconfig b/boards/nuvoton/numaker_m2l31ki/numaker_m2l31ki_defconfig
index e59234c..a1da5ac 100644
--- a/boards/nuvoton/numaker_m2l31ki/numaker_m2l31ki_defconfig
+++ b/boards/nuvoton/numaker_m2l31ki/numaker_m2l31ki_defconfig
@@ -1,6 +1,5 @@
 # SPDX-License-Identifier: Apache-2.0
 
-CONFIG_PINCTRL=y
 CONFIG_GPIO=y
 
 # Enable system clock controller driver
diff --git a/boards/nuvoton/numaker_pfm_m467/numaker_pfm_m467_defconfig b/boards/nuvoton/numaker_pfm_m467/numaker_pfm_m467_defconfig
index a5396d1..921d54e 100644
--- a/boards/nuvoton/numaker_pfm_m467/numaker_pfm_m467_defconfig
+++ b/boards/nuvoton/numaker_pfm_m467/numaker_pfm_m467_defconfig
@@ -1,6 +1,5 @@
 # SPDX-License-Identifier: Apache-2.0
 
-CONFIG_PINCTRL=y
 CONFIG_GPIO=y
 
 # Enable system clock controller driver
diff --git a/boards/nuvoton/numaker_pfm_m487/numaker_pfm_m487_defconfig b/boards/nuvoton/numaker_pfm_m487/numaker_pfm_m487_defconfig
index bd250a1..0873db3 100644
--- a/boards/nuvoton/numaker_pfm_m487/numaker_pfm_m487_defconfig
+++ b/boards/nuvoton/numaker_pfm_m487/numaker_pfm_m487_defconfig
@@ -4,9 +4,8 @@
 CONFIG_ARM_MPU=y
 CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=192000000
 
-# Enable GPIO and pinctrl drivers
+# Enable GPIO driver
 CONFIG_GPIO=y
-CONFIG_PINCTRL=y
 
 # Enable UART driver
 CONFIG_SERIAL=y
diff --git a/drivers/adc/Kconfig.numaker b/drivers/adc/Kconfig.numaker
index ea5f128..b245584 100644
--- a/drivers/adc/Kconfig.numaker
+++ b/drivers/adc/Kconfig.numaker
@@ -7,6 +7,7 @@
 	bool "Nuvoton NuMaker MCU ADC driver"
 	default y
 	select HAS_NUMAKER_ADC
+	select PINCTRL
 	depends on DT_HAS_NUVOTON_NUMAKER_ADC_ENABLED
 	help
 	  This option enables the ADC driver for Nuvoton NuMaker family of
diff --git a/drivers/ethernet/Kconfig.numaker b/drivers/ethernet/Kconfig.numaker
index eb75787..a21462b 100644
--- a/drivers/ethernet/Kconfig.numaker
+++ b/drivers/ethernet/Kconfig.numaker
@@ -7,6 +7,7 @@
 	bool "Nuvoton NUMAKER MCU Ethernet driver"
 	default y
 	select HAS_NUMAKER_ETH
+	select PINCTRL
 	depends on DT_HAS_NUVOTON_NUMAKER_ETHERNET_ENABLED
 	help
 	  This option enables the Ethernet driver for Nuvoton NuMaker family of
diff --git a/drivers/gpio/Kconfig.numaker b/drivers/gpio/Kconfig.numaker
index 8c1615f..59f08cc 100644
--- a/drivers/gpio/Kconfig.numaker
+++ b/drivers/gpio/Kconfig.numaker
@@ -7,6 +7,7 @@
 	bool "Nuvoton NUMAKER MCU gpio driver"
 	default y
 	select HAS_NUMAKER_GPIO
+	select PINCTRL
 	depends on DT_HAS_NUVOTON_NUMAKER_GPIO_ENABLED
 	help
 	  This option enables the GPIO driver for Nuvoton NUMAKER family of
diff --git a/drivers/gpio/Kconfig.numicro b/drivers/gpio/Kconfig.numicro
index d410d77..f706357 100644
--- a/drivers/gpio/Kconfig.numicro
+++ b/drivers/gpio/Kconfig.numicro
@@ -6,6 +6,7 @@
 config GPIO_NUMICRO
 	bool "Nuvoton NuMicro GPIO driver"
 	default y
+	select PINCTRL
 	depends on DT_HAS_NUVOTON_NUMICRO_GPIO_ENABLED
 	help
 	  Enable the GPIO driver for the NuMicro family of processors.
diff --git a/drivers/i2c/Kconfig.numaker b/drivers/i2c/Kconfig.numaker
index 622592c..3246256 100644
--- a/drivers/i2c/Kconfig.numaker
+++ b/drivers/i2c/Kconfig.numaker
@@ -7,6 +7,7 @@
 	bool "Nuvoton NuMaker I2C driver"
 	default y
 	select HAS_NUMAKER_I2C
+	select PINCTRL
 	depends on DT_HAS_NUVOTON_NUMAKER_I2C_ENABLED
 	help
 	  This option enables I2C driver for Nuvoton NuMaker family of
diff --git a/drivers/pwm/Kconfig.numaker b/drivers/pwm/Kconfig.numaker
index ae3d5f1..c338a0e 100644
--- a/drivers/pwm/Kconfig.numaker
+++ b/drivers/pwm/Kconfig.numaker
@@ -7,6 +7,7 @@
 	bool "Nuvoton NuMaker MCU PWM driver"
 	default y
 	select HAS_NUMAKER_PWM
+	select PINCTRL
 	depends on DT_HAS_NUVOTON_NUMAKER_PWM_ENABLED
 	help
 	  This option enables the PWM driver for Nuvoton NuMaker family of
diff --git a/drivers/serial/Kconfig.numaker b/drivers/serial/Kconfig.numaker
index ba737a1..85fb815 100644
--- a/drivers/serial/Kconfig.numaker
+++ b/drivers/serial/Kconfig.numaker
@@ -9,6 +9,7 @@
 	select SERIAL_HAS_DRIVER
 	select HAS_NUMAKER_UART
 	select SERIAL_SUPPORT_INTERRUPT
+	select PINCTRL
 	depends on DT_HAS_NUVOTON_NUMAKER_UART_ENABLED
 	help
 	  This option enables the UART driver for Nuvoton Numaker family of
diff --git a/drivers/serial/Kconfig.numicro b/drivers/serial/Kconfig.numicro
index 25bc6a0..ea9bd24 100644
--- a/drivers/serial/Kconfig.numicro
+++ b/drivers/serial/Kconfig.numicro
@@ -11,6 +11,7 @@
 	depends on DT_HAS_NUVOTON_NUMICRO_UART_ENABLED
 	select SERIAL_HAS_DRIVER
 	select HAS_NUMICRO_UART
+	select PINCTRL
 	help
 	  This option enables the UART driver for Nuvoton Numicro
 	  family of processors.
diff --git a/drivers/spi/Kconfig.numaker b/drivers/spi/Kconfig.numaker
index 2467c14..7850321 100644
--- a/drivers/spi/Kconfig.numaker
+++ b/drivers/spi/Kconfig.numaker
@@ -7,6 +7,7 @@
 	bool "Nuvoton NuMaker MCU SPI driver"
 	default y
 	select HAS_NUMAKER_SPI
+	select PINCTRL
 	depends on DT_HAS_NUVOTON_NUMAKER_SPI_ENABLED
 	help
 	  This option enables the SPI driver for Nuvoton NuMaker family of
diff --git a/drivers/usb/device/Kconfig b/drivers/usb/device/Kconfig
index ab17819..346bdd3 100644
--- a/drivers/usb/device/Kconfig
+++ b/drivers/usb/device/Kconfig
@@ -204,6 +204,7 @@
 	bool "Nuvoton NuMaker USB 1.1 device controller"
 	default y
 	depends on DT_HAS_NUVOTON_NUMAKER_USBD_ENABLED
+	select PINCTRL
 	help
 	  Enable Nuvoton NuMaker USB 1.1 device controller driver
 
diff --git a/drivers/usb/udc/Kconfig.numaker b/drivers/usb/udc/Kconfig.numaker
index 8b7e59f..bb2c275 100644
--- a/drivers/usb/udc/Kconfig.numaker
+++ b/drivers/usb/udc/Kconfig.numaker
@@ -5,6 +5,7 @@
 	bool "Nuvoton NuMaker USB 1.1 device controller"
 	default y
 	depends on DT_HAS_NUVOTON_NUMAKER_USBD_ENABLED
+	select PINCTRL
 	help
 	  Enable Nuvoton NuMaker USB 1.1 device controller driver
 
diff --git a/drivers/usb_c/ppc/Kconfig.numaker b/drivers/usb_c/ppc/Kconfig.numaker
index 4edec3a..f0d909f 100644
--- a/drivers/usb_c/ppc/Kconfig.numaker
+++ b/drivers/usb_c/ppc/Kconfig.numaker
@@ -7,5 +7,6 @@
 	bool "Nuvoton NuMaker USB-C PPC"
 	default y
 	depends on DT_HAS_NUVOTON_NUMAKER_PPC_ENABLED && USBC_TCPC_NUMAKER
+	select PINCTRL
 	help
 	  Enable USB-C PPC support for Nuvoton NuMaker chip with UTCPD.
diff --git a/drivers/usb_c/tcpc/Kconfig.tcpc_numaker b/drivers/usb_c/tcpc/Kconfig.tcpc_numaker
index 042a2e5..10ebce9 100644
--- a/drivers/usb_c/tcpc/Kconfig.tcpc_numaker
+++ b/drivers/usb_c/tcpc/Kconfig.tcpc_numaker
@@ -8,6 +8,7 @@
 	default y
 	select HAS_NUMAKER_ADC
 	select HAS_NUMAKER_TMR
+	select PINCTRL
 	depends on DT_HAS_NUVOTON_NUMAKER_TCPC_ENABLED
 	help
 	  Enable USB-C TCPC support for Nuvoton NuMaker chip with UTCPD.
diff --git a/drivers/usb_c/vbus/Kconfig.numaker b/drivers/usb_c/vbus/Kconfig.numaker
index 0cb8502..9a7ce1aa 100644
--- a/drivers/usb_c/vbus/Kconfig.numaker
+++ b/drivers/usb_c/vbus/Kconfig.numaker
@@ -7,5 +7,6 @@
 	bool "Nuvoton NuMaker USB-C VBUS"
 	default y
 	depends on DT_HAS_NUVOTON_NUMAKER_VBUS_ENABLED && USBC_TCPC_NUMAKER
+	select PINCTRL
 	help
 	  Enable USB-C VBUS support for Nuvoton NuMaker chip with UTCPD.