From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-io0-x241.google.com ([2607:f8b0:4001:c06::241]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fQuVd-0005Pu-Ey for barebox@lists.infradead.org; Thu, 07 Jun 2018 12:59:47 +0000 Received: by mail-io0-x241.google.com with SMTP id d185-v6so11702238ioe.0 for ; Thu, 07 Jun 2018 05:59:11 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <20180606184431.10348-1-andrew.smirnov@gmail.com> References: <20180606184431.10348-1-andrew.smirnov@gmail.com> From: Andrey Smirnov Date: Thu, 7 Jun 2018 05:59:09 -0700 Message-ID: List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "barebox" Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: Re: [PATCH v3 00/38] ARM: i.MX8MQ and EVK support To: Barebox List Cc: Andrey Smirnov On Wed, Jun 6, 2018 at 11:43 AM, Andrey Smirnov wrote: > Everyone: > > Picking up where Sascha left off, this is the next version of the > patchset that adds support for i.MX8MQ EVK board. > > This patchest is also availible at: > > https://github.com/ndreys/barebox/tree/imx8m-support-v3 > > Changes since [v2]: > > - i.MX8 specific eSDHC bootstrap code code fixed to function > correctly with high capacity SD cards > > - DDR PHY firmware converted to use Sascha's firmware framework and > be SoC specific (can be shared among different boards) > > - DDR register definitions moved to imx8-ddrc.h as well as cleaned > up to contain only constants that are being used > > - Incorporated imx-image i.MX8 work done by Sascha as well as extend > it to create valid AArch64 header > > - Patchset is rebase on latest 'next' branch to accomodate recent > OCOTP changes > > Changes since [v1]: > > - The patchset now allows building 1st stage bootloader that can be > progammed on SD card and booted standalone > > Currently out of scope of this patch (not tested or documented, will > be coming in a follow up series): > > - Integration of ARM Trusted Firmware > > - Booting Linux kernel > > Current assumptions (all subject to change, but listed below to be > explicit): > > - DDR initialization code is auto-generated by i.MX8M DDR Tool and > used as close to as-is as possible. > > Feedback is wellcome! > > Thanks, > Andrey Smirnov > > [v1] http://lists.infradead.org/pipermail/barebox/2018-March/032386.html > [v2] http://lists.infradead.org/pipermail/barebox/2018-May/033149.html > > Andrey Smirnov (23): > net: fec_imx: Make use of IS_ALIGNED > ARM: i.MX: Split shared CCM code into a separate file > ARM: i.MX: Add IOMUX pad constants for i.MX8 > ARM: i.MX: Add basic CCM constants for i.MX8 > ARM: Add constants and helpers for system counter interface > clocksource: armv8-timer: Convert explicit assembly into helpers > ARM: i.MX8: Initialize system counter > ARM: i.MX: boot: Fix address casting on 64-bit platforms > ARM: boot: Add trivial i.MX8 support > ARM: i.MX: xload-esdhc: Rework to make code be less i.MX6-specific > ARM: i.MX: xload-esdhc: Allow custom buffer address, device offset > ARM: i.MX: xload-esdhc: Add support for i.MX8 > pinctrl: i.MX: Add support for i.MX8 > Documentation: imx: Change block size for 'dd' to 1024 > Documentation: i.MX: Add missing > clocksource: armv8-timer: Make armv8_clocksource_read() static > clocksource: armv8-timer: Make use of postcore_platform_driver() > Port from U-Boot > common/clock: Move delay and timeout functions to clock.h > clock: Use udelay() to implement mdelay() > ARM: i.MX8: Add DDRC PHY and DDR CTL base addresses > ARM: i.MX8: Add DDRC PHY support code > ARM: Specify HAVE_PBL_IMAGE for CPU_64 > > Sascha Hauer (15): > ARM: i.MX: xload: Fix compiler warning > ARM: i.MX: compile arm32 specific errata only for CPU32 > ARM: Add i.MX8 support > aarch64: Add i.MX8 debug UART support > Include our own include/dt-bindings > mci: imx-esdhc: use dma mapping functions > net: fec_imx: remove unnecessary DMA sync ops > net: fec_imx: Use dma mapping functions > clock: Add i.MX8MQ clock driver > serial: i.MX: Add i.MX8 support > mmc: i.MX esdhc: Add i.MX8 support > gpio: i.MX: Add i.MX8mq support > ARM: i.MX: ocotp: Add i.MX8MQ support > Kbuild: Add $(quote) > Add builtin firmware support > Ugh. I just realized that I messed up when generated this series and failed to include last 14 patches (there should be 52 total). Will resend correct series shortly. Sorry for the noise. Thanks, Andrey Smirnov > Documentation/boards/imx.rst | 4 +- > Makefile | 2 +- > arch/arm/Kconfig | 1 + > arch/arm/cpu/Kconfig | 1 + > arch/arm/dts/imx8mq-pinfunc.h | 623 +++++++++++++++++ > arch/arm/dts/imx8mq.dtsi | 624 +++++++++++++++++ > arch/arm/include/asm/syscounter.h | 24 + > arch/arm/include/asm/system.h | 24 + > arch/arm/mach-imx/Kconfig | 9 + > arch/arm/mach-imx/Makefile | 2 + > arch/arm/mach-imx/boot.c | 8 +- > arch/arm/mach-imx/cpu_init.c | 2 + > arch/arm/mach-imx/imx.c | 4 + > arch/arm/mach-imx/imx8-ddrc.c | 114 ++++ > arch/arm/mach-imx/imx8mq.c | 85 +++ > arch/arm/mach-imx/include/mach/ccm.h | 20 + > arch/arm/mach-imx/include/mach/debug_ll.h | 11 + > arch/arm/mach-imx/include/mach/generic.h | 15 + > .../arm/mach-imx/include/mach/imx7-ccm-regs.h | 16 +- > .../arm/mach-imx/include/mach/imx8-ccm-regs.h | 15 + > arch/arm/mach-imx/include/mach/imx8-ddrc.h | 66 ++ > arch/arm/mach-imx/include/mach/imx8mq-regs.h | 123 ++++ > .../arm/mach-imx/include/mach/imx_cpu_types.h | 1 + > arch/arm/mach-imx/include/mach/iomux-mx8.h | 645 ++++++++++++++++++ > arch/arm/mach-imx/include/mach/iomux-v3.h | 9 + > arch/arm/mach-imx/include/mach/xload.h | 2 +- > arch/arm/mach-imx/xload-esdhc.c | 121 ++-- > arch/mips/dts/include/dt-bindings | 1 - > common/Kconfig | 8 + > common/clock.c | 52 -- > drivers/clk/imx/Makefile | 3 + > drivers/clk/imx/clk-frac-pll.c | 226 ++++++ > drivers/clk/imx/clk-imx8mq.c | 580 ++++++++++++++++ > drivers/clk/imx/clk-sccg-pll.c | 242 +++++++ > drivers/clk/imx/clk.h | 27 + > drivers/clocksource/armv8-timer.c | 21 +- > drivers/gpio/gpio-imx.c | 3 + > drivers/mci/imx-esdhc.c | 54 +- > drivers/net/fec_imx.c | 19 +- > drivers/net/fec_imx.h | 1 + > drivers/nvmem/Kconfig | 2 +- > drivers/nvmem/ocotp.c | 10 + > drivers/pinctrl/imx-iomux-v3.c | 56 +- > drivers/serial/serial_imx.c | 5 +- > firmware/Kconfig | 7 + > firmware/Makefile | 55 ++ > include/clock.h | 68 +- > include/dt-bindings/clock/imx8mq-clock.h | 629 +++++++++++++++++ > include/firmware.h | 8 + > include/linux/iopoll.h | 69 ++ > include/serial/imx-uart.h | 5 + > scripts/Kbuild.include | 1 + > scripts/Makefile.lib | 1 + > 53 files changed, 4538 insertions(+), 186 deletions(-) > create mode 100644 arch/arm/dts/imx8mq-pinfunc.h > create mode 100644 arch/arm/dts/imx8mq.dtsi > create mode 100644 arch/arm/include/asm/syscounter.h > create mode 100644 arch/arm/mach-imx/imx8-ddrc.c > create mode 100644 arch/arm/mach-imx/imx8mq.c > create mode 100644 arch/arm/mach-imx/include/mach/ccm.h > create mode 100644 arch/arm/mach-imx/include/mach/imx8-ccm-regs.h > create mode 100644 arch/arm/mach-imx/include/mach/imx8-ddrc.h > create mode 100644 arch/arm/mach-imx/include/mach/imx8mq-regs.h > create mode 100644 arch/arm/mach-imx/include/mach/iomux-mx8.h > delete mode 120000 arch/mips/dts/include/dt-bindings > create mode 100644 drivers/clk/imx/clk-frac-pll.c > create mode 100644 drivers/clk/imx/clk-imx8mq.c > create mode 100644 drivers/clk/imx/clk-sccg-pll.c > create mode 100644 firmware/Kconfig > create mode 100644 firmware/Makefile > create mode 100644 include/dt-bindings/clock/imx8mq-clock.h > create mode 100644 include/linux/iopoll.h > > -- > 2.17.0 > _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox