u-boot/doc/device-tree-bindings
Lukasz Majewski a40fe217d1 DM: I2C: Introduce 'u-boot, i2c-transaction-bytes' property
The 'u-boot,i2c-transaction-bytes' device tree property provides
information regarding number of bytes transferred by a device in a
single transaction.

This change is necessary to avoid hanging devices after soft reset.
One notable example is communication with MC34708 device:

1. Reset when communicating with MC34708 via I2C.

2. The u-boot (after reboot -f) tries to setup the I2C and then calls
force_idle_bus. In the same time MC34708 still has some data to be sent
(as it transfers data in 24 bits chunks).

3. The force_idle_bus() is not able to make the bus idle as 8 SCL
clocks may be not enough to have the full transmission.

4. We end up with I2C inconsistency with MC34708.

This PMIC device requires 24+ SCL cycles to make finish any pending I2C
transmission.

Signed-off-by: Lukasz Majewski <lukma@denx.de>
2019-04-11 15:21:33 +02:00
..
adc dt-bindings: Document STM32 ADC DT bindings 2018-08-03 19:53:10 -04:00
ata x86: ivybridge: Add SATA init 2014-11-25 06:34:01 -07:00
clock clk: Add fixed-factor clock driver 2019-02-27 09:12:33 +08:00
cpu nios2: convert nios2 cpu to driver model 2015-10-23 07:37:03 +08:00
exynos s5p: cpu_info: print "cpu-model" if exists in dts 2015-11-02 10:37:59 +09:00
firmware dt/bindings: add bindings for optee 2018-10-07 10:47:38 -04:00
fpga ARM: socfpga: add bindings doc for arria10 fpga manager 2017-11-26 02:34:10 +01:00
gpio mips: mscc_sgpio: Add DT bindings documentation 2019-01-16 13:56:43 +01:00
gpu tegra124: dts: Add host1x node to provide display information 2015-05-13 09:24:08 -07:00
i2c DM: I2C: Introduce 'u-boot, i2c-transaction-bytes' property 2019-04-11 15:21:33 +02:00
input x86: Add an i8042 device for boards that have it 2015-11-19 20:13:41 -07:00
leds dm: led: add BCM6358 led driver 2017-05-10 16:16:09 +02:00
mailbox mailbox: Introduce K3 Secure Proxy Driver 2018-09-11 08:32:55 -04:00
memory fdt: Add device tree memory bindings 2018-07-09 09:11:00 -06:00
memory-controllers doc: binding: rename directory ram to memory-controller 2019-02-28 14:21:46 -05:00
misc doc: dtbinding: Add file system firmware loader binding document 2018-09-28 20:22:33 -04:00
mmc mmc: Add support for Qualcomm SDHCI controller 2016-04-01 17:18:08 -04:00
mtd dt-bindings: Add bindings for SPI NAND devices 2018-09-20 20:10:49 +05:30
nand tegra: fdt: Add NAND controller binding and definitions 2012-09-07 13:54:30 -07:00
net net: Add MT7628 ethernet driver 2018-11-05 10:41:56 -06:00
pci mvebu: pcie: Add support for GPIO reset for PCIe device 2017-03-23 08:45:25 +01:00
phy doc: Move device tree bindings documentation to doc/device-tree-bindings 2018-07-24 09:25:23 -04:00
pinctrl pinctrl: bcm6838: add pinctrl support 2018-09-22 20:49:59 +02:00
pmic power: pmic: add Ricoh RN5T567 PMIC support 2016-10-07 12:26:15 +02:00
power power domain: Introduce TI System Control Interface (TI SCI) power domain driver 2018-09-11 08:32:55 -04:00
pwm doc: dtbinding: add pwm binding file 2017-05-10 13:37:21 -06:00
regulator regulator: Add support for ramp delay 2019-03-11 15:53:19 +09:00
remoteproc remoteproc: Introduce K3 remoteproc driver 2018-09-11 08:32:55 -04:00
reset reset: Introduce TI System Control Interface (TI SCI) reset driver 2018-09-11 08:32:55 -04:00
rtc doc: Move device tree bindings documentation to doc/device-tree-bindings 2018-07-24 09:25:23 -04:00
serial serial: pl01x: expose skip_init platdata option in DT 2016-11-28 20:09:47 -05:00
sound sound: Add support for Intel HDA 2019-02-20 15:27:09 +08:00
spi spi: cadence_qspi: use "cdns,qspi-nor" as compatible 2018-11-29 12:45:15 +01:00
spmi drivers: spmi: Add support for Qualcomm SPMI bus driver 2016-04-01 17:18:12 -04:00
sysreset sysreset: Add TI System Control Interface (TI SCI) sysreset driver 2018-09-11 08:32:55 -04:00
thermal thermal: ti-bandgap: Add support for temperature sensor 2017-11-21 08:03:38 -05:00
timer dt-bindings: timer: Add andestech atcpit100 timer 2017-11-30 09:39:12 +08:00
tpm2 doc: device-tree-bindings: add Sandbox TPMv2.0 module info 2018-05-25 20:13:00 -04:00
usb usb: dwc3: Add dwc3 glue driver support for STi 2017-09-22 07:39:59 -04:00
video video_osd: Add ihs_video_out driver 2018-09-28 18:26:44 +02:00
w1 w1: Add driver for i.MX bus master controller 2019-01-01 14:12:18 +01:00
w1-eeprom w1-eeprom: Add support for Maxim DS2502 add only memory 2018-11-16 16:51:55 -05:00
chosen.txt bootcount: add uclass for bootcount 2018-12-10 10:04:44 +01:00
config.txt rockchip: rk3399-puma: add code to allow forcing a power-on reset 2017-11-30 22:59:54 +01:00
README fdt: Add staging area for device tree binding documentation 2012-03-29 08:12:47 +02:00
root.txt fdt: Pass the device serial number through devicetree 2015-06-05 08:32:07 -06:00

Device Tree Bindings Staging Area
=================================

This directory contains device tree bindings for U-Boot.

These follow along with Linux kernel bindings, with a few additions. By
adding the files here, U-Boot patches can clearly show thees additions.
This makes it easier for device tree people to review these additions in
patches sent to the U-Boot mailing list.

The intent IS to commit these files to U-Boot. Hopefully at some point
the files will be stored in another repo (shared with Linux) which is
brought in as needed. Changes here are intended to mirror changes in the
Linux Documentation/devicetree/bindings/ directory.

sjg@chromium.org
17-Jan-12