]> git.dujemihanovic.xyz Git - u-boot.git/commit
dm: Add functions to access a device's children
authorSimon Glass <sjg@chromium.org>
Wed, 23 Jul 2014 12:55:19 +0000 (06:55 -0600)
committerSimon Glass <sjg@chromium.org>
Wed, 23 Jul 2014 13:08:37 +0000 (14:08 +0100)
commit997c87bb0b1981fd33e34cefc26d9138f27326ce
tree450a1bc245f3c0984cf4827b6dd43c3948dafcdb
parent1ca7e2062b4e8c3b211753dcb19c063b5b9b73ca
dm: Add functions to access a device's children

Devices can have childen that can be addressed by a simple index, the
sequence number or a device tree offset. Add functions to access a child
in each of these ways.

The index is typically used as a fallback when the sequence number is not
available. For example we may use a serial UART with sequence number 0 as
the console, but if no UART has sequence number 0, then we can fall back
to just using the first UART (index 0).

The device tree offset function is useful for buses, where they want to
locate one of their children. The device tree can be scanned to find the
offset of each child, and that offset can then find the device.

Signed-off-by: Simon Glass <sjg@chromium.org>
doc/driver-model/README.txt
drivers/core/device.c
include/dm/device.h
test/dm/bus.c