Skip to contentSkip to conversation

Initial Microchip PIC32MZ[DA] Support

PATCH Superseded Purna Chandra Mandal 1 participant 1 message Dec 17, 2015

v1 of 4 Superseded Latest is v4 →

lore
Share & tools
lore
#0 lore raw

cover Initial Microchip PIC32MZ[DA] Support

This patch series adds support for Microchip PIC32MZ[DA] MIPS microcontroller platform. All drivers required to boot from MMC micro-SD card and network are included in it; pinctrl, clock, serial, SDHCI, gpio, ethernet. This series been tested on PIC32MZ[DA] Starter Kit.

A tree with these changes are available at [0].

[0] https://github.com/purna-mandal/u-boot/tree/pic32-upstream-v1

Cristian Birsan (1):
MIPS: pic32: Add driver for Microchip PIC32 internal flash controller.

Paul Thacker (1):
drivers: serial: add driver for Microchip PIC32 UART controller.

Purna Chandra Mandal (14):
MIPS: Prepare device-tree support.
MIPS: initial infrastructure for Microchip PIC32 architecture.
drivers: pinctrl: Add pinctrl driver for Microchip PIC32.
drivers: clk: Add clock driver for Microchip PIC32 Microcontroller.
MIPS: Add support for Microchip PIC32MZ[DA] SoC family.
board: Add Microchip PIC32MZ[DA]-Starter-Kit board.
board: pic32mzdask: add flash support for environments.
MIPS: add asm/gpio.h to fix compilation error with CONFIG_CMD_GPIO.
drivers: gpio: add driver for Microchip PIC32 GPIO controller.
drivers: net: phy: add SMSC LAN8740 Phy support.
drivers: net: add Microchip PIC32 ethernet controller driver.
board: Add gpio and ethernet support to pic32mzdask board.
board: add SDHCI support for PIC32MZDASK board.
board: pic32mzdask: Customize U-Boot environments for OS boot.

Sandeep Sheriker Mallikarjun (1):
drivers: mmc: PIC32MZ[DA] SDHCI errata fix when JTAG is not connected.

Andrei Pistirica (1):
drivers: mmc: add driver for Microchip PIC32 SDHCI controller.

 arch/Kconfig                             |   1 +
 arch/mips/Kconfig                        |   5 +
 arch/mips/Makefile                       |   1 +
 arch/mips/config.mk                      |   3 +
 arch/mips/dts/.gitignore                 |   1 +
 arch/mips/dts/Makefile                   |  16 +
 arch/mips/dts/include/dt-bindings        |   1 +
 arch/mips/dts/pic32mzda.dtsi             | 162 ++++++++
 arch/mips/dts/pic32mzda_sk.dts           |  50 +++
 arch/mips/dts/skeleton.dtsi              |  21 +
 arch/mips/include/asm/arch-pic32/clock.h |  31 ++
 arch/mips/include/asm/arch-pic32/pic32.h | 148 +++++++
 arch/mips/include/asm/gpio.h             |   1 +
 arch/mips/mach-pic32/Kconfig             |  41 ++
 arch/mips/mach-pic32/Makefile            |  10 +
 arch/mips/mach-pic32/config.mk           |   8 +
 arch/mips/mach-pic32/cpu.c               | 132 +++++++
 arch/mips/mach-pic32/flash.c             | 471 ++++++++++++++++++++++
 arch/mips/mach-pic32/lowlevel_init.S     |  41 ++
 arch/mips/mach-pic32/reset.c             |  22 ++
 board/microchip/pic32mzda/Kconfig        |  13 +
 board/microchip/pic32mzda/MAINTAINERS    |   6 +
 board/microchip/pic32mzda/Makefile       |   7 +
 board/microchip/pic32mzda/README         |  22 ++
 board/microchip/pic32mzda/config.mk      |   4 +
 board/microchip/pic32mzda/ddr.c          | 389 +++++++++++++++++++
 board/microchip/pic32mzda/ddr.h          |  46 +++
 board/microchip/pic32mzda/pic32mzda.c    |  41 ++
 configs/pic32mzdask_defconfig            |  33 ++
 drivers/clk/Makefile                     |   1 +
 drivers/clk/clk-pic32.c                  | 413 ++++++++++++++++++++
 drivers/gpio/Kconfig                     |   7 +
 drivers/gpio/Makefile                    |   2 +-
 drivers/gpio/pic32_gpio.c                | 164 ++++++++
 drivers/mmc/Kconfig                      |   6 +
 drivers/mmc/Makefile                     |   2 +-
 drivers/mmc/pic32_sdhci.c                | 110 ++++++
 drivers/mmc/sdhci.c                      |  12 +
 drivers/net/Kconfig                      |   7 +
 drivers/net/Makefile                     |   1 +
 drivers/net/phy/smsc.c                   |  10 +
 drivers/net/pic32_eth.c                  | 648 +++++++++++++++++++++++++++++++
 drivers/net/pic32_eth.h                  | 184 +++++++++
 drivers/net/pic32_mdio.c                 | 143 +++++++
 drivers/pinctrl/Kconfig                  |   6 +
 drivers/pinctrl/Makefile                 |   1 +
 drivers/pinctrl/pinctrl_pic32.c          | 173 +++++++++
 drivers/serial/Kconfig                   |  13 +
 drivers/serial/Makefile                  |   1 +
 drivers/serial/serial_pic32.c            | 220 +++++++++++
 dts/Makefile                             |   2 +-
 include/configs/pic32mzdask.h            | 216 +++++++++++
 include/flash.h                          |   5 +-
 53 files changed, 4070 insertions(+), 4 deletions(-)
 create mode 100644 arch/mips/dts/.gitignore
 create mode 100644 arch/mips/dts/Makefile
 create mode 120000 arch/mips/dts/include/dt-bindings
 create mode 100644 arch/mips/dts/pic32mzda.dtsi
 create mode 100644 arch/mips/dts/pic32mzda_sk.dts
 create mode 100644 arch/mips/dts/skeleton.dtsi
 create mode 100644 arch/mips/include/asm/arch-pic32/clock.h
 create mode 100644 arch/mips/include/asm/arch-pic32/pic32.h
 create mode 100644 arch/mips/include/asm/gpio.h
 create mode 100644 arch/mips/mach-pic32/Kconfig
 create mode 100644 arch/mips/mach-pic32/Makefile
 create mode 100644 arch/mips/mach-pic32/config.mk
 create mode 100644 arch/mips/mach-pic32/cpu.c
 create mode 100644 arch/mips/mach-pic32/flash.c
 create mode 100644 arch/mips/mach-pic32/lowlevel_init.S
 create mode 100644 arch/mips/mach-pic32/reset.c
 create mode 100644 board/microchip/pic32mzda/Kconfig
 create mode 100644 board/microchip/pic32mzda/MAINTAINERS
 create mode 100644 board/microchip/pic32mzda/Makefile
 create mode 100644 board/microchip/pic32mzda/README
 create mode 100644 board/microchip/pic32mzda/config.mk
 create mode 100644 board/microchip/pic32mzda/ddr.c
 create mode 100644 board/microchip/pic32mzda/ddr.h
 create mode 100644 board/microchip/pic32mzda/pic32mzda.c
 create mode 100644 configs/pic32mzdask_defconfig
 create mode 100644 drivers/clk/clk-pic32.c
 create mode 100644 drivers/gpio/pic32_gpio.c
 create mode 100644 drivers/mmc/pic32_sdhci.c
 create mode 100644 drivers/net/pic32_eth.c
 create mode 100644 drivers/net/pic32_eth.h
 create mode 100644 drivers/net/pic32_mdio.c
 create mode 100644 drivers/pinctrl/pinctrl_pic32.c
 create mode 100644 drivers/serial/serial_pic32.c
 create mode 100644 include/configs/pic32mzdask.h
Signature · 1 line
1.8.3.1