From: Weijie Gao <weijie.gao@mediatek.com>
To: <u-boot@lists.denx.de>
Cc: GSS_MTK_Uboot_upstream <GSS_MTK_Uboot_upstream@mediatek.com>,
Daniel Golle <daniel@makrotopia.org>,
Weijie Gao <weijie.gao@mediatek.com>
Subject: [PATCH v3 00/32] Add support for MediaTek MT7981/MT7986 SoCs - v3
Date: Fri, 9 Sep 2022 19:59:05 +0800 [thread overview]
Message-ID: <cover.1662722728.git.weijie.gao@mediatek.com> (raw)
This patch series add support for MediaTek MT7981/MT7986 SoCs with their
reference boards and related drivers.
This patch series add basic boot support on eMMC/SD/SPI-NOR/SPI-NAND for these
boards. The clock, pinctrl drivers and the SoC initializaton code are also
included.
Product spec for MT7986:
https://www.mediatek.com/products/home-networking/mediatek-filogic-830
Changes of v3:
- Use regmap for cpu driver to access hwver registers
Changes of v2:
- Add cpu driver for print_cpuinfo()
- Fix NULL pointer dereference in mtk_image
- Fix coding style
- Minor changes
Weijie Gao (32):
arm: mediatek: add support for MediaTek MT7986 SoC
arm: mediatek: add support for MediaTek MT7981 SoC
board: mediatek: add MT7986 reference boards
board: mediatek: add MT7981 reference boards
mmc: mediatek: add support for MediaTek MT7891/MT7986 SoCs
net: mediatek: use a struct to cover variations of all SoCs
net: mediatek: stop using bitfileds for DMA descriptors
net: mediatek: add support for PDMA v2
net: mediatek: add support for MediaTek MT7981/MT7986
serial: mtk: add support for using dynamic baud clock souce
arm: dts: mt7622: force high-speed mode for uart
pwm: mtk: add support for MediaTek MT7986 SoC
pwm: mtk: add support for MediaTek MT7981 SoC
timer: mtk: add support for MediaTek MT7981/MT7986 SoCs
watchdog: mediatek: add support for MediaTek MT7986 SoC
spi: add support for MediaTek spi-mem controller
i2c: add support for MediaTek I2C interface
arm: dts: mt7622: add i2c support
dt-bindings: pinctrl: mediatek: add a header for common pinconf
parameters
pinctrl: mediatek: add pinctrl driver for MT7981 SoC
pinctrl: mediatek: add pinctrl driver for MT7986 SoC
clk: mediatek: add CLK_BYPASS_XTAL flag to allow bypassing searching
clock parent of xtal clock
clk: mediatek: add support to configure clock driver parent
clk: mediatek: add infrasys clock mux support
clk: mediatek: add CLK_XTAL support for clock driver
clk: mediatek: add clock driver support for MediaTek MT7986 SoC
clk: mediatek: add clock driver support for MediaTek MT7981 SoC
cpu: add basic cpu driver for MediaTek ARM chips
tools: mtk_image: split gfh header verification into a new function
tools: mtk_image: split the code of generating NAND header into a new
file
tools: mtk_image: add support for nand headers used by newer chips
MAINTAINERS: update maintainer for MediaTek ARM platform
MAINTAINERS | 6 +
arch/arm/dts/Makefile | 9 +
arch/arm/dts/mt7622-rfb.dts | 18 +
arch/arm/dts/mt7622.dtsi | 25 +
arch/arm/dts/mt7981-emmc-rfb.dts | 139 +++
arch/arm/dts/mt7981-rfb.dts | 173 +++
arch/arm/dts/mt7981-sd-rfb.dts | 139 +++
arch/arm/dts/mt7981.dtsi | 295 +++++
arch/arm/dts/mt7986-u-boot.dtsi | 33 +
arch/arm/dts/mt7986.dtsi | 350 ++++++
arch/arm/dts/mt7986a-emmc-rfb.dts | 16 +
arch/arm/dts/mt7986a-rfb.dts | 218 ++++
arch/arm/dts/mt7986a-sd-rfb.dts | 177 +++
arch/arm/dts/mt7986b-emmc-rfb.dts | 16 +
arch/arm/dts/mt7986b-rfb.dts | 204 ++++
arch/arm/dts/mt7986b-sd-rfb.dts | 173 +++
arch/arm/mach-mediatek/Kconfig | 23 +
arch/arm/mach-mediatek/Makefile | 2 +
arch/arm/mach-mediatek/mt7981/Makefile | 4 +
arch/arm/mach-mediatek/mt7981/init.c | 45 +
arch/arm/mach-mediatek/mt7981/lowlevel_init.S | 32 +
arch/arm/mach-mediatek/mt7986/Makefile | 4 +
arch/arm/mach-mediatek/mt7986/init.c | 45 +
arch/arm/mach-mediatek/mt7986/lowlevel_init.S | 32 +
board/mediatek/mt7981/MAINTAINERS | 10 +
board/mediatek/mt7981/Makefile | 3 +
board/mediatek/mt7981/mt7981_rfb.c | 10 +
board/mediatek/mt7986/MAINTAINERS | 10 +
board/mediatek/mt7986/Makefile | 3 +
board/mediatek/mt7986/mt7986_rfb.c | 10 +
configs/mt7981_emmc_rfb_defconfig | 64 +
configs/mt7981_rfb_defconfig | 69 ++
configs/mt7981_sd_rfb_defconfig | 64 +
configs/mt7986_rfb_defconfig | 66 ++
configs/mt7986a_bpir3_emmc_defconfig | 64 +
configs/mt7986a_bpir3_sd_defconfig | 64 +
drivers/clk/mediatek/Makefile | 2 +
drivers/clk/mediatek/clk-mt7981.c | 683 +++++++++++
drivers/clk/mediatek/clk-mt7986.c | 672 +++++++++++
drivers/clk/mediatek/clk-mtk.c | 156 ++-
drivers/clk/mediatek/clk-mtk.h | 13 +-
drivers/cpu/Makefile | 1 +
drivers/cpu/mtk_cpu.c | 86 ++
drivers/i2c/Kconfig | 9 +
drivers/i2c/Makefile | 1 +
drivers/i2c/mtk_i2c.c | 822 +++++++++++++
drivers/mmc/mtk-sd.c | 68 +-
drivers/net/mtk_eth.c | 261 ++--
drivers/net/mtk_eth.h | 101 +-
drivers/pinctrl/mediatek/Kconfig | 8 +
drivers/pinctrl/mediatek/Makefile | 2 +
drivers/pinctrl/mediatek/pinctrl-mt7981.c | 1049 +++++++++++++++++
drivers/pinctrl/mediatek/pinctrl-mt7986.c | 775 ++++++++++++
drivers/pwm/pwm-mtk.c | 40 +-
drivers/serial/serial_mtk.c | 80 +-
drivers/spi/Kconfig | 8 +
drivers/spi/Makefile | 1 +
drivers/spi/mtk_spim.c | 701 +++++++++++
drivers/timer/mtk_timer.c | 59 +-
drivers/watchdog/mtk_wdt.c | 1 +
include/configs/mt7981.h | 26 +
include/configs/mt7986.h | 26 +
include/dt-bindings/clock/mt7981-clk.h | 267 +++++
include/dt-bindings/clock/mt7986-clk.h | 249 ++++
include/dt-bindings/pinctrl/mt65xx.h | 41 +
tools/Makefile | 1 +
tools/mtk_image.c | 377 ++----
tools/mtk_image.h | 25 -
tools/mtk_nand_headers.c | 668 +++++++++++
tools/mtk_nand_headers.h | 165 +++
70 files changed, 9511 insertions(+), 548 deletions(-)
create mode 100644 arch/arm/dts/mt7981-emmc-rfb.dts
create mode 100644 arch/arm/dts/mt7981-rfb.dts
create mode 100644 arch/arm/dts/mt7981-sd-rfb.dts
create mode 100644 arch/arm/dts/mt7981.dtsi
create mode 100644 arch/arm/dts/mt7986-u-boot.dtsi
create mode 100644 arch/arm/dts/mt7986.dtsi
create mode 100644 arch/arm/dts/mt7986a-emmc-rfb.dts
create mode 100644 arch/arm/dts/mt7986a-rfb.dts
create mode 100644 arch/arm/dts/mt7986a-sd-rfb.dts
create mode 100644 arch/arm/dts/mt7986b-emmc-rfb.dts
create mode 100644 arch/arm/dts/mt7986b-rfb.dts
create mode 100644 arch/arm/dts/mt7986b-sd-rfb.dts
create mode 100644 arch/arm/mach-mediatek/mt7981/Makefile
create mode 100644 arch/arm/mach-mediatek/mt7981/init.c
create mode 100644 arch/arm/mach-mediatek/mt7981/lowlevel_init.S
create mode 100644 arch/arm/mach-mediatek/mt7986/Makefile
create mode 100644 arch/arm/mach-mediatek/mt7986/init.c
create mode 100644 arch/arm/mach-mediatek/mt7986/lowlevel_init.S
create mode 100644 board/mediatek/mt7981/MAINTAINERS
create mode 100644 board/mediatek/mt7981/Makefile
create mode 100644 board/mediatek/mt7981/mt7981_rfb.c
create mode 100644 board/mediatek/mt7986/MAINTAINERS
create mode 100644 board/mediatek/mt7986/Makefile
create mode 100644 board/mediatek/mt7986/mt7986_rfb.c
create mode 100644 configs/mt7981_emmc_rfb_defconfig
create mode 100644 configs/mt7981_rfb_defconfig
create mode 100644 configs/mt7981_sd_rfb_defconfig
create mode 100644 configs/mt7986_rfb_defconfig
create mode 100644 configs/mt7986a_bpir3_emmc_defconfig
create mode 100644 configs/mt7986a_bpir3_sd_defconfig
create mode 100644 drivers/clk/mediatek/clk-mt7981.c
create mode 100644 drivers/clk/mediatek/clk-mt7986.c
create mode 100644 drivers/cpu/mtk_cpu.c
create mode 100644 drivers/i2c/mtk_i2c.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt7981.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt7986.c
create mode 100644 drivers/spi/mtk_spim.c
create mode 100644 include/configs/mt7981.h
create mode 100644 include/configs/mt7986.h
create mode 100644 include/dt-bindings/clock/mt7981-clk.h
create mode 100644 include/dt-bindings/clock/mt7986-clk.h
create mode 100644 include/dt-bindings/pinctrl/mt65xx.h
create mode 100644 tools/mtk_nand_headers.c
create mode 100644 tools/mtk_nand_headers.h
--
2.17.1
next reply other threads:[~2022-09-09 11:59 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-09 11:59 Weijie Gao [this message]
2022-09-09 11:59 ` [PATCH v3 01/32] arm: mediatek: add support for MediaTek MT7986 SoC Weijie Gao
2022-09-09 11:59 ` [PATCH v3 02/32] arm: mediatek: add support for MediaTek MT7981 SoC Weijie Gao
2022-09-09 11:59 ` [PATCH v3 03/32] board: mediatek: add MT7986 reference boards Weijie Gao
2022-09-09 11:59 ` [PATCH v3 04/32] board: mediatek: add MT7981 " Weijie Gao
2022-09-09 11:59 ` [PATCH v3 05/32] mmc: mediatek: add support for MediaTek MT7891/MT7986 SoCs Weijie Gao
2022-09-09 11:59 ` [PATCH v3 06/32] net: mediatek: use a struct to cover variations of all SoCs Weijie Gao
2022-09-12 7:35 ` Ramon Fried
2022-09-09 11:59 ` [PATCH v3 07/32] net: mediatek: stop using bitfileds for DMA descriptors Weijie Gao
2022-09-12 7:35 ` Ramon Fried
2022-09-09 11:59 ` [PATCH v3 08/32] net: mediatek: add support for PDMA v2 Weijie Gao
2022-09-09 11:59 ` [PATCH v3 09/32] net: mediatek: add support for MediaTek MT7981/MT7986 Weijie Gao
2022-09-09 11:59 ` [PATCH v3 10/32] serial: mtk: add support for using dynamic baud clock souce Weijie Gao
2022-09-09 11:59 ` [PATCH v3 11/32] arm: dts: mt7622: force high-speed mode for uart Weijie Gao
2022-09-09 11:59 ` [PATCH v3 12/32] pwm: mtk: add support for MediaTek MT7986 SoC Weijie Gao
2022-09-09 11:59 ` [PATCH v3 13/32] pwm: mtk: add support for MediaTek MT7981 SoC Weijie Gao
2022-09-09 11:59 ` [PATCH v3 14/32] timer: mtk: add support for MediaTek MT7981/MT7986 SoCs Weijie Gao
2022-09-09 11:59 ` [PATCH v3 15/32] watchdog: mediatek: add support for MediaTek MT7986 SoC Weijie Gao
2022-09-09 11:59 ` [PATCH v3 16/32] spi: add support for MediaTek spi-mem controller Weijie Gao
2022-09-09 11:59 ` [PATCH v3 17/32] i2c: add support for MediaTek I2C interface Weijie Gao
2022-09-09 11:59 ` [PATCH v3 18/32] arm: dts: mt7622: add i2c support Weijie Gao
2022-09-09 11:59 ` [PATCH v3 19/32] dt-bindings: pinctrl: mediatek: add a header for common pinconf parameters Weijie Gao
2022-09-09 11:59 ` [PATCH v3 20/32] pinctrl: mediatek: add pinctrl driver for MT7981 SoC Weijie Gao
2022-09-09 11:59 ` [PATCH v3 21/32] pinctrl: mediatek: add pinctrl driver for MT7986 SoC Weijie Gao
2022-09-09 11:59 ` [PATCH v3 22/32] clk: mediatek: add CLK_BYPASS_XTAL flag to allow bypassing searching clock parent of xtal clock Weijie Gao
2022-09-09 12:00 ` [PATCH v3 23/32] clk: mediatek: add support to configure clock driver parent Weijie Gao
2022-09-09 12:00 ` [PATCH v3 24/32] clk: mediatek: add infrasys clock mux support Weijie Gao
2022-09-09 12:00 ` [PATCH v3 25/32] clk: mediatek: add CLK_XTAL support for clock driver Weijie Gao
2022-09-09 12:00 ` [PATCH v3 26/32] clk: mediatek: add clock driver support for MediaTek MT7986 SoC Weijie Gao
2022-09-09 12:00 ` [PATCH v3 27/32] clk: mediatek: add clock driver support for MediaTek MT7981 SoC Weijie Gao
2022-09-09 12:00 ` [PATCH v3 28/32] cpu: add basic cpu driver for MediaTek ARM chips Weijie Gao
2022-09-09 18:21 ` Simon Glass
2022-09-09 12:00 ` [PATCH v3 29/32] tools: mtk_image: split gfh header verification into a new function Weijie Gao
2022-09-09 12:00 ` [PATCH v3 30/32] tools: mtk_image: split the code of generating NAND header into a new file Weijie Gao
2022-09-09 12:00 ` [PATCH v3 31/32] tools: mtk_image: add support for nand headers used by newer chips Weijie Gao
2022-09-09 12:00 ` [PATCH v3 32/32] MAINTAINERS: update maintainer for MediaTek ARM platform Weijie Gao
2022-09-23 19:10 ` [PATCH v3 00/32] Add support for MediaTek MT7981/MT7986 SoCs - v3 Tom Rini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1662722728.git.weijie.gao@mediatek.com \
--to=weijie.gao@mediatek.com \
--cc=GSS_MTK_Uboot_upstream@mediatek.com \
--cc=daniel@makrotopia.org \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox