mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* [PATCH v2 00/11] i.MX7 SabreSD support
@ 2017-07-26 16:31 Andrey Smirnov
  2017-07-26 16:31 ` [PATCH v2 01/11] gpiolib: Fix buggy flag detection code Andrey Smirnov
                   ` (11 more replies)
  0 siblings, 12 replies; 14+ messages in thread
From: Andrey Smirnov @ 2017-07-26 16:31 UTC (permalink / raw)
  To: barebox; +Cc: Andrey Smirnov

Hi everyone,

This is a v2 of the patch series to add support for NXP's i.MX7
SabreSD board. It's most likely lacking some advanced features, but
basics such as SD card, Ethernet and, of course, booting Linux seem to
work OK.

The patchset is updated to use defenitions from Uwe's most recent
submission ("ARM: i.MX7: provide DDR register definitions") so this
series has that as a dependency.

Patch 1/9 contains a fix for a pretty serious screw-up on my part, so
I think it should be applied to master as well.

Also, note, that for a reason I haven't been able to track down yet,
compiling Barebox + this patchset without support for FEC will cause
upstream kernel (at least 4.12-rc1) to hang during boot while trying
to access FEC's register file. I suspect clock initialization issue,
but, as I said, I did not find that out conclusively.

Anyway, as usual, any feedback is wellcome.

Thanks,
Andrey Smirnov

Changes since [v1]:

 - Convert GPIO fix to use (val & mask) == mask idom for all bit
   fields

 - Add a patch simplifying code of gpio_request_gpio()
 
 - Move PHY_ID constant to a separate file

 - Make sure that all board init code is placed behing appropriated
   of_compatible guard

 - Reference the source of DCD data

 - Add minor changes (help text, adherence to alphabetical order, etc.)

[v1] http://lists.infradead.org/pipermail/barebox/2017-July/030782.html

Andrey Smirnov (11):
  gpiolib: Fix buggy flag detection code
  gpiolib: Simplify code of gpio_request_one()
  clk: i.MX7: Remove unused UART clocks array
  ARM: i.MX: Import mx7d_pins.h from U-Boot
  ARM: i.MX: Add mx7_setup_pad()
  ARM: i.MX: Add imx7_uart_setup_ll()
  ARM: i.MX: Add minimal imx7-ccm-regs.h
  ARM: i.MX: Add ARCH_HAD_FEC_IMX to ARCH_IMX7
  ARM: i.MX: Import imx7-iomuxc-gpr.h from Linux kernel
  include: Add phy-id-list.h
  ARM: i.MX: Add support for NXP i.MX7 SABRESD board

 arch/arm/boards/Makefile                           |    1 +
 arch/arm/boards/freescale-mx7-sabresd/Makefile     |    2 +
 arch/arm/boards/freescale-mx7-sabresd/board.c      |   58 +
 .../flash-header-mx7-sabresd.imxcfg                |   82 ++
 arch/arm/boards/freescale-mx7-sabresd/lowlevel.c   |   46 +
 arch/arm/dts/Makefile                              |    2 +-
 arch/arm/dts/imx7d-sdb.dts                         |   70 ++
 arch/arm/mach-imx/Kconfig                          |   13 +
 arch/arm/mach-imx/include/mach/debug_ll.h          |    7 +
 arch/arm/mach-imx/include/mach/imx7-ccm-regs.h     |   32 +
 arch/arm/mach-imx/include/mach/iomux-mx7.h         | 1328 ++++++++++++++++++++
 arch/arm/mach-imx/include/mach/iomux-v3.h          |    1 +
 drivers/clk/imx/clk-imx7.c                         |   11 -
 drivers/gpio/gpiolib.c                             |   35 +-
 images/Makefile.imx                                |    5 +
 include/mfd/imx7-iomuxc-gpr.h                      |   51 +
 include/phy-id-list.h                              |   12 +
 17 files changed, 1727 insertions(+), 29 deletions(-)
 create mode 100644 arch/arm/boards/freescale-mx7-sabresd/Makefile
 create mode 100644 arch/arm/boards/freescale-mx7-sabresd/board.c
 create mode 100644 arch/arm/boards/freescale-mx7-sabresd/flash-header-mx7-sabresd.imxcfg
 create mode 100644 arch/arm/boards/freescale-mx7-sabresd/lowlevel.c
 create mode 100644 arch/arm/dts/imx7d-sdb.dts
 create mode 100644 arch/arm/mach-imx/include/mach/imx7-ccm-regs.h
 create mode 100644 arch/arm/mach-imx/include/mach/iomux-mx7.h
 create mode 100644 include/mfd/imx7-iomuxc-gpr.h
 create mode 100644 include/phy-id-list.h

-- 
2.13.3


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

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

end of thread, other threads:[~2017-07-26 16:56 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-26 16:31 [PATCH v2 00/11] i.MX7 SabreSD support Andrey Smirnov
2017-07-26 16:31 ` [PATCH v2 01/11] gpiolib: Fix buggy flag detection code Andrey Smirnov
2017-07-26 16:31 ` [PATCH v2 02/11] gpiolib: Simplify code of gpio_request_one() Andrey Smirnov
2017-07-26 16:31 ` [PATCH v2 03/11] clk: i.MX7: Remove unused UART clocks array Andrey Smirnov
2017-07-26 16:31 ` [PATCH v2 04/11] ARM: i.MX: Import mx7d_pins.h from U-Boot Andrey Smirnov
2017-07-26 16:31 ` [PATCH v2 05/11] ARM: i.MX: Add mx7_setup_pad() Andrey Smirnov
2017-07-26 16:31 ` [PATCH v2 06/11] ARM: i.MX: Add imx7_uart_setup_ll() Andrey Smirnov
2017-07-26 16:31 ` [PATCH v2 07/11] ARM: i.MX: Add minimal imx7-ccm-regs.h Andrey Smirnov
2017-07-26 16:31 ` [PATCH v2 08/11] ARM: i.MX: Add ARCH_HAD_FEC_IMX to ARCH_IMX7 Andrey Smirnov
2017-07-26 16:31 ` [PATCH v2 09/11] ARM: i.MX: Import imx7-iomuxc-gpr.h from Linux kernel Andrey Smirnov
2017-07-26 16:31 ` [PATCH v2 10/11] include: Add phy-id-list.h Andrey Smirnov
2017-07-26 16:31 ` [PATCH v2 11/11] ARM: i.MX: Add support for NXP i.MX7 SABRESD board Andrey Smirnov
2017-07-26 16:55   ` Sam Ravnborg
2017-07-26 16:56 ` [PATCH v2 00/11] i.MX7 SabreSD support Sam Ravnborg

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