# # For a description of the syntax of this configuration file, # see misc/tools/kconfig-language.txt. # if ARCH_CHIP_PIC32MZ comment "PIC32MZ Configuration Options" choice prompt "PIC32MZ chip selection" default ARCH_CHIP_PIC32MZ460F512L config ARCH_CHIP_PIC32MZ2048ECH bool "PIC32MZ2048ECH" select ARCH_CHIP_PIC32MZEC ---help--- Microchip PIC32MZ2048ECH (MIPS32) config ARCH_CHIP_PIC32MZ2048ECM bool "PIC32MZ2048ECH" select ARCH_CHIP_PIC32MZEC ---help--- Microchip PIC32MZ2048ECH (MIPS32) endchoice config ARCH_CHIP_PIC32MZEC bool default n select ARCH_MIPS_M14K config PIC32MZ_MVEC bool default n config PIC32MZ_T1 bool default y menu "PIC32MZ Peripheral Support" config PIC32MZ_WDT bool "Watchdog timer (WDT)" default n config PIC32MZ_T2 bool "Timer 2 (T2)" default n config PIC32MZ_T3 bool "Timer 3 (T3)" default n config PIC32MZ_T4 bool "Timer 4 (T4)" default n config PIC32MZ_T5 bool "Timer 5 (T5)" default n config PIC32MZ_IC1 bool "Input Capture 1 (IC1)" default n config PIC32MZ_IC2 bool "Input Capture 2 (IC2)" default n config PIC32MZ_IC3 bool "Input Capture 3 (IC3)" default n config PIC32MZ_IC4 bool "Input Capture 4 (IC4)" default n config PIC32MZ_IC5 bool "Input Capture 5 (IC5)" default n config PIC32MZ_OC1 bool "Output Compare 1 (OC1)" default n config PIC32MZ_OC2 bool "Output Compare 2 (OC2)" default n config PIC32MZ_OC3 bool "Output Compare 3 (OC3)" default n config PIC32MZ_OC4 bool "Output Compare 4 (OC4)" default n config PIC32MZ_OC5 bool "Output Compare 5 (OC5)" default n config PIC32MZ_I2C1 bool "I2C1" default n config PIC32MZ_I2C2 bool "I2C2" default n config PIC32MZ_I2C3 bool "I2C3" default n config PIC32MZ_I2C4 bool "I2C4" default n config PIC32MZ_I2C5 bool "I2C5" default n config PIC32MZ_SPI1 bool "SPI1" default n config PIC32MZ_SPI2 bool "SPI2" default n config PIC32MZ_SPI3 bool "SPI3" default n config PIC32MZ_SPI4 bool "SPI4" default n config PIC32MZ_UART1 bool "UART1" default n select ARCH_HAVE_UART1 select ARCH_HAVE_SERIAL_TERMIOS config PIC32MZ_UART2 bool "UART2" default n select ARCH_HAVE_UART2 select ARCH_HAVE_SERIAL_TERMIOS config PIC32MZ_UART3 bool "UART3" default n select ARCH_HAVE_UART3 select ARCH_HAVE_SERIAL_TERMIOS config PIC32MZ_UART4 bool "UART4" default n select ARCH_HAVE_UART4 select ARCH_HAVE_SERIAL_TERMIOS config PIC32MZ_UART5 bool "UART5" default n select ARCH_HAVE_UART5 select ARCH_HAVE_SERIAL_TERMIOS config PIC32MZ_UART6 bool "UART6" default n select ARCH_HAVE_UART6 select ARCH_HAVE_SERIAL_TERMIOS config PIC32MZ_ADC bool "ADC1" default n config PIC32MZ_PMP bool "Parallel Master Port (PMP)" default n config PIC32MZ_CM1 bool "Comparator 1 (CM1)" default n config PIC32MZ_CM2 bool "Comparator 2 (CM2)" default n config PIC32MZ_CM3 bool "Comparator 3 (CM3)" default n config PIC32MZ_RTCC bool "Real-Time Clock and Calendar (RTCC)" default n config PIC32MZ_DMA bool "DMA" default n select ARCH_DMA config PIC32MZ_FLASH bool "FLASH" default n config PIC32MZ_USBDEV bool "USB device" default n config PIC32MZ_USBHOST bool "USB host" default n config PIC32MZ_CAN1 bool "Controller area network 1 (CAN1)" default n config PIC32MZ_CAN2 bool "Controller area network 2 (CAN2)" default n config PIC32MZ_ETHERNET bool "Ethernet" default n select NETDEVICES select ARCH_HAVE_PHY config PIC32MZ_CTMU bool "Charge Time Measurement Unit (CMTU)" default n endmenu menu "PIC32MZ PHY/Ethernet device driver settings" depends on PIC32MZ_ETHERNET config PHY_AUTONEG bool "Auto-negotion" default y depends on PIC32MZ_ETHERNET ---help--- Enable auto-negotion config PHY_SPEED100 bool "100Mbps spped" default n depends on PIC32MZ_ETHERNET && !PHY_AUTONEG ---help--- Select 100Mbit vs. 10Mbit speed. config PHY_FDUPLEX bool "Full duplex" default n depends on PIC32MZ_ETHERNET && !PHY_AUTONEG ---help--- Select full (vs. half) duplex config NET_NTXDESC int "Number Tx descriptors" default 2 depends on PIC32MZ_ETHERNET ---help--- Configured number of Tx descriptors. Default: 2 config NET_NRXDESC int "Number Rx descriptors" default 4 depends on PIC32MZ_ETHERNET ---help--- Configured number of Rx descriptors. Default: 4 config NET_PRIORITY int "" default 28 depends on PIC32MZ_ETHERNET ---help--- Ethernet interrupt priority. The is default is the higest priority. config NET_WOL bool "Wake-up on LAN" default n depends on PIC32MZ_ETHERNET ---help--- Enable Wake-up on LAN (not fully implemented). config NET_REGDEBUG bool "Register level debug" default n depends on PIC32MZ_ETHERNET && DEBUG ---help--- Enabled low level register debug. Also needs DEBUG. config NET_HASH bool "Hash" default n depends on PIC32MZ_ETHERNET ---help--- Enable receipt of near-perfect match frames. config NET_MULTICAST bool "Multicast" default y if NET_IGMP depends on PIC32MZ_ETHERNET ---help--- Enable receipt of multicast (and unicast) frames. Automatically set if NET_IGMP is selected. endmenu menu "Device Configuration 0 (DEVCFG0)" config PIC32MZ_DEBUGGER_ENABLE bool "Background debugger enable" default n ---help--- Background Debugger Enable config PIC32MZ_JTAG_ENABLE bool "JTAG enable" default y ---help--- JTAG Enable config PIC32MZ_ICESEL_CH2 bool "ICE channel 2" default n ---help--- In-Circuit Emulator/Debugger Communication Channel Select. Default: Channel (PG2) config PIC32MZ_TRACE_ENABLE bool "Trace enable" default n ---help--- Trace Enable endmenu menu "Device Configuration 1 (DEVCFG1)" config CONFIG_PIC32MZ_OSCIOFNC int "CLKO Enable" default 0 range 0 1 config PIC32MZ_WDTENABLE bool "Watchdog enable" default 0 range 0 1 ---help--- Enabled watchdog on power up. Default 0 (watchdog can be enabled later by software). endmenu menu "Device Configuration 3 (DEVCFG3)" config PIC32MZ_USERID hex "User ID" default 0x584e ---help--- User-provided ID visible in DEVCFG3 config PIC32MZ_FMIIEN int "Ethernet MII" default 1 range 0 1 ---help--- Ethernet MII enable selection 0 = RMII enabled 1 = MII enabled config PIC32MZ_PGL1WAY int default 0 range 0 1 config PIC32MZ_PMDL1WAY int default 0 range 0 1 config PIC32MZ_IOL1WAY int default 0 range 0 1 config PIC32MZ_FETHIO int "Ethernet I/O pins" default 1 range 0 1 ---help--- Ethernet I/O pin selection 0 = Alternate Ethernet I/O pins 1 = Default Ethernet I/O pins config PIC32MZ_FUSBIDIO int "USB USBID selection" default 1 range 0 1 ---help--- USB USBID selection 0 = USBID pin is controlled by the port function 1 = USBID pin is controlled by the USB module endmenu endif