| #
7ad3d567 |
| 27-Apr-2018 |
Neil Armstrong <narmstrong@baylibre.com> |
UPSTREAM: regmap: add regmap_update_bits() helper
Add the regmap_update_bits() to simply the read/modify/write of registers in a single command. The function is taken from Linux regmap implementatio
UPSTREAM: regmap: add regmap_update_bits() helper
Add the regmap_update_bits() to simply the read/modify/write of registers in a single command. The function is taken from Linux regmap implementation.
Change-Id: I54aa5e4482369a5f36723005b82bda9b5b7b5499 Signed-off-by: Frank Wang <frank.wang@rock-chips.com> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> Reviewed-by: Simon Glass <sjg@chromium.org> (cherry picked from commit 285cbcf97f2b1dcadedb6835b3e9662c7fba0fe2)
show more ...
|
| #
cd4cabec |
| 22-Nov-2018 |
Neil Armstrong <narmstrong@baylibre.com> |
UPSTREAM: regmap: add regmap_read_poll_timeout() helper
Add the regmap_read_poll_timeout() macro based on the Linux implementation to simplify register polling with configurable timeout and sleep.
UPSTREAM: regmap: add regmap_read_poll_timeout() helper
Add the regmap_read_poll_timeout() macro based on the Linux implementation to simplify register polling with configurable timeout and sleep.
Change-Id: I7d8b575e99d4a828c04dddd8db2db378c377fd5e Tested-by: Jerome Brunet <jbrunet@baylibre.com> Acked-by: Jagan Teki <jagan@openedev.com> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> (cherry picked from commit d13801ef1d14fe46f97630b56e01200b337dad6c)
show more ...
|
| #
a28bfcc3 |
| 29-Aug-2017 |
Simon Glass <sjg@chromium.org> |
dtoc: Add support for 32 or 64-bit addresses
When using 32-bit addresses dtoc works correctly. For 64-bit addresses it does not since it ignores the #address-cells and #size-cells properties.
Updat
dtoc: Add support for 32 or 64-bit addresses
When using 32-bit addresses dtoc works correctly. For 64-bit addresses it does not since it ignores the #address-cells and #size-cells properties.
Update the tool to use fdt64_t as the element type for reg properties when either the address or size is larger than one cell. Use the correct value so that C code can obtain the information from the device tree easily.
Alos create a new type, fdt_val_t, which is defined to either fdt32_t or fdt64_t depending on the word size of the machine. This type corresponds to fdt_addr_t and fdt_size_t. Unfortunately we cannot just use those types since they are defined to phys_addr_t and phys_size_t which use 'unsigned long' in the 32-bit case, rather than 'unsigned int'.
Add tests for the four combinations of address and size values (32/32, 64/64, 32/64, 64/32). Also update existing uses for rk3399 and rk3368 which now need to use the new fdt_val_t type.
Signed-off-by: Simon Glass <sjg@chromium.org>
Suggested-by: Heiko Stuebner <heiko@sntech.de> Reported-by: Kever Yang <kever.yang@rock-chips.com>
show more ...
|
| #
ebe621d5 |
| 15-Jul-2016 |
Tom Rini <trini@konsulko.com> |
Merge git://git.denx.de/u-boot-dm
|
| #
1e6ca1a6 |
| 04-Jul-2016 |
Simon Glass <sjg@chromium.org> |
dm: core: Add an implementation of regmap_init_mem_platdata()
Add an implementation of this function which mirrors the functions of the automatic device-tree implementation. This can be used with of
dm: core: Add an implementation of regmap_init_mem_platdata()
Add an implementation of this function which mirrors the functions of the automatic device-tree implementation. This can be used with of-platdata to create regmaps.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|
| #
3b2a29e0 |
| 04-Jul-2016 |
Simon Glass <sjg@chromium.org> |
dm: regmap: Add a dummy implementation for of-platdata
Add a placeholder for now so that this code will compile. It currently does nothing.
Signed-off-by: Simon Glass <sjg@chromium.org>
|
| #
6f98b750 |
| 23-Jun-2015 |
Simon Glass <sjg@chromium.org> |
dm: Add support for register maps (regmap)
Add a simple implementaton of register maps, supporting only direct I/O for now. This can be enhanced later to support buses which have registers, such as
dm: Add support for register maps (regmap)
Add a simple implementaton of register maps, supporting only direct I/O for now. This can be enhanced later to support buses which have registers, such as I2C, SPI and PCI.
It allows drivers which can operate with multiple buses to avoid dealing with the particulars of register access on that bus.
Signed-off-by: Simon Glass <sjg@chromium.org>
show more ...
|