Skip to the content.

Migration Schedule

自 2014 年推出以来,U-Boot 一直在迁移到新的驱动程序模型。此文件描述了弃用预驱动程序模型功能的时间表。

CONFIG_DM

从 2010.01 版本开始,将为所有板启用 CONFIG_DM。 这与 CONFIG_DM_SPL 和 CONFIG_DM_TPL 无关。 这些配置项的转换日期仍需要定义。

CONFIG_DM_MMC

子系统本身已转换,维护人员应及时提交补丁,切换为使用 CONFIG_DM_MMC 和其他基本驱动程序模型选项,以便包含在 2019.04 重新发布中。

CONFIG_DM_USB

子系统本身已与许多主机控制器一起进行了转换,维护人员应及时提交补丁切换为使用 CONFIG_DM_USB 和其他基本驱动程序模型选项,以便包含在 2019.07 重新发布中。

CONFIG_SATA

子系统本身已与许多主机控制器一起进行了转换,维护人员应及时提交补丁切换为使用 CONFIG_AHCI 和其他基本驱动程序模型选项,以便包含在 2019.07 重新发布中。

CONFIG_BLK

为了配合维护人员将其块设备使用迁移到适当的 DM 驱动程序,还需要设置 CONFIG_BLK。 这里的最终截止日期与各个块子系统迁移的最终截止日期一致。 此时,我们将能够使用 CONFIG_PARTITIONS 和 CONFIG_SPL_LEGACY_BLOCK 审核和更正 Kconfig 中的逻辑,并根据需要使用 CONFIG_BLK / CONFIG_SPL_BLK。

CONFIG_DM_SPI / CONFIG_DM_SPI_FLASH

主板维护人员应在截止日期前提交启用 DM_SPI 和 DM_SPI_FLASH 的补丁以推动迁移。

部分转换:

drivers/spi/fsl_espi.c
drivers/spi/mxc_spi.c
drivers/spi/sh_qspi.c

CONFIG_DM_VIDEO

截止日期: 2019.07

视频子系统自 2016 年初以来就支持驱动程序模型。维护者应及时提交切换为使用 CONFIG_VIDEO 和其他基本驱动程序模型选项的补丁,以便包含在 2019.07 版本中。

CONFIG_DM_ETH

截止日期: 2020.07

网络子系统自 2015 年初以来就支持该驱动程序模型。维护者应及时提交切换为使用 CONFIG_DM_ETH 和其他基本驱动程序模型选项的补丁,以便包含在 2020.07 版本中。

CONFIG_DM_I2C

截止日期: 2021.10

I2C 子系统自 2015 年初以来就支持该驱动程序模型。维护者应及时提交切换为使用 CONFIG_DM_I2C 和其他基本驱动程序模型选项的补丁,以便包含在 2021.10 版本中。

CFG_SYS_TIMER_RATE and CFG_SYS_TIMER_COUNTER

截止日期: 2023.01

这些是已被驱动程序模型取代的旧选项。 维护人员应及时提交补丁,切换为使用 CONFIG_TIMER 和其他基本驱动程序模型选项,以便包含在 2022.10 版本中。

只有一种方法可以实现,除非您想支持 bootstage,在这种情况下您还需要一个早期计时器。 有关示例驱动程序,请参阅 sandbox_timer.c 和 rockchip_timer.c

CONFIG_DM_SERIAL

截止日期: 2023.04

串行子系统自 2014 年底以来一直支持该驱动程序模型。维护者应及时提交切换为使用 CONFIG_DM_SERIAL 和其他基本驱动程序模型选项的补丁,以便包含在 2022.10 版本中。