Merge branch 'master' of git://git.denx.de/u-boot-spi
[platform/kernel/u-boot.git] / doc / driver-model / MIGRATION.txt
1 Migration Schedule
2 ====================
3
4 U-Boot has been migrating to a new driver model since its introduction in
5 2014. This file describes the schedule for deprecation of pre-driver-model
6 features.
7
8 CONFIG_DM_MMC
9 -------------
10
11 Status: In progress
12 Deadline: 2019.04
13
14 The subsystem itself has been converted and maintainers should submit patches
15 switching over to using CONFIG_DM_MMC and other base driver model options in
16 time for inclusion in the 2019.04 rerelease.
17
18 CONFIG_DM_USB
19 -------------
20
21 Status: In progress
22 Deadline: 2019.07
23
24 The subsystem itself has been converted along with many of the host controller
25 and maintainers should submit patches switching over to using CONFIG_DM_USB and
26 other base driver model options in time for inclusion in the 2019.07 rerelease.
27
28 CONFIG_SATA
29 -----------
30
31 Status: In progress
32 Deadline: 2019.07
33
34 The subsystem itself has been converted along with many of the host controller
35 and maintainers should submit patches switching over to using CONFIG_AHCI and
36 other base driver model options in time for inclusion in the 2019.07 rerelease.
37
38 CONFIG_BLK
39 ----------
40
41 Status: In progress
42 Deadline: 2019.07
43
44 In concert with maintainers migrating their block device usage to the
45 appropriate DM driver, CONFIG_BLK needs to be set as well.  The final deadline
46 here coincides with the final deadline for migration of the various block
47 subsystems.
48
49 CONFIG_DM_SPI
50 CONFIG_DM_SPI_FLASH
51 -------------------
52
53 Board Maintainers should submit the patches for enabling DM_SPI and DM_SPI_FLASH
54 to move the migration with in the deadline.
55
56 Status: In progress
57 Deadline: 2018.09
58
59 No dm conversion yet:
60         drivers/spi/cf_spi.c
61         drivers/spi/fsl_espi.c
62         drivers/spi/lpc32xx_ssp.c
63         drivers/spi/mpc8xx_spi.c
64         drivers/spi/mpc8xxx_spi.c
65         drivers/spi/mxs_spi.c
66         drivers/spi/sh_qspi.c
67         drivers/spi/sh_spi.c
68         drivers/spi/soft_spi_legacy.c
69
70 Partially converted:
71         drivers/spi/atcspi200_spi.c
72         drivers/spi/davinci_spi.c
73         drivers/spi/fsl_dspi.c
74         drivers/spi/fsl_qspi.c
75         drivers/spi/kirkwood_spi.c
76         drivers/spi/mxc_spi.c
77         drivers/spi/omap3_spi.c
78         drivers/spi/ti_qspi.c
79
80 --
81 Jagan Teki <jagan@openedev.com>
82 03/14/2018