- Aug 05, 2015
-
-
Bin Meng authored
Correct two typos and mention how pci bus will be probed. Signed-off-by:
Bin Meng <bmeng.cn@gmail.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
- Jul 21, 2015
-
-
Simon Glass authored
We should guide people more strongly towards device tree to avoid the proliferation of platform data structures. Add documentation to the driver model README, and also the platform data header file. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- May 15, 2015
-
-
Przemyslaw Marczak authored
This commit cleanups the PMIC framework documentation. Signed-off-by:
Przemyslaw Marczak <p.marczak@samsung.com> Acked-by:
Simon Glass <sjg@chromium.org> Tested on sandbox: Tested-by:
Simon Glass <sjg@chromium.org>
-
Przemyslaw Marczak authored
Since this framework is still under the construction, the main documentation is kept in the header files. Signed-off-by:
Przemyslaw Marczak <p.marczak@samsung.com> Acked-by:
Simon Glass <sjg@chromium.org>
-
- Apr 22, 2015
-
-
Simon Glass authored
There are a lot more tests now. To avoid confusion add the updated test output to the driver model README. Signed-off-by:
Simon Glass <sjg@chromium.org> Reviewed-by:
Joe Hershberger <joe.hershberger@ni.com>
-
- Apr 18, 2015
-
-
Simon Glass authored
Add some documentation describing how USB is implemented with USB. This might make things easier for people to understand. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Apr 17, 2015
-
-
Simon Glass authored
Add a uclass for PCI controllers and a generic one for PCI devices. Adjust the 'pci' command and the existing PCI support to work with this new uclass. Keep most of the compatibility code in a separate file so that it can be removed one day. TODO: Add more header file comments to the new parts of pci.h Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Feb 12, 2015
-
-
Simon Glass authored
Expand the help messages for each driver. Add missing Kconfig for I2C, SPI flash and thermal. Signed-off-by:
Simon Glass <sjg@chromium.org> Reviewed-by:
Masahiro Yamada <yamada.m@jp.panasonic.com>
-
- Jan 30, 2015
-
-
Simon Glass authored
Now that we have new bus features, update README.txt and the SPI docs to explain these. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
At present we try to use the 'reg' property and device tree aliases to give devices a sequence number. The 'reg' property is often actually a memory address, so the sequence numbers thus-obtained are not useful. It would be better if the devices were just sequentially numbered in that case. In fact neither I2C nor SPI use this feature, so drop it. Some devices need us to look up an alias to number them within the uclass. Add a flag to control this, so it is not done unless it is needed. Adjust the tests to test this new behaviour. Signed-off-by:
Simon Glass <sjg@chromium.org> Reviewed-by:
Masahiro Yamada <yamada.m@jp.panasonic.com>
-
Simon Glass authored
The root device corresponds to the root device tree node, so set this up. Also add a few notes to the documentation. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Jan 06, 2015
-
-
Masahiro Yamada authored
To enjoy driver-model on sandbox, using device tree is recommended. While we are here, change sandbox_config to sandbox_defconfig too. Signed-off-by:
Masahiro Yamada <yamada.m@jp.panasonic.com> Acked-by:
Simon Glass <sjg@chromium.org> Acked-by:
Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>
-
- Nov 21, 2014
-
-
Simon Glass authored
Add documentation for the various driver model options that are now available. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Oct 24, 2014
-
-
Simon Glass authored
Add tests for gpio_requestf() and for memory leaks. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Add a helper which permits a printf()-style format string for the requester string. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Now that gpio_request() is handled by the uclass, updates the tests accordingly. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Oct 22, 2014
-
-
Simon Glass authored
This README is intended to help maintainers move their SPI drivers over to driver model. It works through the required steps with an example. Signed-off-by:
Simon Glass <sjg@chromium.org> Reviewed-by:
Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>
-
Simon Glass authored
The sequence number is unique within the uclass, so state this clearly. Signed-off-by:
Simon Glass <sjg@chromium.org> Acked-by:
Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>
-
Simon Glass authored
Buses need to iterate through their children in some situations. Add a few functions to make this easy. Signed-off-by:
Simon Glass <sjg@chromium.org> Acked-by:
Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>
-
- Jul 23, 2014
-
-
Simon Glass authored
Some devices (particularly bus devices) must track their children, knowing when a new child is added so that it can be set up for communication on the bus. Add a child_pre_probe() method to provide this feature, and a corresponding child_post_remove() method. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Some device types can have child devices and want to store information about them. For example a USB flash stick attached to a USB host controller would likely use this space. The controller can hold information about the USB state of each of its children. The data is stored attached to the child device in the 'parent_priv' member. It can be auto-allocated by dm when the child is probed. To do this, add a per_child_auto_alloc_size value to the parent driver. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
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>
-
Simon Glass authored
At present only root nodes in the device tree are scanned for devices. But some devices can have children. For example a SPI bus may have several children for each of its chip selects. Add a function which scans subnodes and binds devices for each one. This can be used for the root node scan also, so change it. A device can call this function in its bind() or probe() methods to bind its children. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Don't allow access to uclasses before they have been initialised. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Each device that was bound from a device tree has an node that caused it to be bound. Add functions that find and return a device based on a device tree offset. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
In U-Boot it is pretty common to number devices from 0 and access them on the command line using this numbering. While it may come to pass that we will move away from this numbering, the possibility seems remote at present. Given that devices within a uclass will have an implied numbering, it makes sense to build this into driver model as a core feature. The cost is fairly small in terms of code and data space. With each uclass having numbered devices we can ask for SPI port 0 or serial port 1 and receive a single device. Devices typically request a sequence number using aliases in the device tree. These are resolved when the device is probed, to deal with conflicts. Sequence numbers need not be sequential and holes are permitted. At present there is no support for sequence numbers using static platform data. It could easily be added to 'struct driver_info' if needed, but it seems better to add features as we find a use for them, and the use of -1 to mean 'no sequence' makes the default value somewhat painful. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
Driver model currently only operates after relocation is complete. In this state U-Boot typically has a small amount of memory available. In adding support for driver model prior to relocation we must try to use as little memory as possible. In addition, on some machines the memory has not be inited and/or the CPU is not running at full speed or the data cache is off. These can reduce execution performance, so the less initialisation that is done before relocation the better. An immediately-obvious improvement is to only initialise drivers which are actually going to be used before relocation. On many boards the only such driver is a serial UART, so this provides a very large potential benefit. Allow drivers to mark themselves as 'pre-reloc' which means that they will be initialised prior to relocation. This can be done either with a driver flag or with a 'dm,pre-reloc' device tree property. To support this, the various dm scanning function now take a 'pre_reloc_only' parameter which indicates that only drivers marked pre-reloc should be bound. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Jun 20, 2014
-
-
Simon Glass authored
The lifecycle of a device is an important part of driver model. Add to the existing documentation and clarify it. Reported-by:
Jon Loeliger <jdl@jdl.com> Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
It is best to avoid having any occurence of 'struct device' in driver model, so rename to achieve this. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Jun 11, 2014
-
-
Chris Packham authored
Signed-off-by:
Chris Packham <judge.packham@gmail.com>
-
- May 27, 2014
-
-
Heiko Schocher authored
using UBI and DM together leads in compiler error, as both define a "struct device", so rename "struct device" in include/dm/device.h to "struct udevice", as we use linux code (MTD/UBI/UBIFS some USB code,...) and cannot change the linux "struct device" Signed-off-by:
Heiko Schocher <hs@denx.de> Cc: Simon Glass <sjg@chromium.org> Cc: Marek Vasut <marex@denx.de>
-
- Mar 04, 2014
-
-
Simon Glass authored
This documentation pertains to the planned implementation of driver model in U-Boot for each subsystem, but it has not been superseded. It is probably better to have this documentation in the source code for each subsystem where possible, so that docbook will pick it up. Where this does not make sense, new documentation can be placed in some suitable file in doc/driver-model. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
Simon Glass authored
This adds a README to help with understanding of this series. Signed-off-by:
Simon Glass <sjg@chromium.org>
-
- Feb 06, 2014
-
-
Marek Vasut authored
This driver is no longer used, remove it. Signed-off-by:
Marek Vasut <marex@denx.de> Cc: Albert Aribaud <albert.u.boot@aribaud.net> Cc: Michael Schwingen <michael@schwingen.org> Cc: Tom Rini <trini@ti.com>
-
Marek Vasut authored
The driver is no longer used, remove it. Signed-off-by:
Marek Vasut <marex@denx.de> Cc: Albert Aribaud <albert.u.boot@aribaud.net> Cc: Michael Schwingen <michael@schwingen.org> Cc: Tom Rini <trini@ti.com>
-
- Nov 08, 2013
-
-
Masahiro Yamada authored
This commit omits non-existing drivers/net/netarm_eth.c from the list. This driver is deleted by commit b411eb30. Signed-off-by:
Masahiro Yamada <yamada.m@jp.panasonic.com>
-
Masahiro Yamada authored
The following serial drivers do not exist any more. - ns9750_serial.c: deleted by commit 4cfc611b - s3c4510b_uart.c: deleted by commit afad4029 - serial_clps7111.c: deleted by commit f2e08015 - serial_netarm.c: deleted by commit b411eb30 This commit cleans up UDM-serial.txt. Signed-off-by:
Masahiro Yamada <yamada.m@jp.panasonic.com>
-
Masahiro Yamada authored
Everytime a dead driver is removed from the list, we must re-number. This is a painful task. Try git show e5323225 -- doc/driver-model/UDM-serial.txt git show 6f62f420 -- doc/driver-model/UDM-serial.txt git show b9f4bc34 -- doc/driver-model/UDM-serial.txt to see what I mean. Signed-off-by:
Masahiro Yamada <yamada.m@jp.panasonic.com>
-
- Oct 14, 2013
-
-
Wolfgang Denk authored
Signed-off-by:
Wolfgang Denk <wd@denx.de>
-
Wolfgang Denk authored
Signed-off-by:
Wolfgang Denk <wd@denx.de> [trini: Drop changes for PEP 4 following python tools] Signed-off-by:
Tom Rini <trini@ti.com>
-