aboutsummaryrefslogtreecommitdiff
path: root/doc/driver-model
diff options
context:
space:
mode:
authorBin Meng <bmeng.cn@gmail.com>2019-07-18 00:33:53 -0700
committerTom Rini <trini@konsulko.com>2019-07-24 10:07:24 -0400
commit61c3e773301eaf4f2549a915c2540c99b3b12626 (patch)
treeed7021afcd93d8ddc7bcfda305151b25c0299e3f /doc/driver-model
parent1be040afea2d033e0a528589d9a66f3ea804837f (diff)
downloadu-boot-61c3e773301eaf4f2549a915c2540c99b3b12626.zip
u-boot-61c3e773301eaf4f2549a915c2540c99b3b12626.tar.gz
u-boot-61c3e773301eaf4f2549a915c2540c99b3b12626.tar.bz2
doc: driver-model: Convert i2c-howto.txt to reST
Convert plain text documentation to reStructuredText format and add it to Sphinx TOC tree. No essential content change. Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Diffstat (limited to 'doc/driver-model')
-rw-r--r--doc/driver-model/i2c-howto.rst (renamed from doc/driver-model/i2c-howto.txt)36
-rw-r--r--doc/driver-model/index.rst1
2 files changed, 20 insertions, 17 deletions
diff --git a/doc/driver-model/i2c-howto.txt b/doc/driver-model/i2c-howto.rst
index 8ba2f6e..938b707 100644
--- a/doc/driver-model/i2c-howto.txt
+++ b/doc/driver-model/i2c-howto.rst
@@ -1,21 +1,23 @@
-How to port a serial driver to driver model
-===========================================
+.. SPDX-License-Identifier: GPL-2.0+
+
+How to port an I2C driver to driver model
+=========================================
Over half of the I2C drivers have been converted as at November 2016. These
ones remain:
- adi_i2c
- davinci_i2c
- fti2c010
- ihs_i2c
- kona_i2c
- lpc32xx_i2c
- pca9564_i2c
- ppc4xx_i2c
- rcar_i2c
- sh_i2c
- soft_i2c
- zynq_i2c
+ * adi_i2c
+ * davinci_i2c
+ * fti2c010
+ * ihs_i2c
+ * kona_i2c
+ * lpc32xx_i2c
+ * pca9564_i2c
+ * ppc4xx_i2c
+ * rcar_i2c
+ * sh_i2c
+ * soft_i2c
+ * zynq_i2c
The deadline for this work is the end of June 2017. If no one steps
forward to convert these, at some point there may come a patch to remove them!
@@ -27,14 +29,14 @@ model. Please feel free to update this file with your ideas and suggestions.
- Define CONFIG_DM_I2C for your board, vendor or architecture
- If the board does not already use driver model, you need CONFIG_DM also
- Your board should then build, but will not work fully since there will be
- no I2C driver
+ no I2C driver
- Add the U_BOOT_DRIVER piece at the end (e.g. copy tegra_i2c.c for example)
- Add a private struct for the driver data - avoid using static variables
- Implement each of the driver methods, perhaps by calling your old methods
- You may need to adjust the function parameters so that the old and new
- implementations can share most of the existing code
+ implementations can share most of the existing code
- If you convert all existing users of the driver, remove the pre-driver-model
- code
+ code
In terms of patches a conversion series typically has these patches:
- clean up / prepare the driver for conversion
diff --git a/doc/driver-model/index.rst b/doc/driver-model/index.rst
index 6b8f181..ce857a3 100644
--- a/doc/driver-model/index.rst
+++ b/doc/driver-model/index.rst
@@ -9,4 +9,5 @@ Driver Model
design
fdt-fixup
fs_firmware_loader
+ i2c-howto
migration