20 Dec, 2016
1 commit
-
Add two functions for use by board implementations to decode the memory
banks of the /memory node so as to populate the global data with
ram_size and board info for memory banks.The fdtdec_setup_memory_size() function decodes the first memory bank
and sets up the gd->ram_size with the size of the memory bank. This
function should be called from the boards dram_init().The fdtdec_setup_memory_banksize() function decode the memory banks
(up to the CONFIG_NR_DRAM_BANKS) and populates the base address and size
into the gd->bd->bi_dram array of banks. This function should be called
from the boards dram_init_banksize().Signed-off-by: Nathan Rossi
Cc: Simon Glass
Cc: Michal Simek
Reviewed-by: Simon Glass
Signed-off-by: Michal Simek
14 Sep, 2016
1 commit
-
This driver has not been converted to Driver Model, and it is an
obstacle to migrate other block device drivers. Remove it for now.The UniPhier SoCs already use a DM-based EHCI driver, so now
ARCH_UNIPHIER can select DM_USB.These two changes must be done atomically because removing the
legacy driver causes a build error.Signed-off-by: Masahiro Yamada
Reviewed-by: Marek Vasut
12 Aug, 2016
1 commit
-
Some code may want to read reg values from DT, but from nodes that aren't
associated with DM devices, so using dev_get_addr_index() isn't
appropriate. In this case, fdtdec_get_addr_size_*() are the functions to
use. However, "translation" (via the chain of ranges properties in parent
nodes) may still be desirable. Add a function parameter to request that,
and implement it. Update all call sites to default to the original
behaviour.Signed-off-by: Stephen Warren
Reviewed-by: Simon Glass
Squashed in build fix from Stephen:
Signed-off-by: Simon Glass
25 Jul, 2016
1 commit
-
We already have an SPL driver for the sunxi NAND controller, now add
the normal/standard one.The source has been copied from Linux 4.6 with a few changes to make
it work in u-boot.Signed-off-by: Boris Brezillon
Acked-by: Hans de Goede
12 Jul, 2016
3 commits
-
The cros-ec keyboard is always a child of the cros-ec node. Rather than
searching the device tree, looking at the children. Remove the compat string
which is now unused.Signed-off-by: Simon Glass
-
A few drivers have moved to driver model, so we can drop these strings.
Signed-off-by: Simon Glass
Acked-by: Jaehoon Chung -
We have drivers for several more devices now, so drop the strings which are
no-longer used.Signed-off-by: Simon Glass
Reviewed-by: Bin Meng
06 Jul, 2016
1 commit
-
We have driver-model drivers for some of these now, so drop them.
Signed-off-by: Simon Glass
Signed-off-by: Tom Warren
01 Jun, 2016
1 commit
-
Tegra186's MMC controller needs to be explicitly identified. Add another
compatible value for it.Tegra186 will use an entirely different clock/reset control mechanism to
existing chips, and will use standard clock/reset APIs rather than the
existing Tegra-specific custom APIs. The driver support for that isn't
ready yet, so simply disable all clock/reset usage if compiling for
Tegra186. This must happen at compile time rather than run-time since the
custom APIs won't even be compiled in on Tegra186. In the long term, the
plan would be to convert the existing custom APIs to standard APIs and get
rid of the ifdefs completely.The system's main eMMC will work without any clock/reset support, since
the firmware will have already initialized the controller in order to
load U-Boot. Hence the driver is useful even in this apparently crippled
state.Signed-off-by: Stephen Warren
Signed-off-by: Tom Warren
06 May, 2016
1 commit
-
Spelling corrections for (among other things):
* environment
* override
* variable
* ftd (should be "fdt", for flattened device tree)
* embedded
* FTDI
* emulation
* controller
17 Mar, 2016
2 commits
-
This is not needed now that the memory controller driver has the SPD data
in its own node.Signed-off-by: Simon Glass
Reviewed-by: Bin Meng -
We don't need this anymore - we can use device tree and the new pinconfig
driver instead.Signed-off-by: Simon Glass
Reviewed-by: Bin Meng
17 Feb, 2016
1 commit
-
Adjust the driver to use driver model. The SOR becomes a bridge device. We
use the normal simple_panel driver to handle the display itself. We also
need to enable some options such as regulators, PWMs and DM_VIDEO itself.Signed-off-by: Simon Glass
Acked-by: Anatolij Gustschin
Signed-off-by: Tom Warren
06 Feb, 2016
1 commit
-
Introduce fdtdec_get_child_count for get the number of subnodes
of one parent node.Signed-off-by: Peng Fan
Cc: Simon Glass
Acked-by: Simon Glass
24 Jan, 2016
1 commit
-
We use driver model for this now, so we don't need this string.
Signed-off-by: Simon Glass
Reviewed-by: Bin Meng
21 Jan, 2016
1 commit
-
Now that driver model support is available, convert sandbox over to use it.
We can remove a few of the special hooks that sandbox currently has.Signed-off-by: Simon Glass
Acked-by: Anatolij Gustschin
15 Jan, 2016
1 commit
13 Jan, 2016
2 commits
-
Use "intel,ivybridge-fsp" for Intel IvyBridge FSP compatible string.
Signed-off-by: Bin Meng
Acked-by: Simon Glass
Tested-by: Simon Glass -
Use the driver model version of the function to find the BAR. This updates
the fdtdec function, of which ns16550 is the only user.The fdtdec_get_pci_bdf() function is dropped for several reasons:
- with driver model we should use 'struct udevice *' rather than passing the
device tree offset explicitly
- there are no other users in the tree
- the function parses for information which is already available in the PCI
device structure (specifically struct pci_child_platdata which is available
at dev_get_parent_platdata(dev)Signed-off-by: Simon Glass
Reviewed-by: Bin Meng
Tested-by: Bin Meng
20 Dec, 2015
1 commit
-
The USB gadget framework does not support DM yet, so add this bit
to let DWC2 UDC probe from OF on platforms which support it.Signed-off-by: Marek Vasut
Cc: Simon Glass
Cc: Chin Liang See
Cc: Dinh Nguyen
Cc: Lukasz Majewski
Cc: Lukasz Majewski
01 Dec, 2015
1 commit
-
Adjust the Tegra PCI driver to support driver model and move all boards over
at the same time. This can make use of some generic driver model code, such
as the range-decoding logic.Signed-off-by: Simon Glass
Tested-by: Stephen Warren
20 Nov, 2015
1 commit
-
Adjust the tegra keyboard driver to support driver model, using the new
uclass. Make this the default for all Tegra boards so that those that use
a keyboard will build correctly with this driver.Signed-off-by: Simon Glass
13 Nov, 2015
1 commit
-
This needs a separate compatible value from Tegra124 since the new HW
version has bugs that would prevent a driver for previous HW versions
from operating at all.Signed-off-by: Stephen Warren
Signed-off-by: Tom Warren
05 Nov, 2015
2 commits
-
Adding fdtdec_get_uint function which is the
unsigned version for fdtdec_get_intSigned-off-by: Chin Liang See
Cc: Dinh Nguyen
Cc: Dinh Nguyen
Cc: Marek Vasut
Cc: Stefan Roese
Cc: Vikas Manocha
Cc: Jagannadh Teki
Cc: Pavel Machek
Cc: Heiko Schocher
04 Nov, 2015
1 commit
-
It is sometimes useful to find a property in the chosen node. Add a function
for this.Signed-off-by: Simon Glass
Signed-off-by: Michal Simek
15 Sep, 2015
1 commit
-
fdtdec_get_addr_size() hard-codes the number of cells used to represent
an address or size in DT. This is incorrect in many cases depending on
the DT binding for a particular node or property (e.g. it is incorrect
for the "reg" property). In most cases, DT parsing code must use the
properties #address-cells and #size-cells to parse addres properties.This change splits up the implementation of fdtdec_get_addr_size() so
that the core logic can be used for both hard-coded and non-hard-coded
cases. Various wrapper functions are implemented that support cases
where hard-coded cell counts should or should not be used, and where
the client does and doesn't know the parent node ID that contains the
properties #address-cells and #size-cells.dev_get_addr() is updated to use the new functions.
Core functionality in fdtdec_get_addr_size_fixed() is widely tested via
fdtdec_get_addr_size(). I tested fdtdec_get_addr_size_auto_noparent() and
dev_get_addr() by manually modifying the Tegra I2C driver to invoke them.Much of the core implementation of fdtdec_get_addr_size_fixed(),
fdtdec_get_addr_size_auto_parent(), and
fdtdec_get_addr_size_auto_noparent() comes from Thierry Reding's
previous commit "fdt: Fix fdtdec_get_addr_size() for 64-bit".Based-on-work-by: Thierry Reding
Cc: Thierry Reding
Cc: Simon Glass
Cc: Michal Suchanek
Signed-off-by: Stephen Warren
Acked-by: Simon Glass
Dropped #define DEBUG at the top of fdtdec.c:
Signed-off-by: Simon Glass
04 Sep, 2015
1 commit
-
Rework the driver to probe the MMC controller from Device Tree
and make it mandatory. There is no longer support for probing
from the ancient qts-generated header files.This patch now also removes previous temporary workaround.
Signed-off-by: Marek Vasut
Cc: Dinh Nguyen
Cc: Pantelis Antoniou
Cc: Tom Rini
31 Aug, 2015
1 commit
-
Convert the tpm_tis_i2c driver to use driver model and update boards which
use it.Signed-off-by: Simon Glass
Acked-by: Christophe Ricard
Reviewed-by: Heiko Schocher
19 Aug, 2015
3 commits
-
We have flipped CONFIG_SPL_DISABLE_OF_CONTROL. We have cleansing
devices, $(SPL_) and CONFIG_IS_ENABLED(), so we are ready to clear
away the ugly logic in include/fdtdec.h:#ifdef CONFIG_OF_CONTROL
# if defined(CONFIG_SPL_BUILD) && !defined(SPL_OF_CONTROL)
# define OF_CONTROL 0
# else
# define OF_CONTROL 1
# endif
#else
# define OF_CONTROL 0
#endifNow CONFIG_IS_ENABLED(OF_CONTROL) is the substitute. It refers to
CONFIG_OF_CONTROL for U-boot proper and CONFIG_SPL_OF_CONTROL for
SPL.Also, we no longer have to cancel CONFIG_OF_CONTROL in
include/config_uncmd_spl.h and scripts/Makefile.spl.Signed-off-by: Masahiro Yamada
Reviewed-by: Tom Rini
Reviewed-by: Simon Glass
Acked-by: Linus Walleij -
As we discussed a couple of times, negative CONFIG options make our
life difficult; CONFIG_SYS_NO_FLASH, CONFIG_SYS_DCACHE_OFF, ...
and here is another one.Now, there are three boards enabling OF_CONTROL on SPL:
- socfpga_arria5_defconfig
- socfpga_cyclone5_defconfig
- socfpga_socrates_defconfigThis commit adds CONFIG_SPL_OF_CONTROL for them and deletes
CONFIG_SPL_DISABLE_OF_CONTROL from the other boards to invert
the logic.Signed-off-by: Masahiro Yamada
Reviewed-by: Tom Rini
Reviewed-by: Simon Glass -
There is no case where defined(SPL_DISABLE_OF_CONTROL) is true.
Signed-off-by: Masahiro Yamada
Reviewed-by: Tom Rini
Reviewed-by: Simon Glass
14 Aug, 2015
1 commit
-
Allow for configuration of FSP UPD from the device tree which will
override any settings which the FSP was built with itself.Modify the MinnowMax and BayleyBay boards to transfer sensible UPD
settings from the Intel FSPv4 Gold release to the respective dts files,
with the condition that the memory-down parameters for MinnowMax are
also used.Signed-off-by: Andrew Bradford
Reviewed-by: Bin Meng
Tested-by: Bin Meng
Removed fsp,mrc-debug-msg and fsp,enable-xhci for minnowmax, bayleybay
Fixed lines >80col
Signed-off-by: Simon Glass
08 Aug, 2015
1 commit
-
Reset the GMAC ethernets based on the "resets" OF node instead of ad-hoc
hardcoded values in the U-Boot code. Since we don't have a proper reset
framework in place yet, we have to do this slightly ad-hoc parsing of the
OF tree instead.Signed-off-by: Marek Vasut
Cc: Dinh Nguyen
Cc: Joe Hershberger
06 Aug, 2015
4 commits
-
fdt_addr_t is a physical address. It can be either 64-bit or 32-bit,
depending on the architecture. It should be phys_addr_t instead of
u64 or u32. Similarly, fdt_size_t is changed to phys_size_t.Signed-off-by: York Sun
CC: Simon Glass -
This has moved to driver model so we can drop the fdtdec support.
Signed-off-by: Simon Glass
-
We have a new one which uses driver model and device tree configuration.
Remove the old one.Signed-off-by: Simon Glass
-
Remove the old drivers (both the normal one and the cros_ec one) now that
we have new drivers that use driver model.Signed-off-by: Simon Glass
29 Jul, 2015
1 commit
-
Derived from Tegra124, modified as appropriate during T210
board bringup. Cleaned up debug statements to conserve
string space, too. This also adds misc 64-bit changes
from Thierry Reding/Stephen Warren.Signed-off-by: Tom Warren
Signed-off-by: Thierry Reding
Signed-off-by: Stephen Warren
11 Jun, 2015
1 commit
-
Drop the code that doesn't use driver model for USB.
Signed-off-by: Simon Glass