Initial Microchip PIC32MZ[DA] Support
Get series with b4
b4 am CACUy__VPx9dfVzwQRunmSNRQRS7ME81jUHo7k2UoHKC8T4ht3g@mail.gmail.comVersions newest first · linked by author and title
- v4 Latest2 of 13 patches 0 repliesNew
- v12 of 18 patches 0 repliesSuperseded
2 of 13 patches are in this archive. The cover letter announces 13.
Patches in v4 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 7/13 | MIPS: Add support for Microchip PIC32MZ[DA] SoC family. | +0 | 0 replies | |
| 8/13 | board: Add Microchip PIC32MZ[DA]-Starter-Kit board. | +0 | 1 reply |
Reviews trailers per patch
All 2 patches have a Reviewed-by or Acked-by.
| Patch | Daniel Schwierzeck |
|---|---|
| 7/13 | R-b |
| 8/13 | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [U-Boot] [PATCH v4 00/13] Initial Microchip PIC32MZ[DA] Support
2016-01-28 11:00 GMT+01:00 Purna Chandra Mandal <[email protected]>:
Quoted 10 lines
This patch series adds support for Microchip PIC32MZ[DA] MIPS microcontroller platform. All drivers required to boot from MMC uSD card and network are included in it; clock, pinctrl, gpio, DDR2, serial, SDHCI, ethernet.
This series been tested on PIC32MZ[DA] Starter Kit.This series is generated on u-boot/master branch. A tree with these changes is available at [1].
[1] https://github.com/purna-mandal/u-boot/tree/pic32-upstream-v4
[0] https://github.com/purna-mandal/u-boot/tree/pic32-upstream-v3
applied to u-boot-mips, thanks
Quoted 177 lines
Changes in v4:
- update kconfig dependency and default selection
- drop ioremap failure check
- gpio: return-EPERMif the pin is found in analog mode
- gpio: dropdesc->offsetsetting in_gpio_xlate()
- serial: update comment for_pending_input().
- serial: renameUART_RX_OERRtoUART_RX_OVER.
- serial:DEBUG_UART_PIC32now depends onPIC32_SERIAL
- serial: extract clock-id from device-tree
- drop forcingDM_SERIAL,PIC32_SERIAL,PIC32_PINCTRLin mach-pic32/Kconfig
- drop extra includes
- rename clock compatible to "pic32mzda-clk" from "pic32mzda_clk".
- fix typo 'clock-cells' to '#clock-cells'
- create defconfig by 'make savedefconfig'
- drop explicitSYS_BAUDRATE_TABLEin favor of default one
- add CD errata underSDHCI_QUIRK_NO_CD
- eth: drop _dcache_flush/invalidate() helpers for flush/invalidate_dcache_range().Changes in v3:
- drop empty choice in mach-pic32/Kconfig
- addpic32_get_syscfg_base()
- renameclk-pic32.ctoclk_pic32.c
- update clock binding documentation
- replacepic32_ioremap()withioremap()
- separate MPLL initialization constants
- read register base from device-tree
- add/update comments to explain how pinctrl'r works.
- replacepic32_ioremap()withioremap().
- add check ondev_get_addr()
- removeofdata_to_platdata, and replace platdata with priv
- remove special handling of '\r' as being handled by serial-uclass
- remove loop to wait for space in tx buffer before pumping char
- annotating fixed table with const
- fix camel-case in ddr2 timing parameters
- fix cmd index parameter ofhost_load_cmd().
- fix compilation warning
- drop forcing CONFIG_MIPS_BOOT_* selection in mach-pic32/Kconfig
- indent assembly instructions in delay slot
- made GPIO-nodes child of pinctrl-node in devicetree
- replacepic32_ioremap()withioremap()
- dropSKIP_LOWLEVEL_INIT,GBL_DATA_OFFSETfrom config header
- moveCMD_MEMTEST,CMD_MEMINFOto defconfig
- increaseSYS_MALLOC_F_LENto0x600
- use auto-generated defconfig - no hand edit
- removeofdata_to_platdata, and replace platdata with priv
- replacepic32_ioremap()withioremap()
- use distro boot commands fromconfig_distro_bootcmd.h
- separate old booting logic aslegacy_bootcmd
- merge wrappers with eth operation callbacks
- read phy address from device-tree
- rename functions (e.g._eth_xyz()withpic32_eth_xyz())Changes in v2:
- move PIC32 specific headers toarch/mips/mach-pic32/include/mach/
- define register-base as physical address
- dropCONFIG_PIC32_SUPPORTS_FDT_BOOT
- add mpll get clock rate
- add pinconf routine for configuring pin property
- fix missing/corrupted chars during baud rate change
- remove loop until any char is avaialbale ingetc()
- move ddr2 initialization from board/microchip/ todrivers/ddr/microchip
- dropboard_early_init_f
- use macroLEAF(),END()forlowlevel_init
- move initialization ofboard_init_f()argument to commonstart.S
- moveinitdram()from board/microchip/ tomach-pic32/cpu.c
- remove MIPS virtual address in favor physical one in dts file
- moveCONFIG_SYS_TEXT_BASE(fromboard/*/config.mk) to include/configs/<board>.h
- drop sdhci shared bus configuration (for shared interrupt, clock pins)
- drop shared bus (shared pin selection) configuration.
- replace unbounded loop withwait_for_bit()
- replace register access as readl/writel(base + offset)
- translate (dts provided) physical address to MIPS kseg1 address before useAndrei Pistirica (1):
drivers: mmc: add driver for Microchip PIC32 SDHCI controller.Paul Thacker (1):
drivers: serial: add driver for Microchip PIC32 UART controller.Purna Chandra Mandal (11):
MIPS: initial infrastructure for Microchip PIC32 architecture
drivers: clk: Add clock driver for Microchip PIC32 Microcontroller.
drivers: pinctrl: Add pinctrl driver for Microchip PIC32.
drivers: gpio: add driver for Microchip PIC32 GPIO controller.
drivers: ddr: Add DDR2 SDRAM controller driver for Microchip PIC32.
MIPS: Add support for Microchip PIC32MZ[DA] SoC family.
board: Add Microchip PIC32MZ[DA]-Starter-Kit board.
board: add SDHCI support for PIC32MZDASK board.
drivers: net: phy: add SMSC LAN8740 Phy support.
drivers: net: Add ethernet driver for Microchip PIC32.
board: Enable ethernet, tftpboot support to pic32mzdask board.arch/mips/Kconfig | 6 + arch/mips/Makefile | 1 + arch/mips/dts/Makefile | 2 +- arch/mips/dts/pic32mzda.dtsi | 174 ++++++ arch/mips/dts/pic32mzda_sk.dts | 55 ++ arch/mips/mach-pic32/Kconfig | 35 ++ arch/mips/mach-pic32/Makefile | 7 + arch/mips/mach-pic32/cpu.c | 156 ++++++ arch/mips/mach-pic32/include/mach/ddr.h | 32 ++ arch/mips/mach-pic32/include/mach/pic32.h | 79 +++ arch/mips/mach-pic32/lowlevel_init.S | 27 + arch/mips/mach-pic32/reset.c | 36 ++ board/microchip/pic32mzda/Kconfig | 13 + board/microchip/pic32mzda/MAINTAINERS | 6 + board/microchip/pic32mzda/Makefile | 7 + board/microchip/pic32mzda/README | 22 + board/microchip/pic32mzda/pic32mzda.c | 31 ++ configs/pic32mzdask_defconfig | 34 ++ .../clock/microchip,pic32-clock.txt | 33 ++ .../serial/microchip,pic32-uart.txt | 5 + drivers/Makefile | 1 + drivers/clk/Makefile | 1 + drivers/clk/clk_pic32.c | 433 +++++++++++++++ drivers/ddr/microchip/Makefile | 6 + drivers/ddr/microchip/ddr2.c | 278 ++++++++++ drivers/ddr/microchip/ddr2_regs.h | 148 +++++ drivers/ddr/microchip/ddr2_timing.h | 65 +++ drivers/gpio/Kconfig | 7 + drivers/gpio/Makefile | 2 +- drivers/gpio/pic32_gpio.c | 174 ++++++ drivers/mmc/Kconfig | 6 + drivers/mmc/Makefile | 2 +- drivers/mmc/pic32_sdhci.c | 58 ++ drivers/mmc/sdhci.c | 7 + drivers/net/Kconfig | 8 + drivers/net/Makefile | 1 + drivers/net/phy/smsc.c | 10 + drivers/net/pic32_eth.c | 605 +++++++++++++++++++++ drivers/net/pic32_eth.h | 164 ++++++ drivers/net/pic32_mdio.c | 121 +++++ drivers/pinctrl/Kconfig | 10 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/pinctrl_pic32.c | 363 +++++++++++++ drivers/serial/Kconfig | 15 + drivers/serial/Makefile | 1 + drivers/serial/serial_pic32.c | 198 +++++++ include/configs/pic32mzdask.h | 168 ++++++ include/dt-bindings/clock/microchip,clock.h | 29 + 48 files changed, 3640 insertions(+), 3 deletions(-) create mode 100644 arch/mips/dts/pic32mzda.dtsi create mode 100644 arch/mips/dts/pic32mzda_sk.dts create mode 100644 arch/mips/mach-pic32/Kconfig create mode 100644 arch/mips/mach-pic32/Makefile create mode 100644 arch/mips/mach-pic32/cpu.c create mode 100644 arch/mips/mach-pic32/include/mach/ddr.h create mode 100644 arch/mips/mach-pic32/include/mach/pic32.h 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/pic32mzda.c create mode 100644 configs/pic32mzdask_defconfig create mode 100644 doc/device-tree-bindings/clock/microchip,pic32-clock.txt create mode 100644 doc/device-tree-bindings/serial/microchip,pic32-uart.txt create mode 100644 drivers/clk/clk_pic32.c create mode 100644 drivers/ddr/microchip/Makefile create mode 100644 drivers/ddr/microchip/ddr2.c create mode 100644 drivers/ddr/microchip/ddr2_regs.h create mode 100644 drivers/ddr/microchip/ddr2_timing.h 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 create mode 100644 include/dt-bindings/clock/microchip,clock.h--
1.8.3.1
Signature · 1 line
- Daniel