[U-Boot] [PULL] MIPS updates for v2019.01

Daniel Schwierzeck daniel.schwierzeck at gmail.com
Wed Dec 19 14:52:09 UTC 2018


Hi Tom,

though it's a little big for rc2, it's beside some bugfixes almost only new
code which is isolated to drivers and MIPS. The patches were on the list for
several weeks/months but the review process took a bit longer.

Please consider pulling, thanks.

https://travis-ci.org/danielschwierzeck/u-boot/builds/470042933


The following changes since commit 1f2e948d6d53f77a2ddb2dde3531b0d5bc2815ad:

  Prepare v2019.01-rc2 (2018-12-17 20:25:24 -0500)

are available in the Git repository at:

  git://git.denx.de/u-boot-mips.git tags/mips-updates-for-2019.11

for you to fetch changes up to 25c7de2255128743fcbe436b6f3b17a70d0cdd82:

  mips: jz47xx: Add Creator CI20 platform (2018-12-19 15:23:02 +0100)

----------------------------------------------------------------
- mips: fix some DTC warnings
- bmips: bcm6348: add DMA driver
- bmips: bcm5348: add ethernet driver
- bmips: bcm6368: add ethernet driver
- mips: mt76xx: fix DMA problems, disable CONFIG_OF_EMBED
- mips: mscc: add support for Microsemi Ocelot and Luton SoCs
- mips: mscc: add support for Ocelot and Luton evaluation boards
- mips: jz47xx: add basic support for Ingenic JZ4780 SoC
- mips: jz47xx: add support for Imgtec Creator CI20 board

----------------------------------------------------------------
Daniel Schwierzeck (3):
      mips: ath79: fix DTC warnings
      mips: xilfpga: fix DTC warnings
      MIPS: remove local_irq_[save|restore] from CP0 macros

Gregory CLEMENT (9):
      DW SPI: Allow to overload the management of the external CS
      pinctrl: mscc: Add gpio and pinctrl driver for MSCC MIPS SoCs (VcoreIII based)
      gpio: mscc-bitbang-spi: Add a simple gpio driver for bitbgang spi
      MIPS: move create_tlb() in an proper header: mipsregs.h
      MIPS: Allow to prefetch and lock instructions into cache
      MSCC: add support for Ocelot SoCs
      MSCC: add support for Luton SoCs
      MSCC: add board support for the Ocelots based evaluation boards
      MSCC: add board support for the Luton based evaluation board

Paul Burton (5):
      misc: Add JZ47xx efuse driver
      mmc: Add JZ47xx SD/MMC controller driver
      mips: Add SPL header
      mips: jz47xx: Add JZ4780 SoC support
      mips: jz47xx: Add Creator CI20 platform

Stefan Roese (2):
      mips: mt76xx: Flush d-cache in arch_misc_init() to solve d-cache issues
      mips: mt76xx: linkit/gardena: Don't use CONFIG_OF_EMBED

Álvaro Fernández Rojas (28):
      dma: add bcm6348-iudma support
      bmips: bcm6338: add bcm6348-iudma support
      bmips: bcm6348: add bcm6348-iudma support
      bmips: bcm6358: add bcm6348-iudma support
      bmips: bcm6368: add bcm6348-iudma support
      bmips: bcm6328: add bcm6348-iudma support
      bmips: bcm6362: add bcm6348-iudma support
      bmips: bcm63268: add bcm6348-iudma support
      bmips: bcm6318: add bcm6348-iudma support
      net: add support for bcm6348-enet
      bmips: bcm6338: add support for bcm6348-enet
      bmips: enable f at st1704 enet support
      bmips: bcm6348: add support for bcm6348-enet
      bmips: enable ct-5361 enet support
      bmips: bcm6358: add support for bcm6348-enet
      bmips: enable hg556a enet support
      bmips: enable nb4-ser enet support
      net: add support for bcm6368-enet
      bmips: bcm6368: add support for bcm6368-enet
      bmips: enable wap-5813n enet support
      bmips: bcm6328: add support for bcm6368-enet
      bmips: enable ar-5387un enet support
      bmips: bcm6362: add support for bcm6368-enet
      bmips: enable dgnd3700v2 enet support
      bmips: bcm63268: add support for bcm6368-enet
      bmips: enable vr-3032u enet support
      bmips: bcm6318: add support for bcm6368-enet
      bmips: enable ar-5315u enet support

 MAINTAINERS                                        |  18 +
 arch/mips/Kconfig                                  |  15 +-
 arch/mips/Makefile                                 |   2 +
 arch/mips/cpu/cpu.c                                |  10 -
 arch/mips/dts/Makefile                             |   1 +
 arch/mips/dts/ar933x.dtsi                          |   3 -
 arch/mips/dts/brcm,bcm6318.dtsi                    |  38 +
 arch/mips/dts/brcm,bcm63268.dtsi                   |  38 +
 arch/mips/dts/brcm,bcm6328.dtsi                    |  30 +
 arch/mips/dts/brcm,bcm6338.dtsi                    |  29 +
 arch/mips/dts/brcm,bcm6348.dtsi                    |  42 ++
 arch/mips/dts/brcm,bcm6358.dtsi                    |  46 ++
 arch/mips/dts/brcm,bcm6362.dtsi                    |  32 +
 arch/mips/dts/brcm,bcm6368.dtsi                    |  32 +
 arch/mips/dts/ci20.dts                             | 122 +++
 arch/mips/dts/comtrend,ar-5315u.dts                |  32 +
 arch/mips/dts/comtrend,ar-5387un.dts               |  32 +
 arch/mips/dts/comtrend,ct-5361.dts                 |  12 +
 arch/mips/dts/comtrend,vr-3032u.dts                |  32 +
 arch/mips/dts/comtrend,wap-5813n.dts               |  14 +
 arch/mips/dts/huawei,hg556a.dts                    |  12 +
 arch/mips/dts/jz4780.dtsi                          | 164 +++++
 arch/mips/dts/luton_pcb091.dts                     |  36 +
 arch/mips/dts/mscc,luton.dtsi                      |  87 +++
 arch/mips/dts/mscc,ocelot.dtsi                     | 152 ++++
 arch/mips/dts/mscc,ocelot_pcb.dtsi                 |  42 ++
 arch/mips/dts/netgear,dgnd3700v2.dts               |  14 +
 arch/mips/dts/nexys4ddr.dts                        |   1 -
 arch/mips/dts/ocelot_pcb120.dts                    |  12 +
 arch/mips/dts/ocelot_pcb123.dts                    |  12 +
 arch/mips/dts/qca953x.dtsi                         |   3 -
 arch/mips/dts/sagem,f at st1704.dts                   |  12 +
 arch/mips/dts/sfr,nb4-ser.dts                      |  24 +
 arch/mips/include/asm/cacheops.h                   |  19 +
 arch/mips/include/asm/mipsregs.h                   |  18 +-
 arch/mips/include/asm/spl.h                        |  33 +
 arch/mips/mach-jz47xx/Kconfig                      |  26 +
 arch/mips/mach-jz47xx/Makefile                     |   5 +
 arch/mips/mach-jz47xx/include/mach/jz4780.h        | 103 +++
 arch/mips/mach-jz47xx/include/mach/jz4780_dram.h   | 456 ++++++++++++
 arch/mips/mach-jz47xx/include/mach/jz4780_gpio.h   |  12 +
 arch/mips/mach-jz47xx/jz4780/Makefile              |   3 +
 arch/mips/mach-jz47xx/jz4780/TODO                  |   4 +
 arch/mips/mach-jz47xx/jz4780/gpio.c                |  39 +
 arch/mips/mach-jz47xx/jz4780/jz4780.c              |  83 +++
 arch/mips/mach-jz47xx/jz4780/pll.c                 | 530 ++++++++++++++
 arch/mips/mach-jz47xx/jz4780/reset.c               |  53 ++
 arch/mips/mach-jz47xx/jz4780/sdram.c               | 270 +++++++
 arch/mips/mach-jz47xx/jz4780/timer.c               | 239 ++++++
 arch/mips/mach-jz47xx/jz4780/u-boot-spl.lds        |  50 ++
 arch/mips/mach-jz47xx/start.S                      |  98 +++
 arch/mips/mach-mscc/Kconfig                        |  86 +++
 arch/mips/mach-mscc/Makefile                       |   6 +
 arch/mips/mach-mscc/cpu.c                          | 102 +++
 arch/mips/mach-mscc/dram.c                         |  73 ++
 arch/mips/mach-mscc/include/ioremap.h              |  49 ++
 arch/mips/mach-mscc/include/mach/common.h          |  28 +
 arch/mips/mach-mscc/include/mach/ddr.h             | 814 +++++++++++++++++++++
 arch/mips/mach-mscc/include/mach/luton/luton.h     |  24 +
 .../include/mach/luton/luton_devcpu_gcb.h          |  14 +
 .../mach-mscc/include/mach/luton/luton_icpu_cfg.h  | 245 +++++++
 arch/mips/mach-mscc/include/mach/ocelot/ocelot.h   |  24 +
 .../include/mach/ocelot/ocelot_devcpu_gcb.h        |  21 +
 .../include/mach/ocelot/ocelot_icpu_cfg.h          | 274 +++++++
 arch/mips/mach-mscc/include/mach/tlb.h             |  55 ++
 arch/mips/mach-mscc/lowlevel_init.S                |  30 +
 arch/mips/mach-mscc/lowlevel_init_luton.S          |  62 ++
 arch/mips/mach-mscc/reset.c                        |  30 +
 arch/mips/mach-mt7620/cpu.c                        |  14 +-
 board/imgtec/ci20/Kconfig                          |  15 +
 board/imgtec/ci20/MAINTAINERS                      |   6 +
 board/imgtec/ci20/Makefile                         |   3 +
 board/imgtec/ci20/README                           |  10 +
 board/imgtec/ci20/ci20.c                           | 362 +++++++++
 board/mscc/luton/Kconfig                           |  14 +
 board/mscc/luton/Makefile                          |   3 +
 board/mscc/luton/luton.c                           |  28 +
 board/mscc/ocelot/Kconfig                          |  14 +
 board/mscc/ocelot/Makefile                         |   4 +
 board/mscc/ocelot/ocelot.c                         |  58 ++
 configs/ci20_mmc_defconfig                         |  48 ++
 configs/comtrend_ar5315u_ram_defconfig             |   7 +-
 configs/comtrend_ar5387un_ram_defconfig            |   7 +-
 configs/comtrend_ct5361_ram_defconfig              |   8 +-
 configs/comtrend_vr3032u_ram_defconfig             |   7 +-
 configs/comtrend_wap5813n_ram_defconfig            |   8 +-
 configs/gardena-smart-gateway-mt7688-ram_defconfig |   1 -
 configs/gardena-smart-gateway-mt7688_defconfig     |   1 -
 configs/huawei_hg556a_ram_defconfig                |   8 +-
 configs/linkit-smart-7688-ram_defconfig            |   1 -
 configs/linkit-smart-7688_defconfig                |   1 -
 configs/mscc_luton_defconfig                       |  64 ++
 configs/mscc_ocelot_defconfig                      |  67 ++
 configs/mscc_ocelot_pcb120_defconfig               |  60 ++
 configs/netgear_dgnd3700v2_ram_defconfig           |   8 +-
 configs/sagem_f at st1704_ram_defconfig               |   8 +-
 configs/sfr_nb4-ser_ram_defconfig                  |   8 +-
 drivers/dma/Kconfig                                |   9 +
 drivers/dma/Makefile                               |   1 +
 drivers/dma/bcm6348-iudma.c                        | 642 ++++++++++++++++
 drivers/gpio/Kconfig                               |   7 +
 drivers/gpio/Makefile                              |   1 +
 drivers/gpio/gpio-mscc-bitbang-spi.c               | 122 +++
 drivers/misc/Kconfig                               |   6 +
 drivers/misc/Makefile                              |   1 +
 drivers/misc/jz4780_efuse.c                        | 103 +++
 drivers/mmc/Kconfig                                |   6 +
 drivers/mmc/Makefile                               |   1 +
 drivers/mmc/jz_mmc.c                               | 488 ++++++++++++
 drivers/net/Kconfig                                |  18 +
 drivers/net/Makefile                               |   2 +
 drivers/net/bcm6348-eth.c                          | 537 ++++++++++++++
 drivers/net/bcm6368-eth.c                          | 625 ++++++++++++++++
 drivers/pinctrl/Kconfig                            |   1 +
 drivers/pinctrl/Makefile                           |   1 +
 drivers/pinctrl/mscc/Kconfig                       |  22 +
 drivers/pinctrl/mscc/Makefile                      |   5 +
 drivers/pinctrl/mscc/mscc-common.c                 | 236 ++++++
 drivers/pinctrl/mscc/mscc-common.h                 |  51 ++
 drivers/pinctrl/mscc/pinctrl-luton.c               | 172 +++++
 drivers/pinctrl/mscc/pinctrl-ocelot.c              | 188 +++++
 drivers/spi/designware_spi.c                       |   8 +-
 include/configs/bmips_common.h                     |   6 +-
 include/configs/ci20.h                             |  72 ++
 include/configs/vcoreiii.h                         |  82 +++
 include/dt-bindings/clock/bcm6318-clock.h          |  11 +
 include/dt-bindings/clock/jz4780-cgu.h             |  89 +++
 include/dt-bindings/dma/bcm6318-dma.h              |  14 +
 include/dt-bindings/dma/bcm63268-dma.h             |  14 +
 include/dt-bindings/dma/bcm6328-dma.h              |  14 +
 include/dt-bindings/dma/bcm6338-dma.h              |  14 +
 include/dt-bindings/dma/bcm6348-dma.h              |  16 +
 include/dt-bindings/dma/bcm6358-dma.h              |  16 +
 include/dt-bindings/dma/bcm6362-dma.h              |  14 +
 include/dt-bindings/dma/bcm6368-dma.h              |  14 +
 135 files changed, 9560 insertions(+), 41 deletions(-)
 create mode 100644 arch/mips/dts/ci20.dts
 create mode 100644 arch/mips/dts/jz4780.dtsi
 create mode 100644 arch/mips/dts/luton_pcb091.dts
 create mode 100644 arch/mips/dts/mscc,luton.dtsi
 create mode 100644 arch/mips/dts/mscc,ocelot.dtsi
 create mode 100644 arch/mips/dts/mscc,ocelot_pcb.dtsi
 create mode 100644 arch/mips/dts/ocelot_pcb120.dts
 create mode 100644 arch/mips/dts/ocelot_pcb123.dts
 create mode 100644 arch/mips/include/asm/spl.h
 create mode 100644 arch/mips/mach-jz47xx/Kconfig
 create mode 100644 arch/mips/mach-jz47xx/Makefile
 create mode 100644 arch/mips/mach-jz47xx/include/mach/jz4780.h
 create mode 100644 arch/mips/mach-jz47xx/include/mach/jz4780_dram.h
 create mode 100644 arch/mips/mach-jz47xx/include/mach/jz4780_gpio.h
 create mode 100644 arch/mips/mach-jz47xx/jz4780/Makefile
 create mode 100644 arch/mips/mach-jz47xx/jz4780/TODO
 create mode 100644 arch/mips/mach-jz47xx/jz4780/gpio.c
 create mode 100644 arch/mips/mach-jz47xx/jz4780/jz4780.c
 create mode 100644 arch/mips/mach-jz47xx/jz4780/pll.c
 create mode 100644 arch/mips/mach-jz47xx/jz4780/reset.c
 create mode 100644 arch/mips/mach-jz47xx/jz4780/sdram.c
 create mode 100644 arch/mips/mach-jz47xx/jz4780/timer.c
 create mode 100644 arch/mips/mach-jz47xx/jz4780/u-boot-spl.lds
 create mode 100644 arch/mips/mach-jz47xx/start.S
 create mode 100644 arch/mips/mach-mscc/Kconfig
 create mode 100644 arch/mips/mach-mscc/Makefile
 create mode 100644 arch/mips/mach-mscc/cpu.c
 create mode 100644 arch/mips/mach-mscc/dram.c
 create mode 100644 arch/mips/mach-mscc/include/ioremap.h
 create mode 100644 arch/mips/mach-mscc/include/mach/common.h
 create mode 100644 arch/mips/mach-mscc/include/mach/ddr.h
 create mode 100644 arch/mips/mach-mscc/include/mach/luton/luton.h
 create mode 100644 arch/mips/mach-mscc/include/mach/luton/luton_devcpu_gcb.h
 create mode 100644 arch/mips/mach-mscc/include/mach/luton/luton_icpu_cfg.h
 create mode 100644 arch/mips/mach-mscc/include/mach/ocelot/ocelot.h
 create mode 100644 arch/mips/mach-mscc/include/mach/ocelot/ocelot_devcpu_gcb.h
 create mode 100644 arch/mips/mach-mscc/include/mach/ocelot/ocelot_icpu_cfg.h
 create mode 100644 arch/mips/mach-mscc/include/mach/tlb.h
 create mode 100644 arch/mips/mach-mscc/lowlevel_init.S
 create mode 100644 arch/mips/mach-mscc/lowlevel_init_luton.S
 create mode 100644 arch/mips/mach-mscc/reset.c
 create mode 100644 board/imgtec/ci20/Kconfig
 create mode 100644 board/imgtec/ci20/MAINTAINERS
 create mode 100644 board/imgtec/ci20/Makefile
 create mode 100644 board/imgtec/ci20/README
 create mode 100644 board/imgtec/ci20/ci20.c
 create mode 100644 board/mscc/luton/Kconfig
 create mode 100644 board/mscc/luton/Makefile
 create mode 100644 board/mscc/luton/luton.c
 create mode 100644 board/mscc/ocelot/Kconfig
 create mode 100644 board/mscc/ocelot/Makefile
 create mode 100644 board/mscc/ocelot/ocelot.c
 create mode 100644 configs/ci20_mmc_defconfig
 create mode 100644 configs/mscc_luton_defconfig
 create mode 100644 configs/mscc_ocelot_defconfig
 create mode 100644 configs/mscc_ocelot_pcb120_defconfig
 create mode 100644 drivers/dma/bcm6348-iudma.c
 create mode 100644 drivers/gpio/gpio-mscc-bitbang-spi.c
 create mode 100644 drivers/misc/jz4780_efuse.c
 create mode 100644 drivers/mmc/jz_mmc.c
 create mode 100644 drivers/net/bcm6348-eth.c
 create mode 100644 drivers/net/bcm6368-eth.c
 create mode 100644 drivers/pinctrl/mscc/Kconfig
 create mode 100644 drivers/pinctrl/mscc/Makefile
 create mode 100644 drivers/pinctrl/mscc/mscc-common.c
 create mode 100644 drivers/pinctrl/mscc/mscc-common.h
 create mode 100644 drivers/pinctrl/mscc/pinctrl-luton.c
 create mode 100644 drivers/pinctrl/mscc/pinctrl-ocelot.c
 create mode 100644 include/configs/ci20.h
 create mode 100644 include/configs/vcoreiii.h
 create mode 100644 include/dt-bindings/clock/jz4780-cgu.h
 create mode 100644 include/dt-bindings/dma/bcm6318-dma.h
 create mode 100644 include/dt-bindings/dma/bcm63268-dma.h
 create mode 100644 include/dt-bindings/dma/bcm6328-dma.h
 create mode 100644 include/dt-bindings/dma/bcm6338-dma.h
 create mode 100644 include/dt-bindings/dma/bcm6348-dma.h
 create mode 100644 include/dt-bindings/dma/bcm6358-dma.h
 create mode 100644 include/dt-bindings/dma/bcm6362-dma.h
 create mode 100644 include/dt-bindings/dma/bcm6368-dma.h


More information about the U-Boot mailing list