dm: MIGRATION: Add migration plan for CONFIG_SATA
[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: 2018.05
43
44 Maintainers should submit patches for enabling CONFIG_BLK on all boards in
45 time for inclusion in the 2018.05 release. Boards not converted by this
46 time may be removed in a subsequent release.
47
48 Note that this implies use of driver model for all block devices (e.g.
49 MMC, USB, SCSI, SATA).
50
51 CONFIG_DM_SPI
52 CONFIG_DM_SPI_FLASH
53 -------------------
54
55 Board Maintainers should submit the patches for enabling DM_SPI and DM_SPI_FLASH
56 to move the migration with in the deadline.
57
58 Status: In progress
59 Deadline: 2018.09
60
61 No dm conversion yet:
62         drivers/spi/cf_spi.c
63         drivers/spi/fsl_espi.c
64         drivers/spi/lpc32xx_ssp.c
65         drivers/spi/mpc8xx_spi.c
66         drivers/spi/mpc8xxx_spi.c
67         drivers/spi/mxs_spi.c
68         drivers/spi/sh_qspi.c
69         drivers/spi/sh_spi.c
70         drivers/spi/soft_spi_legacy.c
71
72 Partially converted:
73         drivers/spi/atcspi200_spi.c
74         drivers/spi/davinci_spi.c
75         drivers/spi/fsl_dspi.c
76         drivers/spi/fsl_qspi.c
77         drivers/spi/kirkwood_spi.c
78         drivers/spi/mxc_spi.c
79         drivers/spi/omap3_spi.c
80         drivers/spi/ti_qspi.c
81
82 --
83 Jagan Teki <jagan@openedev.com>
84 03/14/2018