public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH v2 00/21] Add support for MediaTek MT7620 SoC
@ 2020-10-30  9:33 Weijie Gao
  2020-10-30  9:33 ` [PATCH v2 01/21] mips: dts: switch to board defines for dtb for mtmips Weijie Gao
                   ` (20 more replies)
  0 siblings, 21 replies; 30+ messages in thread
From: Weijie Gao @ 2020-10-30  9:33 UTC (permalink / raw)
  To: u-boot

This series will add support for MediaTek MT7620 SoC with two reference boards
and related drivers.

The MediaTek MT7620 is a 2x2 802.11n WiSoC integrating a MIPS 24KEc processor
running at a maximum frequency of 620MHz. This chip can be found in many
wireless routers.

This series add all basic drivers which are useful in u-boot, like usb, sdhc,
ethernet, spi and serial. Booting from NAND is currently unsupported.

Thanks,
Weijie

v2 changes:
- Remove non-DM code from mt7620-serial driver, and use of-platdata instead
- Fix dev_err related compilation error
- Add expire_now for mt7620-wdt
- Remove use of common.h

Weijie Gao (21):
  mips: dts: switch to board defines for dtb for mtmips
  mips: mtmips: move mt7628 related Kconfig into mt7628 subdirectory
  mips: mtmips: select SYSRESET for mt7628 only
  mips: mtmips: fix dram size detection in dram_init
  mips: enable _machine_restart for spl
  mips: mtmips: add support to initialize SDRAM
  mips: mtmips: add support for MediaTek MT7620 SoC
  mips: mtmips: add two reference boards for mt7620
  configs: mtmips: refresh for mt7628 based boards
  serial: add uart driver for MediaTek MT7620 SoC
  clk: add clock driver for MediaTek MT7620 SoC
  reset: mtmips: add reset controller support for MediaTek MT7620 SoC
  pinctrl: mtmips: add support for MediaTek MT7620 SoC
  watchdog: add watchdog driver for MediaTek MT7620 SoC
  gpio: add GPIO controller driver for MediaTek MT7620 SoC
  spi: add spi controller support for MediaTek MT7620 SoC
  phy: add USB PHY driver for MediaTek MT7620 SoC
  net: add ethernet driver for MediaTek MT7620 SoC
  mmc: mtk-sd: add pad control settings for MediaTek MT7620/MT76x8 SoCs
  reset: reset-mtmips: add DM_FLAG_PRE_RELOC flag
  MAINTAINERS: add maintainer for MediaTek MIPS platform

 MAINTAINERS                                   |   23 +
 arch/mips/Kconfig                             |    1 -
 arch/mips/cpu/cpu.c                           |    2 +-
 arch/mips/dts/Makefile                        |    7 +-
 arch/mips/dts/mediatek,mt7620-mt7530-rfb.dts  |  100 ++
 arch/mips/dts/mediatek,mt7620-rfb.dts         |   97 ++
 arch/mips/dts/mt7620-u-boot.dtsi              |   14 +
 arch/mips/dts/mt7620.dtsi                     |  296 ++++
 arch/mips/mach-mtmips/Kconfig                 |   72 +-
 arch/mips/mach-mtmips/Makefile                |    1 +
 arch/mips/mach-mtmips/cpu.c                   |    5 +-
 arch/mips/mach-mtmips/ddr_init.c              |   59 +
 arch/mips/mach-mtmips/include/mach/ddr.h      |    4 +
 .../mach-mtmips/include/mach/mt7620-sysc.h    |   54 +
 arch/mips/mach-mtmips/mt7620/Kconfig          |   71 +
 arch/mips/mach-mtmips/mt7620/Makefile         |   10 +
 arch/mips/mach-mtmips/mt7620/dram.c           |  113 ++
 arch/mips/mach-mtmips/mt7620/init.c           |  193 +++
 arch/mips/mach-mtmips/mt7620/lowlevel_init.S  |   53 +
 arch/mips/mach-mtmips/mt7620/mt7620.h         |  103 ++
 arch/mips/mach-mtmips/mt7620/serial.c         |   36 +
 arch/mips/mach-mtmips/mt7620/sysc.c           |  172 +++
 arch/mips/mach-mtmips/mt7628/Kconfig          |   53 +
 board/mediatek/mt7620/Kconfig                 |   12 +
 board/mediatek/mt7620/MAINTAINERS             |    9 +
 board/mediatek/mt7620/Makefile                |    3 +
 board/mediatek/mt7620/board.c                 |    6 +
 .../gardena-smart-gateway-mt7688_defconfig    |    1 +
 configs/linkit-smart-7688_defconfig           |    1 +
 configs/mt7620_mt7530_rfb_defconfig           |   58 +
 configs/mt7620_rfb_defconfig                  |   76 +
 configs/mt7628_rfb_defconfig                  |    1 +
 configs/vocore2_defconfig                     |    1 +
 drivers/clk/mtmips/Makefile                   |    1 +
 drivers/clk/mtmips/clk-mt7620.c               |  159 +++
 drivers/gpio/Kconfig                          |    8 +
 drivers/gpio/Makefile                         |    1 +
 drivers/gpio/mt7620_gpio.c                    |  146 ++
 drivers/mmc/mtk-sd.c                          |  122 +-
 drivers/net/Kconfig                           |   12 +
 drivers/net/Makefile                          |    1 +
 drivers/net/mt7620-eth.c                      | 1222 +++++++++++++++++
 drivers/phy/Kconfig                           |    7 +
 drivers/phy/Makefile                          |    1 +
 drivers/phy/mt7620-usb-phy.c                  |  113 ++
 drivers/pinctrl/mtmips/Kconfig                |    9 +
 drivers/pinctrl/mtmips/Makefile               |    1 +
 drivers/pinctrl/mtmips/pinctrl-mt7620.c       |  200 +++
 drivers/reset/reset-mtmips.c                  |    1 +
 drivers/serial/Kconfig                        |   20 +
 drivers/serial/Makefile                       |    1 +
 drivers/serial/serial.c                       |    2 +
 drivers/serial/serial_mt7620.c                |  246 ++++
 drivers/spi/Kconfig                           |    7 +
 drivers/spi/Makefile                          |    1 +
 drivers/spi/mt7620_spi.c                      |  277 ++++
 drivers/watchdog/Kconfig                      |    7 +
 drivers/watchdog/Makefile                     |    1 +
 drivers/watchdog/mt7620_wdt.c                 |  132 ++
 include/configs/mt7620.h                      |   46 +
 include/dt-bindings/clock/mt7620-clk.h        |   40 +
 include/dt-bindings/reset/mt7620-reset.h      |   35 +
 62 files changed, 4463 insertions(+), 63 deletions(-)
 create mode 100644 arch/mips/dts/mediatek,mt7620-mt7530-rfb.dts
 create mode 100644 arch/mips/dts/mediatek,mt7620-rfb.dts
 create mode 100644 arch/mips/dts/mt7620-u-boot.dtsi
 create mode 100644 arch/mips/dts/mt7620.dtsi
 create mode 100644 arch/mips/mach-mtmips/include/mach/mt7620-sysc.h
 create mode 100644 arch/mips/mach-mtmips/mt7620/Kconfig
 create mode 100644 arch/mips/mach-mtmips/mt7620/Makefile
 create mode 100644 arch/mips/mach-mtmips/mt7620/dram.c
 create mode 100644 arch/mips/mach-mtmips/mt7620/init.c
 create mode 100644 arch/mips/mach-mtmips/mt7620/lowlevel_init.S
 create mode 100644 arch/mips/mach-mtmips/mt7620/mt7620.h
 create mode 100644 arch/mips/mach-mtmips/mt7620/serial.c
 create mode 100644 arch/mips/mach-mtmips/mt7620/sysc.c
 create mode 100644 arch/mips/mach-mtmips/mt7628/Kconfig
 create mode 100644 board/mediatek/mt7620/Kconfig
 create mode 100644 board/mediatek/mt7620/MAINTAINERS
 create mode 100644 board/mediatek/mt7620/Makefile
 create mode 100644 board/mediatek/mt7620/board.c
 create mode 100644 configs/mt7620_mt7530_rfb_defconfig
 create mode 100644 configs/mt7620_rfb_defconfig
 create mode 100644 drivers/clk/mtmips/clk-mt7620.c
 create mode 100644 drivers/gpio/mt7620_gpio.c
 create mode 100644 drivers/net/mt7620-eth.c
 create mode 100644 drivers/phy/mt7620-usb-phy.c
 create mode 100644 drivers/pinctrl/mtmips/pinctrl-mt7620.c
 create mode 100644 drivers/serial/serial_mt7620.c
 create mode 100644 drivers/spi/mt7620_spi.c
 create mode 100644 drivers/watchdog/mt7620_wdt.c
 create mode 100644 include/configs/mt7620.h
 create mode 100644 include/dt-bindings/clock/mt7620-clk.h
 create mode 100644 include/dt-bindings/reset/mt7620-reset.h

-- 
2.17.1

^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2020-11-09  2:14 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-10-30  9:33 [PATCH v2 00/21] Add support for MediaTek MT7620 SoC Weijie Gao
2020-10-30  9:33 ` [PATCH v2 01/21] mips: dts: switch to board defines for dtb for mtmips Weijie Gao
2020-10-30  9:33 ` [PATCH v2 02/21] mips: mtmips: move mt7628 related Kconfig into mt7628 subdirectory Weijie Gao
2020-10-30  9:33 ` [PATCH v2 03/21] mips: mtmips: select SYSRESET for mt7628 only Weijie Gao
2020-10-30  9:33 ` [PATCH v2 04/21] mips: mtmips: fix dram size detection in dram_init Weijie Gao
2020-10-30  9:33 ` [PATCH v2 05/21] mips: enable _machine_restart for spl Weijie Gao
2020-11-03 15:12   ` Simon Glass
2020-10-30  9:34 ` [PATCH v2 06/21] mips: mtmips: add support to initialize SDRAM Weijie Gao
2020-10-30  9:34 ` [PATCH v2 07/21] mips: mtmips: add support for MediaTek MT7620 SoC Weijie Gao
2020-10-30  9:34 ` [PATCH v2 08/21] mips: mtmips: add two reference boards for mt7620 Weijie Gao
2020-10-30  9:34 ` [PATCH v2 09/21] configs: mtmips: refresh for mt7628 based boards Weijie Gao
2020-10-30  9:34 ` [PATCH v2 10/21] serial: add uart driver for MediaTek MT7620 SoC Weijie Gao
2020-11-03 15:12   ` Simon Glass
2020-10-30  9:34 ` [PATCH v2 11/21] clk: add clock " Weijie Gao
2020-10-30  9:34 ` [PATCH v2 12/21] reset: mtmips: add reset controller support " Weijie Gao
2020-10-30  9:34 ` [PATCH v2 13/21] pinctrl: mtmips: add " Weijie Gao
2020-10-30  9:34 ` [PATCH v2 14/21] watchdog: add watchdog driver " Weijie Gao
2020-11-02  6:02   ` Jagan Teki
2020-11-09  2:13     ` Weijie Gao
2020-10-30  9:34 ` [PATCH v2 15/21] gpio: add GPIO controller " Weijie Gao
2020-10-30  9:35 ` [PATCH v2 16/21] spi: add spi controller support " Weijie Gao
2020-11-02  6:00   ` Jagan Teki
2020-11-09  2:10     ` Weijie Gao
2020-10-30  9:35 ` [PATCH v2 17/21] phy: add USB PHY driver " Weijie Gao
2020-11-02  6:11   ` Jagan Teki
2020-11-09  2:14     ` Weijie Gao
2020-10-30  9:35 ` [PATCH v2 18/21] net: add ethernet " Weijie Gao
2020-10-30  9:35 ` [PATCH v2 19/21] mmc: mtk-sd: add pad control settings for MediaTek MT7620/MT76x8 SoCs Weijie Gao
2020-10-30  9:35 ` [PATCH v2 20/21] reset: reset-mtmips: add DM_FLAG_PRE_RELOC flag Weijie Gao
2020-10-30  9:35 ` [PATCH v2 21/21] MAINTAINERS: add maintainer for MediaTek MIPS platform Weijie Gao

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox