[U-Boot] [PATCH v2 00/17] imx: dm: Update mccmon6 board to only use DM/DTS in u-boot proper

Lukasz Majewski lukma at denx.de
Thu Jan 31 09:03:18 UTC 2019


This patch series converts mccmon6 to use Driver Model and Device
Tree in u-boot proper.
As the SPL is size constrained (and most notably the device has a strict
boot time requirements) for this board (and uses falcon boot)
- its conversion to DM/DTB will be added with separate patch series.

In the SPL/u-boot proper it now uses fitImage instead of legacy uImage and
DTB.

First patches are responsible for porting Linux's Common Clock Framework [CCF]
to u-boot. They add only support for reading clock frequencies and enabling
gate'd clocks.

Some notable changes:
    - Use fitImage to boot Linux kernel (and also use of SPL's Falcon mode
	when running from parallel NOR flash)
    - DTS sync with kernel (tag: v4.20)
    - Decoupling SPL and u-boot proper for easy SPL DM/DTS conversion
    - Adding CONFIG_CLK for IMX6Q (reuse clock.c file functions)
    - Conversion to DM_MMC, DM_SPI, and BLK (u-boot proper)
    - Removal of DM_USB (as this board is not using it - no connector
	present)
    - Port of CCF (tag: 5.0-rc3) for imx6q ('dm tree', 'clk dump')
	(more information regarding design decisions in the patch commit
	 message).

Footprint changes (u-boot.imx):
Before conversion: 				345 KiB
DM conversion (without CCF):				415 KiB
With CCF:				421 KiB


Buildman CI:
./tools/buildman/buildman.py --branch=HEAD imx6 mccmon6 --detail \
	--verbose --show_errors --force-build --count=17 \
	--output-dir=../BUILD/

Travis-CI:
https://travis-ci.org/lmajewski/u-boot-dfu/builds/486666862


Patches applicable on top of master branch:
    SHA1: 535d74a8ae8d194269cefdf59ae17a92cd6e75dc



Changes in v2:
- Port the Common Clock Framework from Linux to U-boot (tag: 5.0-rc3)

Lukasz Majewski (17):
  dm: Fix documentation entry as there is no UCLASS_CLOCK uclass
  cmd: Do not show frequency for clocks which .get_rate() return error
  dm: clk: Define clk_get_parent_rate() for clk operations
  dm: clk: Define clk_get_by_id() for clk operations
  clk: Port Linux common clock framework [CCF] for imx6q to U-boot (tag:
    5.0-rc3)
  ARM: imx: cosmetic: Remove not needed comment from the mccmon6.h file
  ARM: imx: config: Disable support for USB on MCCMON6
  net: imx: Add support for waiting some time after FEC gpio reset
  spi: imx: Add support for 'per' clock enabling via driver model
  ARM: imx: Covnert mccmon6 to use DM/DTS in the u-boot proper
  ARM: imx: Decouple mccmon6's SPL and u-boot proper code
  ARM: imx: Disable 1Gbps support on MCCMON6's KSZ9031 PHY
  Kconfig: Make CMD_SPL_NAND_OFS only available when proper memory is
    used
  Kconfig: cosmetic: Update description of CMD_SPL_NAND_OFS
  Kconfig: Add CMD_SPL_NOR_OFS config for falcon boot argument offset
  doc: Update parallel NOR flash related information in README.falcon
  imx: Convert mccmon6 to use fitImage instead of uImage+DTB

 arch/arm/dts/imx6q-mccmon6.dts   | 382 +++++++++++++++++++++++++++++++++
 arch/arm/mach-imx/mx6/Kconfig    |   7 +
 board/liebherr/mccmon6/Makefile  |   7 +-
 board/liebherr/mccmon6/mccmon6.c | 446 ---------------------------------------
 board/liebherr/mccmon6/spl.c     | 271 +++++++++++++++++++++++-
 cmd/Kconfig                      |  12 +-
 cmd/clk.c                        |   5 +-
 common/spl/spl_nor.c             |   5 +
 configs/mccmon6_nor_defconfig    |  40 +++-
 configs/mccmon6_sd_defconfig     |  37 +++-
 doc/README.falcon                |   3 +
 drivers/clk/Kconfig              |   7 +
 drivers/clk/Makefile             |   2 +
 drivers/clk/clk-divider.c        | 148 +++++++++++++
 drivers/clk/clk-fixed-factor.c   |  87 ++++++++
 drivers/clk/clk-mux.c            | 164 ++++++++++++++
 drivers/clk/clk-uclass.c         |  63 ++++++
 drivers/clk/clk.c                |  56 +++++
 drivers/clk/imx/Kconfig          |   8 +
 drivers/clk/imx/Makefile         |   2 +
 drivers/clk/imx/clk-gate2.c      | 113 ++++++++++
 drivers/clk/imx/clk-imx6q.c      | 179 ++++++++++++++++
 drivers/clk/imx/clk-pfd.c        |  91 ++++++++
 drivers/clk/imx/clk-pllv3.c      |  83 ++++++++
 drivers/clk/imx/clk.h            |  75 +++++++
 drivers/net/fec_mxc.c            |  11 +
 drivers/net/fec_mxc.h            |   1 +
 drivers/spi/mxc_spi.c            |  17 ++
 include/clk.h                    |  22 +-
 include/configs/mccmon6.h        |  83 +++-----
 include/linux/clk-provider.h     |  94 +++++++++
 31 files changed, 1998 insertions(+), 523 deletions(-)
 create mode 100644 arch/arm/dts/imx6q-mccmon6.dts
 create mode 100644 drivers/clk/clk-divider.c
 create mode 100644 drivers/clk/clk-fixed-factor.c
 create mode 100644 drivers/clk/clk-mux.c
 create mode 100644 drivers/clk/clk.c
 create mode 100644 drivers/clk/imx/clk-gate2.c
 create mode 100644 drivers/clk/imx/clk-imx6q.c
 create mode 100644 drivers/clk/imx/clk-pfd.c
 create mode 100644 drivers/clk/imx/clk-pllv3.c
 create mode 100644 drivers/clk/imx/clk.h
 create mode 100644 include/linux/clk-provider.h

-- 
2.11.0



More information about the U-Boot mailing list