1. 30 6月, 2020 5 次提交
    • L
      spi: Move DM_SPI_FLASH and SPI_FLASH_DATAFLASH to Kconfig (for ls1021aXXX) · 28964227
      Lukasz Majewski 提交于
      This patch moves the CONFIG_DM_SPI_FLASH and CONFIG_SPI_FLASH_DATAFLASH
      to be defined in Kconfig, not in board specific header file
      (include/configs/<board>.h).
      
      Before this change the CONFIG_DM_SPI_FLASH was not set in .config (so it
      was not possible to use CONFIG_IS_ENABLED(DM_SPI_FLASH) in SPI DM/DTS
      converted drivers), but it was set in u-boot.cfg file.
      Signed-off-by: NLukasz Majewski <lukma@denx.de>
      Signed-off-by: NHou Zhiqiang <Zhiqiang.Hou@nxp.com>
      28964227
    • L
      spi: Move DM_SPI_FLASH to Kconfig (for NXP's ls1043a) · 044a66cb
      Lukasz Majewski 提交于
      This patch fixes issue with defining the DM_SPI_FLASH in the
      configs/include/<board.h> instead of enabling this option in Kconfig.
      
      The problem is that CONFIG_IS_ENABLED(DM_SPI_FLASH) shows false as there
      is no DM_SPI_FLASH=y in .config (but the define is set in u-boot.cfg).
      
      As a result conversion of DM_SPI_FLASH to using CONFIG_IS_ENABLED() is not
      working properly.
      Signed-off-by: NLukasz Majewski <lukma@denx.de>
      Signed-off-by: NHou Zhiqiang <Zhiqiang.Hou@nxp.com>
      044a66cb
    • T
      Convert CONFIG_CADENCE_QSPI to Kconfig · 582b4f7f
      Tom Rini 提交于
      This converts the following to Kconfig:
         CONFIG_CADENCE_QSPI
      Signed-off-by: NTom Rini <trini@konsulko.com>
      582b4f7f
    • L
      spi: Convert CONFIG_DM_SPI* to CONFIG_$(SPL_TPL_)DM_SPI* · 56c40460
      Lukasz Majewski 提交于
      This change allows more fine tuning of driver model based SPI support in
      SPL and TPL. It is now possible to explicitly enable/disable the DM_SPI
      support in SPL and TPL via Kconfig option.
      
      Before this change it was necessary to use:
          /* SPI Flash Configs */
          #if defined(CONFIG_SPL_BUILD)
          #undef CONFIG_DM_SPI
          #undef CONFIG_DM_SPI_FLASH
          #undef CONFIG_SPI_FLASH_MTD
          #endif
      
      in the ./include/configs/<board>.h, which is error prone and shall be
      avoided when we strive to switch to Kconfig.
      
      The goal of this patch:
      
      Provide distinction for DM_SPI support in both U-Boot proper and SPL (TPL).
      Valid use case is when U-Boot proper wants to use DM_SPI, but SPL must
      still support non DM driver.
      
      Another use case is the conversion of non DM/DTS SPI driver to support
      DM/DTS. When such driver needs to work in both SPL and U-Boot proper, the
      distinction is needed in Kconfig (also if SPL version of the driver
      supports OF_PLATDATA).
      
      In the end of the day one would have to support following use cases (in
      single driver file - e.g. mxs_spi.c):
      
      - U-Boot proper driver supporting DT/DTS
      - U-Boot proper driver without DT/DTS support (deprecated)
      - SPL driver without DT/DTS support
      - SPL (and TPL) driver with DT/DTS (when the SoC has enough resources to
        run full blown DT/DTS)
      - SPL driver with DT/DTS and SPL_OF_PLATDATA (when one have constrained
        environment with no fitImage and OF_LIBFDT support).
      
      Some boards do require SPI support (with DM) in SPL (TPL) and some only
      have DM_SPI{_FLASH} defined to allow compiling SPL.
      
      This patch converts #ifdef CONFIG_DM_SPI* to #if CONFIG_IS_ENABLED(DM_SPI)
      and provides corresponding defines in Kconfig.
      Signed-off-by: NLukasz Majewski <lukma@denx.de>
      Tested-by: Adam Ford <aford173@gmail.com> #da850-evm
      Signed-off-by: NHou Zhiqiang <Zhiqiang.Hou@nxp.com>
      [trini: Fixup a few platforms]
      Signed-off-by: NTom Rini <trini@konsulko.com>
      56c40460
    • T
      x86: Don't build some unused objects in TPL · c87f9ce2
      Tom Rini 提交于
      In the future if we have separate symbols for DM_SPI_FLASH and
      SPL_DM_SPI_FLASH we will not always have function declarations available
      for some DM calls.  This in turn leads to build warnings but not
      failures as the code isn't used and is discarded at link time.
      Restructure things to not build code we won't use for TPL anyways.
      Reviewed-by: NBin Meng <bmeng.cn@gmail.com>
      Reviewed-by: NSimon Glass <sjg@chromium.org>
      Signed-off-by: NTom Rini <trini@konsulko.com>
      c87f9ce2
  2. 26 6月, 2020 35 次提交