From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 61B50C433EF for ; Fri, 8 Jul 2022 13:26:32 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9061E8451C; Fri, 8 Jul 2022 15:26:30 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="H0XqJbyj"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 1EB9E8454A; Fri, 8 Jul 2022 15:26:29 +0200 (CEST) Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 780D6842C2 for ; Fri, 8 Jul 2022 15:26:26 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=daniel.schwierzeck@gmail.com Received: by mail-ej1-x62e.google.com with SMTP id ez10so7560236ejc.13 for ; Fri, 08 Jul 2022 06:26:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=OfPeIZOfudBNzwTeceqLYTvErTds1BUOuHhuZrnOA4g=; b=H0XqJbyjVoVJDs+74jIad66XiCqadgm6nBn/R/OuUflHVIbE0garrw6lxUJyHXr35S xUtmiLrP4sIgLXEED17tDNgfl6/FTlF8X2TD9103wAelUfOkKAk6JGXb+CWL5dLThApo 6A1UqEExm/1LE3kbb4UsDNH5YYpXRatOvTc4wSTrId9qpbxm1zItqrgB93BYMNqMG3K1 uC/piZjvnihc4nIT4JKWhvmwlGJkReTxb501scudLP0/fsvcMQjnSIIhlXxmDK8ABoyr SaYWMa8qacEQNml5T6Iu60PcOzOG3YQ+A7Kike0V/Tn46XF94c9PVeroLbDYU+duKI2Z 8A8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=OfPeIZOfudBNzwTeceqLYTvErTds1BUOuHhuZrnOA4g=; b=hBpfMRRsJCunxsvwz5FBs5qZ8vyVDrihEcOgcIM2SitD3ZpKi20dinDFQVqeXg7Dyu tjbNYqqCWLyKMNBu29+veke/At8tsqxXEKwdTJw5vuZaxH4y4fpH/0/NrRmi0Qb0IWqF F0oSj43rOHt+O7B+x8nVDqc6YJI6+w64NMJL2KGGSPAE9Ecmih4S5Gf/9wOIozxgzVGn 1GfQozgRZzl6KemYp0Itrx+QMT8d1nV0i/iXDIgXwsnw+h3cOEMvSqElLcPKW/XVC752 gHC7ntgvmPRgOkAbvQ/xr4FwTSESiRDf0UtYTKh2PVfFZQ2lz5Dhbpuk+88O/3f+iLth AHiw== X-Gm-Message-State: AJIora+xQFQU/cm8VwYBXm+IPE47dklT103VHfdHt9CSwRKM4WcuehAu e68uUXkcnJj9fWDTTMG634A= X-Google-Smtp-Source: AGRyM1vxiispPvCXmgNX6BavfmC6/66cvxZdrmb2CYuHFTaCCHQxIXriIryokQdTw2jowOWWcNnBEg== X-Received: by 2002:a17:907:75e1:b0:72a:ebee:5f61 with SMTP id jz1-20020a17090775e100b0072aebee5f61mr3676778ejc.171.1657286786017; Fri, 08 Jul 2022 06:26:26 -0700 (PDT) Received: from [192.168.10.30] (i5E8605B8.versanet.de. [94.134.5.184]) by smtp.gmail.com with ESMTPSA id s12-20020a1709064d8c00b006fe8ec44461sm20217753eju.101.2022.07.08.06.26.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 08 Jul 2022 06:26:23 -0700 (PDT) Message-ID: <4651da44-db78-67ae-1a82-662d1618e872@gmail.com> Date: Fri, 8 Jul 2022 15:26:22 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [PATCH v6 00/25] Add support for MediaTek MT7621 SoC - v6 Content-Language: en-US To: Weijie Gao , u-boot@lists.denx.de Cc: GSS_MTK_Uboot_upstream , =?UTF-8?Q?Marek_Beh=c3=ban?= References: From: Daniel Schwierzeck In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean On 20.05.22 05:21, Weijie Gao wrote: > This series will add support for MediaTek MT7621 SoC with two reference boards > and related drivers. > > The MediaTek MT7621 is a network processor integrating a dual-core > dual-threaded MIPS 1004Kc processor running at a normal frequency of 880MHz. > This chip can be found in many wireless routers. > > This series add all basic drivers which are useful in u-boot, like usb, sdxc, > ethernet, spi, nand and serial. > > Building the u-boot requires external binary blob which is described in > doc/board/mediatek/mt7621.rst > > Thanks, > Weijie > > v6 changes: > - Use FIELD_GET/FIELD_PREP for register fields instead of shift opertations > - Rename fixed clock node name in mt7621.dtsi > - Panic if dram binary blob is wrong in spl > - Remove redundant nop's if noreorder is not used > - Use execution_hazard_barrier() in tpl > > v5 changes: > - Adjust mt7621.dtsi, clkctrl node moved to sysc, pinctrl default states moved > to board dts files > - Modify clk driver due to its node changed in mt7621.dtsi > - Minor fixes > > v4 changes: > - Add full support for booting from flash > > v3 changes: > - Rewrite clk driver to follow definitions from upstream kernel > - Implement noncached_alloc() for MIPS platform > - Update register remap for mtk-eth driver needed by mt7621 > > v2 changes: > - Add a kconfig for max supported ram size > - Remove network configs from default config file > - Add config file for mt7621-rfb boards > > Weijie Gao (25): > mips: add asm/mipsmtregs.h for MIPS multi-threading > mips: add more definitions for asm/cm.h > mips: add __image_copy_len for SPL linker script > mips: add support for noncached_alloc() > mips: mtmips: add support for MediaTek MT7621 SoC > mips: mtmips: add two reference boards for mt7621 > doc: mediatek: add documentation for mt7621 reference boards > clk: mtmips: add clock driver for MediaTek MT7621 SoC > reset: mtmips: add reset controller support for MediaTek MT7621 SoC > pinctrl: mtmips: add support for MediaTek MT7621 SoC > usb: xhci-mtk: add support for MediaTek MT7621 SoC > phy: mtk-tphy: add support for MediaTek MT7621 SoC > spi: add support for MediaTek MT7621 SoC > gpio: add support for MediaTek MT7621 SoC > watchdog: add support for MediaTek MT7621 SoC > mmc: mediatek: add support for MediaTek MT7621 SoC > net: mediatek: remap iobase address > net: mediatek: use regmap api to modify ethsys registers > net: mediatek: add support for MediaTek MT7621 SoC > nand: raw: add support for MediaTek MT7621 SoC > spl: allow using nand base without standard nand driver > spl: spl_legacy: fix the use of SPL_COPY_PAYLOAD_ONLY > spl: nand: support loading legacy image with payload compressed > tools: mtk_image: add support for MT7621 NAND images > MAINTAINERS: update maintainer for MediaTek MIPS platform > > MAINTAINERS | 8 + > arch/mips/cpu/u-boot-spl.lds | 3 + > arch/mips/dts/Makefile | 2 + > arch/mips/dts/mediatek,mt7621-nand-rfb.dts | 67 + > arch/mips/dts/mediatek,mt7621-rfb.dts | 82 ++ > arch/mips/dts/mt7621-u-boot.dtsi | 111 ++ > arch/mips/dts/mt7621.dtsi | 349 +++++ > arch/mips/include/asm/cm.h | 67 + > arch/mips/include/asm/mipsmtregs.h | 142 ++ > arch/mips/include/asm/system.h | 20 + > arch/mips/lib/cache.c | 43 + > arch/mips/mach-mtmips/Kconfig | 49 +- > arch/mips/mach-mtmips/Makefile | 4 + > arch/mips/mach-mtmips/cpu.c | 2 +- > arch/mips/mach-mtmips/mt7621/Kconfig | 115 ++ > arch/mips/mach-mtmips/mt7621/Makefile | 14 + > arch/mips/mach-mtmips/mt7621/init.c | 246 ++++ > arch/mips/mach-mtmips/mt7621/mt7621.h | 229 ++++ > arch/mips/mach-mtmips/mt7621/serial.c | 23 + > arch/mips/mach-mtmips/mt7621/spl/Makefile | 9 + > arch/mips/mach-mtmips/mt7621/spl/cps.c | 153 +++ > arch/mips/mach-mtmips/mt7621/spl/dram.c | 153 +++ > arch/mips/mach-mtmips/mt7621/spl/dram.h | 39 + > arch/mips/mach-mtmips/mt7621/spl/launch.c | 100 ++ > arch/mips/mach-mtmips/mt7621/spl/launch.h | 52 + > arch/mips/mach-mtmips/mt7621/spl/launch_ll.S | 339 +++++ > arch/mips/mach-mtmips/mt7621/spl/serial.c | 24 + > arch/mips/mach-mtmips/mt7621/spl/spl.c | 95 ++ > arch/mips/mach-mtmips/mt7621/spl/start.S | 226 ++++ > arch/mips/mach-mtmips/mt7621/sram_init.S | 22 + > arch/mips/mach-mtmips/mt7621/tpl/Makefile | 4 + > arch/mips/mach-mtmips/mt7621/tpl/start.S | 161 +++ > arch/mips/mach-mtmips/mt7621/tpl/tpl.c | 144 ++ > board/mediatek/mt7621/MAINTAINERS | 8 + > board/mediatek/mt7621/Makefile | 3 + > board/mediatek/mt7621/board.c | 6 + > common/spl/Kconfig | 2 +- > common/spl/spl_legacy.c | 21 +- > common/spl/spl_nand.c | 27 + > configs/mt7621_nand_rfb_defconfig | 83 ++ > configs/mt7621_rfb_defconfig | 82 ++ > doc/board/mediatek/mt7621.rst | 48 + > drivers/clk/mtmips/Makefile | 1 + > drivers/clk/mtmips/clk-mt7621.c | 288 ++++ > drivers/gpio/Kconfig | 2 +- > drivers/mmc/mtk-sd.c | 13 + > drivers/mtd/nand/raw/Kconfig | 17 +- > drivers/mtd/nand/raw/Makefile | 2 + > drivers/mtd/nand/raw/mt7621_nand.c | 1205 +++++++++++++++++ > drivers/mtd/nand/raw/mt7621_nand.h | 29 + > drivers/mtd/nand/raw/mt7621_nand_spl.c | 237 ++++ > drivers/net/mtk_eth.c | 45 +- > drivers/phy/Kconfig | 2 +- > drivers/pinctrl/mtmips/Kconfig | 9 + > drivers/pinctrl/mtmips/Makefile | 1 + > drivers/pinctrl/mtmips/pinctrl-mt7621.c | 306 +++++ > .../pinctrl/mtmips/pinctrl-mtmips-common.c | 4 +- > .../pinctrl/mtmips/pinctrl-mtmips-common.h | 12 + > drivers/spi/Kconfig | 2 +- > drivers/usb/host/Kconfig | 2 +- > drivers/watchdog/Kconfig | 2 +- > include/configs/mt7621.h | 67 + > include/dt-bindings/clock/mt7621-clk.h | 46 + > include/dt-bindings/reset/mt7621-reset.h | 38 + > tools/mtk_image.c | 182 +++ > tools/mtk_image.h | 24 + > 66 files changed, 5877 insertions(+), 36 deletions(-) > create mode 100644 arch/mips/dts/mediatek,mt7621-nand-rfb.dts > create mode 100644 arch/mips/dts/mediatek,mt7621-rfb.dts > create mode 100644 arch/mips/dts/mt7621-u-boot.dtsi > create mode 100644 arch/mips/dts/mt7621.dtsi > create mode 100644 arch/mips/include/asm/mipsmtregs.h > create mode 100644 arch/mips/mach-mtmips/mt7621/Kconfig > create mode 100644 arch/mips/mach-mtmips/mt7621/Makefile > create mode 100644 arch/mips/mach-mtmips/mt7621/init.c > create mode 100644 arch/mips/mach-mtmips/mt7621/mt7621.h > create mode 100644 arch/mips/mach-mtmips/mt7621/serial.c > create mode 100644 arch/mips/mach-mtmips/mt7621/spl/Makefile > create mode 100644 arch/mips/mach-mtmips/mt7621/spl/cps.c > create mode 100644 arch/mips/mach-mtmips/mt7621/spl/dram.c > create mode 100644 arch/mips/mach-mtmips/mt7621/spl/dram.h > create mode 100644 arch/mips/mach-mtmips/mt7621/spl/launch.c > create mode 100644 arch/mips/mach-mtmips/mt7621/spl/launch.h > create mode 100644 arch/mips/mach-mtmips/mt7621/spl/launch_ll.S > create mode 100644 arch/mips/mach-mtmips/mt7621/spl/serial.c > create mode 100644 arch/mips/mach-mtmips/mt7621/spl/spl.c > create mode 100644 arch/mips/mach-mtmips/mt7621/spl/start.S > create mode 100644 arch/mips/mach-mtmips/mt7621/sram_init.S > create mode 100644 arch/mips/mach-mtmips/mt7621/tpl/Makefile > create mode 100644 arch/mips/mach-mtmips/mt7621/tpl/start.S > create mode 100644 arch/mips/mach-mtmips/mt7621/tpl/tpl.c > create mode 100644 board/mediatek/mt7621/MAINTAINERS > create mode 100644 board/mediatek/mt7621/Makefile > create mode 100644 board/mediatek/mt7621/board.c > create mode 100644 configs/mt7621_nand_rfb_defconfig > create mode 100644 configs/mt7621_rfb_defconfig > create mode 100644 doc/board/mediatek/mt7621.rst > create mode 100644 drivers/clk/mtmips/clk-mt7621.c > create mode 100644 drivers/mtd/nand/raw/mt7621_nand.c > create mode 100644 drivers/mtd/nand/raw/mt7621_nand.h > create mode 100644 drivers/mtd/nand/raw/mt7621_nand_spl.c > create mode 100644 drivers/pinctrl/mtmips/pinctrl-mt7621.c > create mode 100644 include/configs/mt7621.h > create mode 100644 include/dt-bindings/clock/mt7621-clk.h > create mode 100644 include/dt-bindings/reset/mt7621-reset.h > series applied to u-boot-mips/next, thanks. -- - Daniel