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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.