
Dear Jagan,
-----Original Message----- From: Xiaowei Bao xiaowei.bao@nxp.com Sent: Monday, August 26, 2019 2:55 PM To: wd@denx.de; Shengzhou Liu shengzhou.liu@nxp.com; Ruchika Gupta ruchika.gupta@nxp.com; jagan@amarulasolutions.com; sjg@chromium.org; Prabhakar Kushwaha prabhakar.kushwaha@nxp.com; Chuanhua Han chuanhua.han@nxp.com; Jagdish Gediya jagdish.gediya@nxp.com; bmeng.cn@gmail.com; u-boot@lists.denx.de Cc: York Sun york.sun@nxp.com; Xiaowei Bao xiaowei.bao@nxp.com Subject: [PATCH v6 1/4] dm: spi: Convert Freescale ESPI driver to driver model
From: Chuanhua Han chuanhua.han@nxp.com
Modify the Freescale ESPI driver to support the driver model. Also resolved the following problems:
===================== WARNING ====================== This board does not use CONFIG_DM_SPI. Please update the board before v2019.04 for no dm conversion and v2019.07 for partially dm converted drivers. Failure to update can lead to driver/board removal See doc/driver- model/MIGRATION.txt for more info. ==================================================== ===================== WARNING ====================== This board does not use CONFIG_DM_SPI_FLASH. Please update the board to use CONFIG_SPI_FLASH before the v2019.07 release. Failure to update by the deadline may result in board removal. See doc/driver-model/MIGRATION.txt for more info. ====================================================
Signed-off-by: Chuanhua Han chuanhua.han@nxp.com Signed-off-by: Xiaowei Bao xiaowei.bao@nxp.com
depends on: https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatchwo rk.ozlabs.org%2Fcover%2F1146494%2F&data=02%7C01%7Cprabhakar.kus hwaha%40nxp.com%7Ccc2424972d4e4d6835f908d72a08b877%7C686ea1d3bc2 b4c6fa92cd99c5c301635%7C0%7C0%7C637024089250212151&sdata=3Ki9 mrnn9YXWMR0vjoDmeE2eKBIn1RKlgnRC81SZQbU%3D&reserved=0 Changes in v6:
- Change #ifndef CONFIG_DM_SPI to #if
!CONFIG_IS_ENABLED(DM_SPI). Changes in v5:
- Modify the function spi_cs_activate to fsl_spi_cs_activate.
- Move cs to the parameter of the fsl_spi_cs_activate function.
Changes in v4:
- Update copyright information.
- Move the fsl_espi_platdata data structure to the
include/dm/platform_data/.
- Merge the contents of the fsl_espi_priv structure into the fsl_spi_slave
structure.
- Implement the fsl_espi_set_speed function.
- Implement the fsl_espi_set_mode function.
- Implement the espi_release_bus function.
- Remove unwanted fsl_espi_bind functions.
- Implement the fsl_espi_child_pre_probe function as needed.
- Use #if CONFIG_IS_ENABLED(OF_CONTROL) &&
!CONFIG_IS_ENABLED(OF_PLATDATA). Changes in v3:
- Add a cover-letter for this patch set.
Changes in v2:
- The fsl_espi driver support both OF_CONTROL and PLATDATA.
drivers/spi/fsl_espi.c | 445 ++++++++++++++++++++++++++---------- drivers/spi/fsl_espi.c | 445 ++++++++++++++++++++++++++---------- include/dm/platform_data/fsl_espi.h | 16 ++ 2 files changed, 337 insertions(+), 124 deletions(-) create mode 100644
Please review this patch-set and provide your comments.
Once reviewed, I will send pull request via mpc85xx tree
--pk