PIC32MZ: Add just enough PIC32MZ logic that we can run 'make menuconfig'

This commit is contained in:
Gregory Nutt 2015-02-22 10:53:24 -06:00
parent 367c3acdc5
commit ec5caaa14a
4 changed files with 114 additions and 152 deletions

View File

@ -553,7 +553,7 @@ config ARCH_BOARD_PCDUINO_A10
but the others may be compatible. but the others may be compatible.
config ARCH_BOARD_PIC32MX_STARTERKIT config ARCH_BOARD_PIC32MX_STARTERKIT
bool "Microchip PIC32 Ethernet Starter Kit (DM320004)" bool "Microchip PIC32MX Ethernet Starter Kit (DM320004)"
depends on ARCH_CHIP_PIC32MX795F512L depends on ARCH_CHIP_PIC32MX795F512L
select ARCH_HAVE_LEDS select ARCH_HAVE_LEDS
---help--- ---help---
@ -569,6 +569,22 @@ config ARCH_BOARD_PIC32MX7MMB
This is the port NuttX to the Mikroelektronika PIC32MX7 Multimedia Board This is the port NuttX to the Mikroelektronika PIC32MX7 Multimedia Board
(MMB). See http://www.mikroe.com/ for further information. (MMB). See http://www.mikroe.com/ for further information.
config ARCH_BOARD_PIC32MZ_STARTERKIT
bool "Microchip PIC32MZ Ethernet Starter Kit ((DM320006)"
depends on ARCH_CHIP_PIC32MZ2048ECH || ARCH_CHIP_PIC32MZ2048ECM
select ARCH_HAVE_LEDS
---help---
This is the port of NuttX to the Microchip PIC32MZ Embedded
Connectivity (EC) Starter Kit. There are two configurations of the
starter kit:
1) The PIC32MZ Embedded Connectivity Starter Kit based on the
PIC32MZ2048ECH144-I/PH chip (DM320006), and
2) The PIC32MZ Embedded Connectivity Starter Kit based on the
PIC32MZ2048ECM144-I/PH w/Crypto Engine (DM320006-C)
See www.microchip.com for further information.
config ARCH_BOARD_PIRELLI_DPL10 config ARCH_BOARD_PIRELLI_DPL10
bool "Pirelli DPL10 phone" bool "Pirelli DPL10 phone"
depends on ARCH_CHIP_CALYPSO depends on ARCH_CHIP_CALYPSO
@ -1111,6 +1127,7 @@ config ARCH_BOARD
default "pcduino-a10" if ARCH_BOARD_PCDUINO_A10 default "pcduino-a10" if ARCH_BOARD_PCDUINO_A10
default "pic32mx-starterkit" if ARCH_BOARD_PIC32MX_STARTERKIT default "pic32mx-starterkit" if ARCH_BOARD_PIC32MX_STARTERKIT
default "pic32mx7mmb" if ARCH_BOARD_PIC32MX7MMB default "pic32mx7mmb" if ARCH_BOARD_PIC32MX7MMB
default "pic32mz-starterkit" if ARCH_BOARD_PIC32MZ_STARTERKIT
default "pirelli_dpl10" if ARCH_BOARD_PIRELLI_DPL10 default "pirelli_dpl10" if ARCH_BOARD_PIRELLI_DPL10
default "nucleo-f4x1re" if ARCH_BOARD_NUCLEO_F401RE || ARCH_BOARD_NUCLEO_F411RE default "nucleo-f4x1re" if ARCH_BOARD_NUCLEO_F401RE || ARCH_BOARD_NUCLEO_F411RE
default "qemu-i486" if ARCH_BOARD_QEMU_I486 default "qemu-i486" if ARCH_BOARD_QEMU_I486
@ -1379,6 +1396,9 @@ endif
if ARCH_BOARD_PIC32MX7MMB if ARCH_BOARD_PIC32MX7MMB
source "configs/pic32mx7mmb/Kconfig" source "configs/pic32mx7mmb/Kconfig"
endif endif
if ARCH_BOARD_PIC32MZ_STARTERKIT
source "configs/pic32mz-starterkit/Kconfig"
endif
if ARCH_BOARD_PIRELLI_DPL10 if ARCH_BOARD_PIRELLI_DPL10
source "configs/pirelli_dpl10/Kconfig" source "configs/pirelli_dpl10/Kconfig"
endif endif

View File

@ -463,6 +463,18 @@ configs/pic32mx7mmb
http://www.mikroe.com/ for further information. http://www.mikroe.com/ for further information.
configs/pirelli_dpl10 configs/pirelli_dpl10
configs/pic32mz-starterkit
This directory contains the port of NuttX to the Microchip PIC32MZ
Embedded Connectivity (EC) Starter Kit. There are two configurations of
the starter kit:
1) The PIC32MZ Embedded Connectivity Starter Kit based on the
PIC32MZ2048ECH144-I/PH chip (DM320006), and
2) The PIC32MZ Embedded Connectivity Starter Kit based on the
PIC32MZ2048ECM144-I/PH w/Crypto Engine (DM320006-C)
See www.microchip.com for further information.
This directory contains the board support for Pirelli "Discus" DP-L10 phones. This directory contains the board support for Pirelli "Discus" DP-L10 phones.
It is a variant of the compal_e88 config with the small changes for the It is a variant of the compal_e88 config with the small changes for the
differences in the board. differences in the board.

View File

@ -182,6 +182,9 @@ Where <subdir> is one of the following:
2. Serial Output 2. Serial Output
The OS test produces all of its test output on the serial console. The OS test produces all of its test output on the serial console.
This configuration has UART1 enabled as a serial console. I have This configuration has UART1 enabled as a serial console.
been unable to get this UART work on the MEB. But on the Expansion
I/O board, this maps to RX = J11 pin 41 and TX = J11 pin 43 3. Toolchain
By default, the Pinguino MIPs tool chain is used. This toolchain
selection can easily be changed with 'make menuconfig'.

View File

@ -70,6 +70,7 @@ CONFIG_ARCH_MIPS=y
CONFIG_ARCH="mips" CONFIG_ARCH="mips"
CONFIG_ARCH_FAMILY="mips32" CONFIG_ARCH_FAMILY="mips32"
CONFIG_ARCH_CHIP="pic32mz" CONFIG_ARCH_CHIP="pic32mz"
# CONFIG_ARCH_CHIP_PIC32MX is not set
CONFIG_ARCH_CHIP_PIC32MZ=y CONFIG_ARCH_CHIP_PIC32MZ=y
CONFIG_ARCH_MIPS32=y CONFIG_ARCH_MIPS32=y
@ -78,162 +79,89 @@ CONFIG_ARCH_MIPS32=y
# #
# CONFIG_MIPS32_TOOLCHAIN_GNU_ELF is not set # CONFIG_MIPS32_TOOLCHAIN_GNU_ELF is not set
# CONFIG_MIPS32_TOOLCHAIN_MICROCHIPW is not set # CONFIG_MIPS32_TOOLCHAIN_MICROCHIPW is not set
CONFIG_MIPS32_TOOLCHAIN_MICROCHIPW_LITE=y # CONFIG_MIPS32_TOOLCHAIN_MICROCHIPW_LITE is not set
# CONFIG_MIPS32_TOOLCHAIN_PINGUINOW is not set CONFIG_MIPS32_TOOLCHAIN_PINGUINOW=y
# CONFIG_MIPS32_FRAMEPOINTER is not set # CONFIG_MIPS32_FRAMEPOINTER is not set
# #
# PIC32MX Configuration Options # PIC32MZ Configuration Options
# #
# CONFIG_ARCH_CHIP_PIC32MX110F016B is not set # CONFIG_ARCH_CHIP_PIC32MZ2048ECH is not set
# CONFIG_ARCH_CHIP_PIC32MX110F016C is not set CONFIG_ARCH_CHIP_PIC32MZ2048ECM=y
# CONFIG_ARCH_CHIP_PIC32MX110F016D is not set CONFIG_ARCH_CHIP_PIC32MZEC=y
# CONFIG_ARCH_CHIP_PIC32MX120F032B is not set # CONFIG_PIC32MZ_MVEC is not set
# CONFIG_ARCH_CHIP_PIC32MX120F032C is not set CONFIG_PIC32MZ_T1=y
# CONFIG_ARCH_CHIP_PIC32MX120F032D is not set
# CONFIG_ARCH_CHIP_PIC32MX130F064B is not set
# CONFIG_ARCH_CHIP_PIC32MX130F064C is not set
# CONFIG_ARCH_CHIP_PIC32MX130F064D is not set
# CONFIG_ARCH_CHIP_PIC32MX150F128B is not set
# CONFIG_ARCH_CHIP_PIC32MX150F128C is not set
# CONFIG_ARCH_CHIP_PIC32MX150F128D is not set
# CONFIG_ARCH_CHIP_PIC32MX210F016B is not set
# CONFIG_ARCH_CHIP_PIC32MX210F016C is not set
# CONFIG_ARCH_CHIP_PIC32MX210F016D is not set
# CONFIG_ARCH_CHIP_PIC32MX220F032B is not set
# CONFIG_ARCH_CHIP_PIC32MX220F032C is not set
# CONFIG_ARCH_CHIP_PIC32MX220F032D is not set
# CONFIG_ARCH_CHIP_PIC32MX230F064B is not set
# CONFIG_ARCH_CHIP_PIC32MX230F064C is not set
# CONFIG_ARCH_CHIP_PIC32MX230F064D is not set
# CONFIG_ARCH_CHIP_PIC32MX250F128B is not set
# CONFIG_ARCH_CHIP_PIC32MX250F128C is not set
# CONFIG_ARCH_CHIP_PIC32MX250F128D is not set
# CONFIG_ARCH_CHIP_PIC32MX320F032H is not set
# CONFIG_ARCH_CHIP_PIC32MX320F064H is not set
# CONFIG_ARCH_CHIP_PIC32MX320F128H is not set
# CONFIG_ARCH_CHIP_PIC32MX320F128L is not set
# CONFIG_ARCH_CHIP_PIC32MX340F128H is not set
# CONFIG_ARCH_CHIP_PIC32MX340F256H is not set
# CONFIG_ARCH_CHIP_PIC32MX340F512H is not set
# CONFIG_ARCH_CHIP_PIC32MX340F128L is not set
# CONFIG_ARCH_CHIP_PIC32MX360F256L is not set
# CONFIG_ARCH_CHIP_PIC32MX360F512L is not set
# CONFIG_ARCH_CHIP_PIC32MX420F032H is not set
# CONFIG_ARCH_CHIP_PIC32MX440F128H is not set
# CONFIG_ARCH_CHIP_PIC32MX440F128L is not set
# CONFIG_ARCH_CHIP_PIC32MX440F256H is not set
# CONFIG_ARCH_CHIP_PIC32MX440F512H is not set
# CONFIG_ARCH_CHIP_PIC32MX460F256L is not set
# CONFIG_ARCH_CHIP_PIC32MX460F512L is not set
# CONFIG_ARCH_CHIP_PIC32MX534F064H is not set
# CONFIG_ARCH_CHIP_PIC32MX534F064L is not set
# CONFIG_ARCH_CHIP_PIC32MX564F064H is not set
# CONFIG_ARCH_CHIP_PIC32MX564F064L is not set
# CONFIG_ARCH_CHIP_PIC32MX564F128H is not set
# CONFIG_ARCH_CHIP_PIC32MX564F128L is not set
# CONFIG_ARCH_CHIP_PIC32MX575F256H is not set
# CONFIG_ARCH_CHIP_PIC32MX575F256L is not set
# CONFIG_ARCH_CHIP_PIC32MX575F512H is not set
# CONFIG_ARCH_CHIP_PIC32MX575F512L is not set
# CONFIG_ARCH_CHIP_PIC32MX664F064H is not set
# CONFIG_ARCH_CHIP_PIC32MX664F064L is not set
# CONFIG_ARCH_CHIP_PIC32MX664F128H is not set
# CONFIG_ARCH_CHIP_PIC32MX664F128L is not set
# CONFIG_ARCH_CHIP_PIC32MX675F256H is not set
# CONFIG_ARCH_CHIP_PIC32MX675F256L is not set
# CONFIG_ARCH_CHIP_PIC32MX675F512H is not set
# CONFIG_ARCH_CHIP_PIC32MX675F512L is not set
# CONFIG_ARCH_CHIP_PIC32MX695F512H is not set
# CONFIG_ARCH_CHIP_PIC32MX695F512L is not set
# CONFIG_ARCH_CHIP_PIC32MX764F128H is not set
# CONFIG_ARCH_CHIP_PIC32MX764F128L is not set
# CONFIG_ARCH_CHIP_PIC32MX775F256H is not set
# CONFIG_ARCH_CHIP_PIC32MX775F256L is not set
# CONFIG_ARCH_CHIP_PIC32MX775F512H is not set
# CONFIG_ARCH_CHIP_PIC32MX775F512L is not set
# CONFIG_ARCH_CHIP_PIC32MX795F512H is not set
CONFIG_ARCH_CHIP_PIC32MX795F512L=y
# CONFIG_ARCH_CHIP_PIC32MX1 is not set
# CONFIG_ARCH_CHIP_PIC32MX2 is not set
# CONFIG_ARCH_CHIP_PIC32MX3 is not set
# CONFIG_ARCH_CHIP_PIC32MX4 is not set
# CONFIG_ARCH_CHIP_PIC32MX5 is not set
# CONFIG_ARCH_CHIP_PIC32MX6 is not set
CONFIG_ARCH_CHIP_PIC32MX7=y
# CONFIG_PIC32MX_MVEC is not set
CONFIG_PIC32MX_T1=y
# #
# PIC32MX Peripheral Support # PIC32MZ Peripheral Support
# #
# CONFIG_PIC32MX_WDT is not set # CONFIG_PIC32MZ_WDT is not set
# CONFIG_PIC32MX_T2 is not set # CONFIG_PIC32MZ_T2 is not set
# CONFIG_PIC32MX_T3 is not set # CONFIG_PIC32MZ_T3 is not set
# CONFIG_PIC32MX_T4 is not set # CONFIG_PIC32MZ_T4 is not set
# CONFIG_PIC32MX_T5 is not set # CONFIG_PIC32MZ_T5 is not set
# CONFIG_PIC32MX_IC1 is not set # CONFIG_PIC32MZ_IC1 is not set
# CONFIG_PIC32MX_IC2 is not set # CONFIG_PIC32MZ_IC2 is not set
# CONFIG_PIC32MX_IC3 is not set # CONFIG_PIC32MZ_IC3 is not set
# CONFIG_PIC32MX_IC4 is not set # CONFIG_PIC32MZ_IC4 is not set
# CONFIG_PIC32MX_IC5 is not set # CONFIG_PIC32MZ_IC5 is not set
# CONFIG_PIC32MX_OC1 is not set # CONFIG_PIC32MZ_OC1 is not set
# CONFIG_PIC32MX_OC2 is not set # CONFIG_PIC32MZ_OC2 is not set
# CONFIG_PIC32MX_OC3 is not set # CONFIG_PIC32MZ_OC3 is not set
# CONFIG_PIC32MX_OC4 is not set # CONFIG_PIC32MZ_OC4 is not set
# CONFIG_PIC32MX_OC5 is not set # CONFIG_PIC32MZ_OC5 is not set
# CONFIG_PIC32MX_I2C1 is not set # CONFIG_PIC32MZ_I2C1 is not set
# CONFIG_PIC32MX_I2C2 is not set # CONFIG_PIC32MZ_I2C2 is not set
# CONFIG_PIC32MX_I2C3 is not set # CONFIG_PIC32MZ_I2C3 is not set
# CONFIG_PIC32MX_I2C4 is not set # CONFIG_PIC32MZ_I2C4 is not set
# CONFIG_PIC32MX_I2C5 is not set # CONFIG_PIC32MZ_I2C5 is not set
# CONFIG_PIC32MX_SPI1 is not set # CONFIG_PIC32MZ_SPI1 is not set
# CONFIG_PIC32MX_SPI2 is not set # CONFIG_PIC32MZ_SPI2 is not set
# CONFIG_PIC32MX_SPI3 is not set # CONFIG_PIC32MZ_SPI3 is not set
# CONFIG_PIC32MX_SPI4 is not set # CONFIG_PIC32MZ_SPI4 is not set
CONFIG_PIC32MX_UART1=y CONFIG_PIC32MZ_UART1=y
# CONFIG_PIC32MX_UART2 is not set # CONFIG_PIC32MZ_UART2 is not set
# CONFIG_PIC32MX_UART3 is not set # CONFIG_PIC32MZ_UART3 is not set
# CONFIG_PIC32MX_UART4 is not set # CONFIG_PIC32MZ_UART4 is not set
# CONFIG_PIC32MX_UART5 is not set # CONFIG_PIC32MZ_UART5 is not set
# CONFIG_PIC32MX_UART6 is not set # CONFIG_PIC32MZ_UART6 is not set
# CONFIG_PIC32MX_ADC is not set # CONFIG_PIC32MZ_ADC is not set
# CONFIG_PIC32MX_PMP is not set # CONFIG_PIC32MZ_PMP is not set
# CONFIG_PIC32MX_CM1 is not set # CONFIG_PIC32MZ_CM1 is not set
# CONFIG_PIC32MX_CM2 is not set # CONFIG_PIC32MZ_CM2 is not set
# CONFIG_PIC32MX_CM3 is not set # CONFIG_PIC32MZ_CM3 is not set
# CONFIG_PIC32MX_RTCC is not set # CONFIG_PIC32MZ_RTCC is not set
# CONFIG_PIC32MX_DMA is not set # CONFIG_PIC32MZ_DMA is not set
# CONFIG_PIC32MX_FLASH is not set # CONFIG_PIC32MZ_FLASH is not set
# CONFIG_PIC32MX_USBDEV is not set # CONFIG_PIC32MZ_USBDEV is not set
# CONFIG_PIC32MX_USBHOST is not set # CONFIG_PIC32MZ_USBHOST is not set
# CONFIG_PIC32MX_CAN1 is not set # CONFIG_PIC32MZ_CAN1 is not set
# CONFIG_PIC32MX_CAN2 is not set # CONFIG_PIC32MZ_CAN2 is not set
# CONFIG_PIC32MX_ETHERNET is not set # CONFIG_PIC32MZ_ETHERNET is not set
# CONFIG_PIC32MX_CTMU is not set # CONFIG_PIC32MZ_CTMU is not set
# #
# PIC32MX Peripheral Interrupt Priorities # PIC32MZ Peripheral Interrupt Priorities
# #
CONFIG_PIC32MX_CTPRIO=16 CONFIG_PIC32MZ_CTPRIO=16
CONFIG_PIC32MX_CS0PRIO=16 CONFIG_PIC32MZ_CS0PRIO=16
CONFIG_PIC32MX_CS1PRIO=16 CONFIG_PIC32MZ_CS1PRIO=16
CONFIG_PIC32MX_INT0PRIO=16 CONFIG_PIC32MZ_INT0PRIO=16
CONFIG_PIC32MX_INT1PRIO=16 CONFIG_PIC32MZ_INT1PRIO=16
CONFIG_PIC32MX_INT2PRIO=16 CONFIG_PIC32MZ_INT2PRIO=16
CONFIG_PIC32MX_INT3PRIO=16 CONFIG_PIC32MZ_INT3PRIO=16
CONFIG_PIC32MX_INT4PRIO=16 CONFIG_PIC32MZ_INT4PRIO=16
CONFIG_PIC32MX_T1PRIO=16 CONFIG_PIC32MZ_T1PRIO=16
CONFIG_PIC32MX_UART1PRIO=16 CONFIG_PIC32MZ_UART1PRIO=16
# #
# Device Configuration 0 (DEVCFG0) # Device Configuration 0 (DEVCFG0)
# #
CONFIG_PIC32MX_DEBUGGER=2 CONFIG_PIC32MZ_DEBUGGER=2
CONFIG_PIC32MX_ICESEL=1 CONFIG_PIC32MZ_ICESEL=1
CONFIG_PIC32MX_PROGFLASHWP=0xff CONFIG_PIC32MZ_PROGFLASHWP=0xff
CONFIG_PIC32MX_BOOTFLASHWP=1 CONFIG_PIC32MZ_BOOTFLASHWP=1
CONFIG_PIC32MX_CODEWP=1 CONFIG_PIC32MZ_CODEWP=1
# #
# Device Configuration 1 (DEVCFG1) # Device Configuration 1 (DEVCFG1)
@ -242,11 +170,11 @@ CONFIG_PIC32MX_CODEWP=1
# #
# Device Configuration 3 (DEVCFG3) # Device Configuration 3 (DEVCFG3)
# #
CONFIG_PIC32MX_USBIDO=0 CONFIG_PIC32MZ_USBIDO=0
CONFIG_PIC32MX_VBUSIO=0 CONFIG_PIC32MZ_VBUSIO=0
# CONFIG_PIC32MX_WDENABLE is not set # CONFIG_PIC32MZ_WDENABLE is not set
CONFIG_PIC32MX_FETHIO=0 CONFIG_PIC32MZ_FETHIO=0
CONFIG_PIC32MX_FMIIEN=0 CONFIG_PIC32MZ_FMIIEN=0
# #
# Architecture Options # Architecture Options
@ -305,7 +233,6 @@ CONFIG_RAM_SIZE=131072
# Board Selection # Board Selection
# #
CONFIG_ARCH_BOARD_PIC32MZ_STARTERKIT=y CONFIG_ARCH_BOARD_PIC32MZ_STARTERKIT=y
# CONFIG_ARCH_BOARD_PIC32MX7MMB is not set
# CONFIG_ARCH_BOARD_CUSTOM is not set # CONFIG_ARCH_BOARD_CUSTOM is not set
CONFIG_ARCH_BOARD="pic32mz-starterkit" CONFIG_ARCH_BOARD="pic32mz-starterkit"