08 Feb, 2018
12 commits
-
Since CONFIG_PHY_SMSC was already in Kconfig, move this from
header file to defconfigSigned-off-by: Adam Ford
-
Since CONFIG_MXC_UART is already in Kconfig, move this from
the header to imx6q_logic_defconfigSigned-off-by: Adam Ford
Reviewed-by: Stefano Babic -
This commit cleans up the README.watchdog by removing the reminescent of
ADI's Blackfin architecture removed some time ago.Signed-off-by: Lukasz Majewski
-
This commit removes an attempt to workaround a previous compilation
warning that is is now fixed in "include/configs/ti_omap3_common.h".Signed-off-by: Derald D. Woods
Reviewed-by: Tom Rini -
This commit fixes the following compiler warnings when DM_SERIAL is
enabled.---8
Reviewed-by: Tom Rini -
The goal of this patch is to clean up the code related to choosing SPL
MMC boot mode.The spl_boot_mode() now is called only in spl_mmc_load_image() function,
which is only compiled in if CONFIG_SPL_MMC_SUPPORT is enabled.To achieve the goal, all per mach/arch implementations eligible for
unification has been replaced with one __weak implementation.Signed-off-by: Lukasz Majewski
Reviewed-by: Marek Vasut
Reviewed-by: Stefano Babic
Acked-by: Michal Simek (For ZynqMP)
Reviewed-by: Fabio Estevam -
K2G ICE has a s25fl256s1 QSPI NOR flash connected to QSPI at CS0. Add DT
entries for the same.Signed-off-by: Vignesh R
-
Add pinmux for QSPI pins on K2G ICE board.
Signed-off-by: Vignesh R
-
Check if ns before and not after dereferencing it.
Indicated by cppcheck.
Signed-off-by: Heinrich Schuchardt
-
Commit ff98cb90514d ("part: extract MBR signature from partitions")
blindly switched allocated by ALLOC_CACHE_ALIGN_BUFFER buffer type from
"unsigned char" to "legacy_mbr" which caused allocation of size =
(typeof(legacy_mbr) * dev_desc->blksize) instead of just space enough
for "legacy_mbr" structure.Signed-off-by: Alexey Brodkin
Cc: Rob Clark
Cc: Peter Jones
Cc: Alexander Graf
Cc: Tom Rini -
Follow bootz's pattern by moving the booti_setup to arch/arm/lib.
This allows to use booti_setup in other paths, e.g booting
an Android image containing Image format.Note that kernel relocation is move out of booti_setup and it is the
caller's responsibility to do it and allows them do it differently. say,
cmd/booti.c just do a manually, while in the bootm path, we can use
bootm_load_os(with some changes).Signed-off-by: Bin Chen
Reviewed-by: Tom Rini -
The second area of android image was intended to put a 2nd stage
bootloader but in practice were rarely used (in my knowledge).An proposal was made to the AOSP to (re)use the second area as the dtb[1],
This patch itself doesn't depend on that proposal being accepted but it won't
be that helpful as well if that proposal won't be accepted. But don't do
any harm as well.[1] https://android-review.googlesource.com/#/c/417447/
Signed-off-by: Bin Chen
Reviewed-by: Tom Rini
Reviewed-by: Kever Yang
07 Feb, 2018
2 commits
06 Feb, 2018
14 commits
-
On detach UBI attempts to update fastmap after closing user interfaces
but at this point UBI volumes have already been free()'ed and fastmap
can no longer access these data structures.Signed-off-by: Martin Townsend
Cc: hs@denx.de
Cc: kmpark@infradead.org
Cc: richard@sigma-star.at -
For '#ifndef CONFIG_DM_I2C' twsi_i2c_init() passes NULL as
4th parameter to __twsi_i2c_init().Identified with cppcheck.
Signed-off-by: Heinrich Schuchardt
-
Simplify the driver logic by extracting a common send_buffer method.
Signed-off-by: Mario Six
-
Make the ihs_i2c driver DM-compatible; for legacy boards, the old functions are
retained within #ifdefs.No board uses the new DM driver yet; this patch only lays the foundation for
future support.Signed-off-by: Mario Six
-
Prepare the function interface of the ihs_i2c driver for DM conversion
in a future patch.While we're at it, fix some style violations, and make the code more readable.
Signed-off-by: Mario Six
-
Make the fsl_i2c driver compatible with a live device tree.
Reviewed-by: Heiko Schocher
Signed-off-by: Mario Six -
Some functions in the fsl_i2c driver are declared as inline, even though
they are quite large, which needlessly increases the size of the
resulting binary.This patch removes the inline declarations.
Reviewed-by: Heiko Schocher
Signed-off-by: Mario Six -
Fix some style violations in the fsl_i2c I2C driver, and use shorter
type names for variables in some cases.Reviewed-by: Heiko Schocher
Signed-off-by: Mario Six -
'default' on a choice refers to the symbol selected by default, not to
the choice mode, so 'default n' is meaningless.No functional changes. Optional choices implicitly default to n mode
(and there is no way to make them default to another mode).Discovered in Kconfiglib (https://github.com/ulfalizer/Kconfiglib),
which prints the following warning:warning: the default selection n (undefined) of (defined at drivers/usb/ulpi/Kconfig:3) is not contained in the choice
I've added a corresponding warning to the C tools too, which is
currently in linux-next: https://patchwork.kernel.org/patch/9983667/Signed-off-by: Ulf Magnusson
-
There is no EMMC symbol in the "enable different boot versions for the
shc board" choice. SHC_EMMC was probably intended.No functional changes. Kconfig choices fall back on using the first
(visible) symbol in the choice as the default if the default symbol is
not visible.Discovered in Kconfiglib (https://github.com/ulfalizer/Kconfiglib),
which prints the following warning:warning: the default selection EMMC (undefined) of (defined at board/bosch/shc/Kconfig:15) is not contained in the choice
I've added a corresponding warning to the C tools too, which is
currently in linux-next: https://patchwork.kernel.org/patch/9983667/Signed-off-by: Ulf Magnusson
-
FreeBSD, like OpenBSD, uses BIG_ENDIAN, LITTLE_ENDIAN, and BYTE_ORDER,
whereas Linux and compatibles use __-prefixed names. Define the names
the same as the OpenBSD block below it. -
cmd/Makefile has:
ifdef CONFIG_FPGA
obj-$(CONFIG_CMD_FPGA) += fpga.o
endifwhich means that if CONFIG_FPGA is not set, CONFIG_CMD_FPGA silently
does nothing. Let's remove that Makefile conditional and instead express
this equivalent dependency in Kconfig, so a lot of redundant# CONFIG_CMD_FPGA is not set
can be removed from board defconfigs that don't actually have an FPGA.
Signed-off-by: Tuomas Tynkkynen
-
These are declared in Kconfig, but some #defines have crept in.
CONFIG_FPGA
CONFIG_FPGA_ALTERA
CONFIG_FPGA_CYCLON2
CONFIG_FPGA_SOCFPGA
CONFIG_FPGA_XILINX
CONFIG_FPGA_ZYNQMPPLSigned-off-by: Tuomas Tynkkynen
-
In most places in the code we cast this to an unsigned long, but in one
place we cast to an unsigned int. For consistency and to fix a warning
on 64bit targets, always cast this to unsigned long. For the long term
we should however change the declaration of dma_buf.Cc: Philipp Tomsich
Acked-by: Lukasz Majewski
Acked-by: Marek Vasut
Signed-off-by: Tom Rini
05 Feb, 2018
6 commits
-
Update email address.
Signed-off-by: Jorge Ramirez-Ortiz
-
This forces all compiler warnings to be treated as errors.
Signed-off-by: Daniel Schwierzeck
-
The build script should not manipulate shell flags (especially '-e').
A non-zero exit value can also be catched with 'cmd || ret=$?'.Signed-off-by: Daniel Schwierzeck
Reviewed-by: Tom Rini -
Add a new option '-E' for treating all compiler warnings as errors.
Eventually this will pass 'KCFLAGS=-Werror' to Kbuild.Signed-off-by: Daniel Schwierzeck
-
Probably not all users are aware of this possibility, thus add a
pointer to the README. Also add a useful example.Signed-off-by: Daniel Schwierzeck
-
Free Electrons is no more and is now known as Bootlin, change my email
address accordingly.Signed-off-by: Maxime Ripard
04 Feb, 2018
6 commits
-
This patch adds a sec_init call into arch_misc_init(). Doing so in
conjunction with the patch "drivers/crypto/fsl: assign job-rings to
non-TrustZone" enables use of the CAAM in Linux when OPTEE/TrustZone is
active.u-boot will initialise the RNG and assign ownership of the job-ring
registers to a non-TrustZone context. With recent changes by Lukas Auer to
fully initialize the RNG in sec_init() this means that u-boot will hand-off
the CAAM in a state that Linux then can use the CAAM without touching the
reserved DECO registers.This change is safe both for the OPTEE/TrustZone boot path and the regular
non-OPTEE/TrustZone boot path.Signed-off-by: Bryan O'Donoghue
Cc: Fabio Estevam
Cc: Peng Fan
Cc: Marco Franchi
Cc: Vanessa Maegima
Cc: Stefano Babic
Cc: Lukas Auer
Tested-by: Lukas Auer
Reviewed-by: Fabio Estevam -
After enabling TrustZone various parts of the CAAM silicon become
inaccessible to non TrustZone contexts. The job-ring registers are designed
to allow non TrustZone contexts like Linux to still submit jobs to CAAM
even after TrustZone has been enabled.The default job-ring permissions after the BootROM look like this for
job-ring zero.ms=0x00008001 ls=0x00008001
The MS field is JRaMIDR_MS (job ring MID most significant).
Referring to "Security Reference Manual for i.MX 7Dual and 7Solo
Applications Processors, Rev. 0, 03/2017" section 8.10.4 we see that
JROWN_NS controls whether or not a job-ring is accessible from non
TrustZone.Bit 15 (TrustZone) is the logical inverse of bit 3 hence the above value of
0x8001 shows that JROWN_NS=0 and TrustZone=1.Clearly then as soon as TrustZone becomes active the job-ring registers are
no longer accessible from Linux, which is not what we want.This patch explicitly sets all job-ring registers to JROWN_NS=1 (non
TrustZone) by default and to the Non-Secure MID 001. Both settings are
required to successfully assign a job-ring to non-secure mode. If a piece
of TrustZone firmware requires ownership of job-ring registers it can unset
the JROWN_NS bit itself.This patch in conjunction with a modification of the Linux kernel to skip
HWRNG initialisation makes CAAM usable to Linux with TrustZone enabled.Signed-off-by: Bryan O'Donoghue
Cc: Fabio Estevam
Cc: Peng Fan
Cc: Alex Porosanu
Cc: Ruchika Gupta
Cc: Aneesh Bansal
Link: https://github.com/OP-TEE/optee_os/issues/1408
Link: https://tinyurl.com/yam5gv9a
Tested-by: Lukas Auer -
We should take the MX6DP and MX6QP options in consideration
in the I2C_PADS_INFO macro.Based on a patch by Pierluigi Passaro
Signed-off-by: Eran Matityahu
Reviewed-by: Fabio Estevam -
We should take the MX6DP and MX6QP options in consideration
when defining imx_iomux_v3_setup_pad().Based on a patch by Pierluigi Passaro
Signed-off-by: Eran Matityahu
Reviewed-by: Fabio Estevam