07 Dec, 2017
2 commits
-
Existing MC driver framework is based on MC-9.x.x flib. This patch
migrates MC obj (DPBP, DPNI, DPRC, DPMAC etc) to use latest MC flib
which is MC-10.3.0.Changes introduced due to migration:
1. To get OBJ token, pair of create and open API replaces create APIs
2. Pair of close and destroy APIs replaces destroy APIs
3. For version read, get_version APIs replaces get_attributes APIs
4. dpni_get/reset_statistics APIs replaces dpni_get/set_counter APIs
5. Simplifies struct dpni_cfg and removes dpni_extended_cfg struct
6. Single API dpni_get_buffer_layout/set_buffer_layout replaces
dpni_get_rx/set_rx, tx related, tx_conf_buffer_layout related APIs.
New API takes a queue type as an argument.
7. Similarly dpni_get_queue/set_queue replaces
dpni_get_rx_flow/set_rx_flow , tx_flow related, tx_conf related
APIsSigned-off-by: Yogesh Gaur
Signed-off-by: Priyanka Jain
Reviewed-by: York Sun -
Unset USE_BOOTCOMMAND for all ls1088 defconfig files to fix
redefinition error. USE_BOOTCOMMAND was introduced in commit
b6251db8c3f ("Kconfig: Introduce USE_BOOTCOMMAND and migrate
BOOTCOMMAND").Signed-off-by: Ashish Kumar
Reviewed-by: York Sun
05 Dec, 2017
1 commit
-
Signed-off-by: Tom Rini
04 Dec, 2017
27 commits
-
Move the warning to an error as we have been promising would happen in
this release.Signed-off-by: Tom Rini
-
Typo fix: CONIFG->CONFIG
Signed-off-by: Peng Fan
Cc: Tom Rini
Cc: Simon Glass
Reviewed-by: Simon Glass -
In Linux, the warning messages are printed out by pr_warn().
We can use Linux-like log functions in tree-wide.
Signed-off-by: Masahiro Yamada
Reviewed-by: Simon Glass -
[primary] Check MMC 0:1 for /extlinux/extlinux.conf and boot
[fallback 1] Check MMC 0:1 zImage and run mmcbootz
[fallback 2] Check MMC 0:1 uImage and run mmcboot
[fallback 3] Check NAND partitions and run nandbootIf 'extlinux.conf' is not found on MMC 0, the previous boot behavior is
followed.Signed-off-by: Derald D. Woods
-
To page mapping the lowest 2 bits needs to be 0x3.
If not fix this, the final lowest 3 bits for page mapping is 0x1
which is marked as reserved.Signed-off-by: Peng Fan
Reviewed-by: York Sun -
After relocation, when error happends, it is hard to track
ELR and LR with asm file objdumped from elf file.So subtract the gd->reloc_off the reflect the compliation address.
Signed-off-by: Peng Fan
Reviewed-by: Simon Glass -
As discussed at [1], the Amlogic Meson GX SoCs can embed a BL31 firmware
and a secondary BL32 firmware.
Since mid-2017, the reserved memory address of the BL31 firmware was moved
and grown for security reasons.But mainline U-Boot and Linux has the old address and size fixed.
These SoCs have a register interface to get the two firmware reserved
memory start and sizes.This patch adds a dynamic reservation of the memory zones in the device tree bootmem
reserved memory zone used by the kernel in early boot.
To be complete, the memory zones are also added to the EFI reserved zones.Depends on patchset "Add support for Amlogic GXL Based SBCs" at [2].
[1] http://lists.infradead.org/pipermail/linux-amlogic/2017-October/004860.html
[2] http://lists.infradead.org/pipermail/linux-amlogic/2017-November/005410.htmlChanges since v1:
- switched the #if to if(IS_ENABLED()) to compile all code paths
- renamed function to meson_board_add_reserved_memory()
- added a mem.h header with comment
- updated all boards ft_board_setup()Changes since RFC v2:
- reduced preprocessor load
- kept Odroid-C2 static memory mapping as exceptionChanges since RFC v1:
- switch to fdt rsv mem table and efi reserve memory
- replaced in_le32 by readl()Reviewed-by: Simon Glass
Signed-off-by: Neil Armstrong
[trini: Fix warning on khadas-vim over missing
Signed-off-by: Tom Rini -
This adds platform code for the Khadas VIM board based on a
Meson GXL (S905X) SoC with the Meson GXL configuration.This initial submission supports UART, MMC/SDCard and Ethernet with the
Internal RMII PHY.The meson-gxl-s905x-khadas-vim.dts is synchronised from the linux 4.13
stable tree as of 4.13.8.Reviewed-by: Simon Glass
Signed-off-by: Neil Armstrong -
This adds platform code for the Libre Computer CC "Le Potato" board based on a
Meson GXL (S905X) SoC with the Meson GXL configuration.This initial submission supports UART, MMC/SDCard and Ethernet with the
Internal RMII PHY.The meson-gxl-s905x-libretech-cc.dts is synchronised from the linux 4.13
stable tree as of 4.13.8.Reviewed-by: Simon Glass
Signed-off-by: Neil Armstrong -
Switch P212 Ethernet init to the common Ethernet init function.
Reviewed-by: Simon Glass
Signed-off-by: Neil Armstrong -
Switch Odroid-C2 Ethernet init to the common Ethernet init function.
Reviewed-by: Simon Glass
Signed-off-by: Neil Armstrong -
Introduce a generic common Ethernet Hardware init function
common to all Amlogic GX SoCs with support for the
Internal PHY enable for GXL SoCs.Signed-off-by: Neil Armstrong
-
Now, lib/libfdt/fdt_wip.c is the same as scripts/dtc/libfdt/fdt_wip.c
Change the former to a wrapper of the latter.
Signed-off-by: Masahiro Yamada
Reviewed-by: Simon Glass -
All the other fdt_*_region() functions are located in fdt_region.c,
while only fdt_find_regions() was added to fdt_wip.c, strangely.Move it to the suitable place.
Signed-off-by: Masahiro Yamada
Reviewed-by: Simon Glass -
In the moment our exception entry code needs 34 instructions, so we
can't use put it directly into the table entry, which offers "only"
32 instructions there. Right now we just put an unconditional branch
there, then use a macro to place the 34 instructions *per entry* after
that. That effectivly doubles the size of our exception table, which
is quite a waste, given that we use it mostly for debugging purposes.Since the register saving part is actually identical, let's just convert
that macro into a function, and "bl" into it directly from the exception
slot, of course after having saved at least the original LR.
This saves us about 950 bytes of code, which is quite a relief for some
tight SPLs, in particular the 64-bit Allwinner ones.Signed-off-by: Andre Przywara
-
Signed-off-by: Dmitry Korunov
-
Adjust this test to use the unit test framework. Drop the two existing
commands for running the tests and replace them with a single
'ut compression' command, with sub-commands.Signed-off-by: Simon Glass
[trini: Continue to have ret = run_test_internal(...) in run_test so ret
is always initialized]
Signed-off-by: Tom Rini -
Include necessary headers explicitly without relying on indirect
header inclusion., are unneeded.
Signed-off-by: Masahiro Yamada
-
The Linux derived log functions can be used anywhere and easily
turned on/off by CONFIG_LOGLEVEL.Signed-off-by: Masahiro Yamada
-
This is needed for ARCH_DMA_MINALIGN.
Signed-off-by: Masahiro Yamada
-
This header was renamed to rawnand.h in Linux.
The following is the corresponding commit in Linux.
commit d4092d76a4a4e57b65910899948a83cc8646c5a5
Author: Boris Brezillon
Date: Fri Aug 4 17:29:10 2017 +0200mtd: nand: Rename nand.h into rawnand.h
We are planning to share more code between different NAND based
devices (SPI NAND, OneNAND and raw NANDs), but before doing that
we need to move the existing include/linux/mtd/nand.h file into
include/linux/mtd/rawnand.h so we can later create a nand.h header
containing all common structure and function prototypes.Signed-off-by: Masahiro Yamada
-
This driver is highly dependent on the configuration from denali_dt.c
Please enable CONFIG_NAND_DENALI_DT if you use this driver.Signed-off-by: Masahiro Yamada
-
denali_setup_data_interface() is always used.
I put __maybe_unused for a temporal use, then forgot to delete it.
Signed-off-by: Masahiro Yamada
-
Remove unnecessary DECLARE_GLOBAL_DATA_PTR and header includes.
has been replaced with and .
Signed-off-by: Masahiro Yamada
-
Commit 72443c7f7d21 ("mtd: cfi: Add support for status register
polling") added a feature check to determine if status register
is available for certain flash chips. The "lower software bits"
register used to determine this feature is not backward compati-
ble. Older flash chips without this feature has reserved value
0xff. Instead of checking "lower software bits" register, use
CFI primary vendor-specific extended query. Since CFI version
1.4, software features can be read from offset 0x53 according to
document AN201168 from Cypress.Signed-off-by: York Sun
CC: Marek Vasut
Tested-by: Marek Vasut
Signed-off-by: Stefan Roese
03 Dec, 2017
5 commits
-
The u-boot.sym file is scanned to find unit test suites for execution. At
present it only finds those whose names start with 'dm' or 'env'. This
code is buried in the bowels of the test code so when adding a new suite
it is not easy to discover why it is ignored by the test framework.There seems to be no need to make this restriction. Drop it.
Signed-off-by: Simon Glass
Acked-by: Stephen Warren -
At present the test setup is somewhat mixed with the test itself. But if
the test setup fails (which it should not) then the test is actually
invalid. Put all the test buffers and sizes in a struct and separate out
the core code into a function.This will make it easier to move the code to use the unit test framework.
Signed-off-by: Simon Glass
-
Adjust the code to use the common test-execution function.
Signed-off-by: Simon Glass
-
The logic to either iterate through a list of tests or pick a named test
is common to at lest two test suits. Move this logic into a new function
and call it from the environment tests.Signed-off-by: Simon Glass
-
The kernel gets the ethernet MAC from the ethaddr variable, the omap boards for
devices with USB based eth adapters just set the usbethaddr which doesn't appear
to get passed to the kernel. The same Raspberry Pi code sets both ethaddr and
usbethaddr so lets do that so linux (tested 4.13 and 4.14) get a static rather
than a random MAC address, while not regressing users of usbethaddr.Signed-off-by: Peter Robinson
02 Dec, 2017
3 commits
-
The DCLK_VOP_DIV_CON_MASK should cover only bits 8 through 15.
Fix this to remove an "integer-overflow on shifted constant" warning.Fixes: 9246d9e ("rockchip: rk3128: add clock driver")
Signed-off-by: Philipp Tomsich -
The PLL selector field for NANDC is only 2 bits wide.
This fixes an 'int-overflow on shift' warning.Fixes: 9246d9e ("rockchip: rk3128: add clock driver")
Signed-off-by: Philipp Tomsich
01 Dec, 2017
2 commits
-
On the RK3399-Q7, we want to trigger a full platform reset (so the
various software stacks supported don't have to deal with the same
complexities over and over again) in case that anything other than a
power-on reset occurred.To do so, this defines the /config/sysreset-gpio property and has it
point to a GPIO that will perform a power-on reset of the entire
platform.Signed-off-by: Philipp Tomsich
Tested-by: Klaus Goger -
The reset circuitry in the RK3399 only resets 'almost all logic' when
a software reset is performed. To make our software maintenance
easier in the future, we want to have the option (controlled by a DTS
property) to force all reset causes other than a power-on reset to
trigger a power-on reset via a GPIO trigger.This adds the necessary support to the rk3399-puma (i.e. RK3399-Q7)
board-support and the documentation for the new property
(sysreset-gpio) within the /config-node.Signed-off-by: Philipp Tomsich
Tested-by: Klaus Goger
Reviewed-by: Simon Glass