platform/kernel/u-boot.git
7 years agorpi: tizen-boot: enable runtime customisation of bootargs with ${opts} 16/151616/4 accepted/tizen/4.0/unified/20170927.181939 accepted/tizen/unified/20170927.181409 submit/tizen/20170927.093519 submit/tizen_4.0/20170927.093628 tizen_4.0.IoT.p1_release
Łukasz Stelmach [Thu, 21 Sep 2017 08:20:38 +0000 (10:20 +0200)]
rpi: tizen-boot: enable runtime customisation of bootargs with ${opts}

Facilitate development of kernel and low level system components, by
making it easier for developers to add kernel command line arguments
via the ${opts} u-boot environment variable.

Change-Id: I4883cc5d29e4edaaa9ed17a3801808672ad66661
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
7 years agorpi: tizen-boot: remove the ramdiskdev variable 96/151996/1
Jaehoon Chung [Fri, 22 Sep 2017 15:48:47 +0000 (00:48 +0900)]
rpi: tizen-boot: remove the ramdiskdev variable

'ramdiskdev' can be replaced to 'mmcrootdev'.
It should be used the same device.

Change-Id: I9951f955e591a9761fba537b282fa4748d5dc2f5
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agorpi: tizen-boot: modify the parameter check logic 35/150635/3 accepted/tizen/4.0/unified/20170925.071737 accepted/tizen/unified/20170925.071203 submit/tizen/20170922.071838 submit/tizen_4.0/20170922.072114
Junghoon Kim [Thu, 14 Sep 2017 11:57:24 +0000 (20:57 +0900)]
rpi: tizen-boot: modify the parameter check logic

Modify the parameter check logic to support all cases of reboot commands
including "reboot", "reboot fota", "reboot recovery", and undefined reboot
parameter.

Change-Id: I00c7cec03bdd8d9364bda3e8c7142a76ed9b4bd9
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
7 years agospl: spl_mmc: add __maybe_unused to mmc_load_image_raw_sector() 91/150891/1
Seung-Woo Kim [Tue, 19 Sep 2017 04:13:54 +0000 (13:13 +0900)]
spl: spl_mmc: add __maybe_unused to mmc_load_image_raw_sector()

If there are no CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION,
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR and CONFIG_SPL_OS_BOOT,
there is unused-function build warning. Add __maybe_unused macro
to remove the warning.

Change-Id: I4c8c8c22c949754a15cd951b5de61896ab341e32
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agopackaging: add spl-atf and u-boot raw files 87/149487/5
egukim [Tue, 12 Sep 2017 08:33:00 +0000 (17:33 +0900)]
packaging: add spl-atf and u-boot raw files

Add spl-atf file, u-boot-spl.bin and u-boot raw files including
fit_spl_atf.its, u-boot-nodtb.bin, and bcm2873-rpi-3-b.dtb.

To make fit style image from fit_spl_atf.its, it should run mkimage
with proper optee.bin.
In Tizen RPI 3 image case, this will be done from mic kickstarter.

Change-Id: Ie0ec56b211c198af57da10b971a90ffb2acb9c52
Signed-off-by: egukim <egukim@dignsys.com>
7 years agorpi3: enable spl-atf build config 72/147372/10
egukim [Mon, 4 Sep 2017 05:41:02 +0000 (14:41 +0900)]
rpi3: enable spl-atf build config

Enable build of spl loading atf and u-boot for raspberry pi 3.

The spl will load u-boot and atf optee image from u-boot.img as
defined CONFIG_SPL_FS_LOAD_PAYLOAD_NAME in header.

Change-Id: I482737666a0d7f446699feefda37f9b467955f4d
Signed-off-by: egukim <egukim@dignsys.com>
7 years agoARM: bcm283x: apply SUPPORT_SPL 78/147378/10
egukim [Mon, 4 Sep 2017 06:37:09 +0000 (15:37 +0900)]
ARM: bcm283x: apply SUPPORT_SPL

apply SUPPORT_SPL to support spl loading atf on raspberry pi 3
with bcm2835.

Change-Id: I200a2a7673db5eceaf94abb4c68377a1912e00cb
Signed-off-by: egukim <egukim@dignsys.com>
7 years agospl: implement spl-atf on raspberry 3 b 71/147371/10
egukim [Mon, 4 Sep 2017 05:25:30 +0000 (14:25 +0900)]
spl: implement spl-atf on raspberry 3 b

add implementation of spl-atf on raspberry 3 b board to support
atf optee secure world.

To execute u-boot-spl.bin, it should append built binary from
head.S to u-boot-spl.bin as binary header.

Change-Id: I74883a9e7d7476f9f814660b74a5e68d953aff1b
Signed-off-by: egukim <egukim@dignsys.com>
7 years agousb: dwc2: Align size of invalidating dcache before starting DMA 74/150274/1 accepted/tizen/4.0/unified/20170915.201918 accepted/tizen/unified/20170915.195826 submit/tizen/20170915.052049 submit/tizen_4.0/20170915.051857
Seung-Woo Kim [Mon, 31 Jul 2017 09:08:10 +0000 (18:08 +0900)]
usb: dwc2: Align size of invalidating dcache before starting DMA

During using dwc2 usb gadget, if usb message size is too small,
following cache misaligned warning is shown:

   CACHE: Misaligned operation at range [bfdbcb00bfdbcb04]

Align size of invalidating dcache before starting DMA to remove the
warning.

Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
[sw0312.kim: cherry-pick form mainline u-boot to fix runtime cache misaligned warning of thor usb gadget on odroid-u3]

Change-Id: I540394b380200a58fd84a426a2d31b64ef1ba542

7 years agoSPL: FIT: allow loading multiple images 70/147370/7
Andre Przywara [Wed, 26 Apr 2017 00:32:37 +0000 (01:32 +0100)]
SPL: FIT: allow loading multiple images

So far we were not using the FIT image format to its full potential:
The SPL FIT loader was just loading the first image from the /images
node plus one of the listed DTBs.
Now with the refactored loader code it's easy to load an arbitrary
number of images in addition to the two mentioned above.
As described in the FIT image source file format description, iterate
over all images listed at the "loadables" property in the configuration
node and load every image at its desired location.
This allows to load any kind of images:
- firmware images to execute before U-Boot proper (for instance
  ARM Trusted Firmware (ATF))
- firmware images for management processors (SCP, arisc, ...)
- firmware images for devices like WiFi controllers
- bit files for FPGAs
- additional configuration data
- kernels and/or ramdisks
The actual usage of this feature would be platform and/or board specific.

Also update the FIT documentation to mention the new SPL feature and
provide an example .its file to demonstrate its features.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Lokesh Vutla <lokeshvuta@ti.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Jagan Teki <jagan@openedev.com>
Reviewed-by: Jagan Teki <jagan@openedev.com>
[egukim: cherry-pick from mainline to support ATF]
Signed-off-by: egukim <egukim@dignsys.com>
Change-Id: Iae2fd401234c1bebdc9a650dc77ecb065c70547d

7 years agoSPL: FIT: factor out spl_load_fit_image() 90/147690/3
Andre Przywara [Wed, 26 Apr 2017 00:32:36 +0000 (01:32 +0100)]
SPL: FIT: factor out spl_load_fit_image()

At the moment we load two images from a FIT image: the actual U-Boot
image and the .dtb file. Both times we have very similar code, that deals
with alignment requirements the media we load from imposes upon us.
Factor out this code into a new function, which we just call twice.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Jagan Teki <jagan@openedev.com>
[egukim: cherry-pick from mainline to support ATF]
Signed-off-by: egukim <egukim@dignsys.com>
Change-Id: I5db03011b8bd06edcc95a7d8ff9871d9e38ef7e2

7 years agoSPL: FIT: improve error handling 89/147689/3
Andre Przywara [Wed, 26 Apr 2017 00:32:35 +0000 (01:32 +0100)]
SPL: FIT: improve error handling

At the moment we ignore any errors due to missing FIT properties,
instead go ahead and calculate our addresses with the -1 return value.
Fix this and bail out if any of the mandatory properties are missing.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Jagan Teki <jagan@openedev.com>
Reviewed-by: Jagan Teki <jagan@openedev.com>
[egukim: cherry-pick from mainline to support ATF]
Signed-off-by: egukim <egukim@dignsys.com>
Change-Id: I096e7d2fb9da3342994c21a9d341caa4ded2adb1

7 years agoSPL: FIT: rework U-Boot image loading 88/147688/3
Andre Przywara [Wed, 26 Apr 2017 00:32:34 +0000 (01:32 +0100)]
SPL: FIT: rework U-Boot image loading

Currently the SPL FIT loader always looks only for the first image in
the /images node a FIT tree, which it loads and later executes.

Generalize this by looking for a "firmware" property in the matched
configuration subnode, or, if that does not exist, for the first string
in the "loadables" property. Then using the string in that property,
load the image of that name from the /images node.
This still loads only one image at the moment, but refactors the code to
allow extending this in a following patch.
To simplify later re-usage, we also generalize the spl_fit_select_index()
function to not return the image location, but just the node offset.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Lokesh Vutla <lokeshvuta@ti.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Jagan Teki <jagan@openedev.com>
[egukim: cherry-pick from mainline to support ATF]
Signed-off-by: egukim <egukim@dignsys.com>
Change-Id: I95c4abf492e1c57b91ce18f66b6568ebb7769bb7

7 years agoSPL: FIT: refactor FDT loading 87/147687/2
Andre Przywara [Wed, 26 Apr 2017 00:32:33 +0000 (01:32 +0100)]
SPL: FIT: refactor FDT loading

Currently the SPL FIT loader uses the spl_fit_select_fdt() function to
find the offset to the right DTB within the FIT image.
For this it iterates over all subnodes of the /configuration node in
the FIT tree and compares all "description" strings therein using a
board specific matching function.
If that finds a match, it uses the string in the "fdt" property of that
subnode to locate the matching subnode in the /images node, which points
to the DTB data.
Now this works very well, but is quite specific to cover this particular
use case. To open up the door for a more generic usage, let's split this
function into:
1) a function that just returns the node offset for the matching
   configuration node (spl_fit_find_config_node())
2) a function that returns the image data any given property in a given
   configuration node points to, additionally using a given index into
   a possbile list of strings (spl_fit_select_index())
This allows us to replace the specific function above by asking for the
image the _first string of the "fdt" property_ in the matching
configuration subnode points to.

This patch introduces no functional changes, it just refactors the code
to allow reusing it later.

(diff is overly clever here and produces a hard-to-read patch, so I
recommend to throw a look at the result instead).

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Lokesh Vutla <lokeshvuta@ti.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Jagan Teki <jagan@openedev.com>
[egukim: cherry-pick from mainline to support ATF]
Signed-off-by: egukim <egukim@dignsys.com>
Change-Id: I58b26e4090ce22dc2fe0a2e431f10d74dbc8ee7a

7 years agospl: add support to booting with ATF 69/147369/4
Kever Yang [Fri, 5 May 2017 03:47:45 +0000 (11:47 +0800)]
spl: add support to booting with ATF

ATF(ARM Trusted Firmware) is used by ARM arch64 SoCs, find more infomation
about ATF at: https://github.com/ARM-software/arm-trusted-firmware

SPL is considered as BL2 in ATF terminology, it needs to load other parts
of ATF binary like BL31, BL32, SCP-BL30, and BL33(U-Boot). And needs to
prepare the parameter for BL31 which including entry and image information
for all other images. Then the SPL handle PC to BL31 with the parameter,
the BL31 will do the rest of work and at last get into U-Boot(BL33).

This patch needs work with patches from Andre for SPL support multi
binary in FIT.

The entry point of bl31 and bl33 are still using hard code because we
still can not get them from the FIT image information.

Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Heiko Stuebner <heiko@sntech.de>
Acked-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
[egukim: Cherry-pick the commit bcc1726a7bdd to support ATF]
Signed-off-by: egukim <egukim@gmail.com>
Signed-off-by: egukim <egukim@dignsys.com>
Change-Id: I0a79558fb2759d6576a3dfdd7a7f99e37f424f07

7 years agorpi3: tizen-boot: Add the ethernet macaddr 50/146750/1 accepted/tizen/4.0/unified/20170830.134209 accepted/tizen/unified/20170830.161405 submit/tizen/20170830.084925 submit/tizen_4.0/20170830.085228
Jaehoon Chung [Wed, 30 Aug 2017 08:39:04 +0000 (17:39 +0900)]
rpi3: tizen-boot: Add the ethernet macaddr

Add the smsc95xx.macaddr for using the unique  macaddr.

Change-Id: I5d74c2d44372ca19d4776c3dd12504f888500748
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agorpi3: tizen-boot: remove duplicated kernel image loading 07/145707/1
Seung-Woo Kim [Wed, 23 Aug 2017 09:22:22 +0000 (18:22 +0900)]
rpi3: tizen-boot: remove duplicated kernel image loading

There are unnecessary duplicated kernel image loading steps in
tizen-boot script. Remove the duplicated loading.

Change-Id: I9f6b98f870dcfb5503513e3ca481335531fc0b96
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agorpi3: tizen-boot: Disable to display the log from HDMI 53/143853/2
Jaehoon Chung [Fri, 11 Aug 2017 13:23:16 +0000 (22:23 +0900)]
rpi3: tizen-boot: Disable to display the log from HDMI

"console=tty1" is provided that displayed the log from HDMI.
After finishing the kernel booting, it should not be displayed from HDMI.
(when applied this patch.)
There is no requirement about using HDMI serial log.

Disable the log from HDMI.

Change-Id: I7c6576ba15f6a183ab8c82ca5b2114f9cc1e604c
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agorpi: tizen-boot: add the 'ramdisksize' as 12MB for ramdisk-recovery 84/142984/2 submit/tizen/20170808.230223
Jaehoon Chung [Tue, 8 Aug 2017 06:14:03 +0000 (15:14 +0900)]
rpi: tizen-boot: add the 'ramdisksize' as 12MB for ramdisk-recovery

Size of Ramdisk-recovery is 12MB.
It needs to load the 12MB, not 8MB.

Add the 'ramdisksize' as 12MB for ramdisk-recovery.

Change-Id: Idc9111a5b0d7ef150376ee241d39129e114ce368
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agoconfigs: tizen: enable the CONFIG_NET_RANDOM_ETHADDR 47/142747/2
Jaehoon Chung [Mon, 7 Aug 2017 07:22:50 +0000 (16:22 +0900)]
configs: tizen: enable the CONFIG_NET_RANDOM_ETHADDR

To use the random macaddr, enable the CONFIG_NET_RANDOM_ETHADDR in
tizeh.h.
In future, it needs to move into configs/tizen_defconfig.

Change-Id: I47ef585a78b06f0ac334fc52e4400140392231cc
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agocmd: usbdown: fix build error without CONFIG_SET_DFU_ALT_INFO 98/142298/4
Seung-Woo Kim [Thu, 3 Aug 2017 09:38:13 +0000 (18:38 +0900)]
cmd: usbdown: fix build error without CONFIG_SET_DFU_ALT_INFO

If CONFIG_SET_DFU_ALT_INFO is not set, there is build error. Fix
the build error with moving dfu related variables and macros to
inside of the config defined area.

Change-Id: Ife977d8cc4da8e3d84a53c8e9cb27280e80d1464
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agotizen: enable nfsdown command support 62/142062/3
Seung-Woo Kim [Wed, 2 Aug 2017 10:26:56 +0000 (19:26 +0900)]
tizen: enable nfsdown command support

Enable nfsdown command support for odroid-u3.

Change-Id: I395ee791ed4da7ed75f84d4357949641622f2148
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agotizen: enable usb host ethernet support 61/142061/3
Seung-Woo Kim [Wed, 2 Aug 2017 10:21:46 +0000 (19:21 +0900)]
tizen: enable usb host ethernet support

Enable usb host ethernet support from tizen config for odroid-u3.

NOTE: to use ethernet card on odroid-u3, it is required to set
usbethaddr on u-boot env.

Change-Id: Ic92f74b45c291ba61efd6630450f050ed3a6909c
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agotizen: add default dfu macro for nfsdown 60/142060/2
Seung-Woo Kim [Wed, 2 Aug 2017 10:13:41 +0000 (19:13 +0900)]
tizen: add default dfu macro for nfsdown

The nfsdown without CONFIG_DFU_ALT_SYSTEM causes build error.
Add default dfu macro, CONFIG_DFU_ALT_SYSTEM to tizen.h to support
nfsdown on odroid-u3 family boards.

Change-Id: I716b9235f1b40f4d3b0b19a75ccf67e73375acea
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agocmd: nfsdown: add image file name as optional argument 59/142059/2
Seung-Woo Kim [Wed, 2 Aug 2017 10:09:53 +0000 (19:09 +0900)]
cmd: nfsdown: add image file name as optional argument

The nfsdown command takes too much time because it tries to get
all possible image files. Add image file name as optional argument.
With the optional argument, nfsdown command will get only the file
and it reduces time consumption for case of flashing one file.

Change-Id: If2995d128c219d100074153ba00be3f4dc5ee1e6
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agocmd: nfsdown: fix memory corruption with global memory free 58/142058/2
Seung-Woo Kim [Wed, 2 Aug 2017 10:04:23 +0000 (19:04 +0900)]
cmd: nfsdown: fix memory corruption with global memory free

Calling free() for result of getenv() causes memory corruption
because getenv() returns global memory area. Fix the corruption
with copying result of getenv() because parsing it with strtok()
changes the string.

Change-Id: I21374e7d622b603de9f8d3d036561d00b1e26c23
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agocmd: nfsdown: update usage description 57/142057/2
Seung-Woo Kim [Wed, 2 Aug 2017 09:34:08 +0000 (18:34 +0900)]
cmd: nfsdown: update usage description

The nfsdown has optional argument part for server ip address  and
precondition to use nfs command but it is not described from command
usage. Update nfsdown usage description with required steps and
optional argument part.

Change-Id: I16e941ef386e1301f4e1581956e1b0b06dc33246
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agoscripts: sd_fusing_rpi3: add the sleep before umounting 70/142270/1
Jaehoon Chung [Thu, 3 Aug 2017 07:47:23 +0000 (16:47 +0900)]
scripts: sd_fusing_rpi3: add the sleep before umounting

When umounting "mnt_tmp", it's appeared "device is busy".
To ensure the unmounting, add the "sleep 1" before unmounting.

Change-Id: Ibab0700f7ef112591576b53c5706b8f850821742
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agorpi: tizen-boot: check reboot parameter to determine booting mode 37/140637/5 accepted/tizen/4.0/unified/20170816.013213 accepted/tizen/4.0/unified/20170829.015917 accepted/tizen/unified/20170801.055005 submit/tizen/20170731.104109 submit/tizen_4.0/20170811.094300 submit/tizen_4.0/20170828.100004
Junghoon Kim [Tue, 25 Jul 2017 06:36:18 +0000 (15:36 +0900)]
rpi: tizen-boot: check reboot parameter to determine booting mode

The "reboot-param.bin" file is used for passing reboot parameter. For
example, the word "upgr" means that target should be booted with upgrade
mode.

Check the contents of "reboot-param.bin" file to determine booting mode.

Change-Id: I62a6598f84c677c251df3559da9dd58a545e859c
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
7 years agoscripts: sd_fusing_rpi3.sh: add inform partition support 90/140690/3
Junghoon Kim [Wed, 26 Jul 2017 05:22:33 +0000 (14:22 +0900)]
scripts: sd_fusing_rpi3.sh: add inform partition support

To implement Tizen upgrade solution, reboot parameter should be
delivered into u-boot so that u-boot can jump to proper partition. But,
new SoC on RPI3 does not support any specific registers (e.g., INFORM
register of Exynos) to store reboot parameter upon SW reset.

Add inform partition and make "reboot-param.bin" file for passing reboot
parameter.

Change-Id: Ic98df1b4ad4aeab9152d3ad5007b97a0e20d8be7
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
7 years agotizen: add default dfu macros 64/140664/3 accepted/tizen/unified/20170728.195902 submit/tizen/20170728.011806
Seung-Woo Kim [Wed, 26 Jul 2017 02:18:55 +0000 (11:18 +0900)]
tizen: add default dfu macros

There is CONFIG_SET_DFU_ALT_INFO, but CONFIG_DFU_ALT_BOOT_EMMC is not
set, and it causes build error for usbdown and nfsdown commands.
Add default dfu macros, CONFIG_DFU_ALT_BOOT_EMMC and
CONFIG_DFU_ALT_BOOT_SD to tizen.h which is used odroid-u3 family and
trats2 boards.
The usbdown and nfsdown commands are only possible on odroid-u3
family boards, so default dfu macros are set as odroid dfu macro.

Change-Id: Ic6ea1549492a073b6434e20f7ffcf329475f6670
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agoexynos4-dt: fix build error caused by rebase 55/140655/4
Seung-Woo Kim [Wed, 26 Jul 2017 01:53:06 +0000 (10:53 +0900)]
exynos4-dt: fix build error caused by rebase

There are build errors, caused by rebase, with not defiend macro and
not matched function definition with specific config options.
Replace with proper macro and add proper build macro check for pmic
fuinctions to fix the build errors.

Change-Id: Id5e2cf5b87681af22cc362c67262545457130280
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agocmd: usbdown: use full path of loaded file for writing fat part 57/140457/6
Seung-Woo Kim [Tue, 25 Jul 2017 05:29:47 +0000 (14:29 +0900)]
cmd: usbdown: use full path of loaded file for writing fat part

The update command to FAT partition has wrong file load command
with file name without path which causes reading failure always.
Use full path of loaded file instead of file name for the case
of writing fat partition.

Change-Id: Iee12f440bd4539c5c7a2ec8d197f067ce1fe34d3
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agocmd: usbdown: handle error of file load command during update 35/140735/2
Seung-Woo Kim [Tue, 25 Jul 2017 05:20:23 +0000 (14:20 +0900)]
cmd: usbdown: handle error of file load command during update

The error of file load command from usb storage during update command
is not handled, so wrong data is stored in the file for the case.
Handle error of file load command during update not to store
bad file.

Change-Id: I4c7338eaea538e656ef52ce8c7214f71d0089b4a
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agocmd: usbdown: remove memory leak on usbdown_get_alt() 07/140507/5
Seung-Woo Kim [Tue, 25 Jul 2017 06:30:02 +0000 (15:30 +0900)]
cmd: usbdown: remove memory leak on usbdown_get_alt()

The string name_bkp is duplicated but never deallocated and it
causes memory leak. Remove the memory leak on usb_don_get_alt()
with adding goto label 'out' which calls free.

Change-Id: Iae5a111c3ca4e6e81526374daa06e8be1f6de252
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agocmd: usbdown: remove overflow possiblity on fill_entity_usbdown() 72/140872/1
Seung-Woo Kim [Thu, 27 Jul 2017 03:13:22 +0000 (12:13 +0900)]
cmd: usbdown: remove overflow possiblity on fill_entity_usbdown()

The file name parsed from dfu_alo_info can be longer than NAME_SIZE,
so strcpy function has possiblity of overflow.
Remove the possible overflow using strncpy with less length than
NAME_SIZE.

Change-Id: Ib70f539a810e553136421c7faa576144811c3112
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agoscripts: sd_fusing_rpi3.sh: fix typo in ramdisk-recovery partition 89/140689/1
Junghoon Kim [Wed, 26 Jul 2017 05:18:49 +0000 (14:18 +0900)]
scripts: sd_fusing_rpi3.sh: fix typo in ramdisk-recovery partition

Fix typo in ramdisk-recovery partition description.

Change-Id: Iaecd73bd2443ed30484159d69f9b90e44ea8966b
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
7 years agoscripts: tizen: move the fusing scripts to tizen directory 78/140378/2
Jaehoon Chung [Tue, 25 Jul 2017 02:02:04 +0000 (11:02 +0900)]
scripts: tizen: move the fusing scripts to tizen directory

Move the tizen specific scripts to tizen directory.

Change-Id: I50f004ac078cd7f610e78d668acc94f2aa6b5e0e
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agoscripts: rpi3: add the fusing script for rpi3 77/140377/2
Jaehoon Chung [Tue, 25 Jul 2017 01:59:18 +0000 (10:59 +0900)]
scripts: rpi3: add the fusing script for rpi3

Add the fusing script for rpi3.
Move from kernel git repository to u-boot repository.

Change-Id: I12d83aa9f5347fb07b4e4bd04471fa800cea9e8d
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agocmd: usbdown: add ramdisk.img file 64/139464/2
Seung-Woo Kim [Wed, 19 Jul 2017 05:03:57 +0000 (14:03 +0900)]
cmd: usbdown: add ramdisk.img file

For Tizen 4.0, new ramdisk.img file is added but usbdown command
does not support the file. So add ramdisk.img into usbdown file
list.

Change-Id: Ib3d4a17e34ca9c1089923c80c448fc929e8d437c
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agoscripts: odroid-xu4: add ramdisk.img flashing support 57/138057/6
Junghoon Kim [Tue, 11 Jul 2017 02:14:26 +0000 (11:14 +0900)]
scripts: odroid-xu4: add ramdisk.img flashing support

In Tizen 4.0, "ramdisk.img" is added in the platform snapshots.

For that reason, this patch supports "ramdisk.img" flashing so that
u-boot can be jumped to initrd instead of rootfs.

Change-Id: Id80d62c9b53190812d5b5dc699729459515b68a1
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
7 years agoscripts: odroid-xu4: remove non-necessary FUSE struct 56/138056/3
Junghoon Kim [Tue, 11 Jul 2017 02:06:05 +0000 (11:06 +0900)]
scripts: odroid-xu4: remove non-necessary FUSE struct

This patch removes non-necessary fusing header struct and also aligns the xu4
downloader with xu3.

Change-Id: If434cece21d38854aa7906e1b85c8d2215a3756b
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
7 years agoscripts: odroid-xu4: support new version of sfdisk 03/137903/4
Junghoon Kim [Tue, 11 Jul 2017 00:58:24 +0000 (09:58 +0900)]
scripts: odroid-xu4: support new version of sfdisk

In 2.26.0 and later versions of sfdisk, the input data needs to contain
multipliers (MiB) instead of "--unit" option.

For this, This patch fixes sfdisk command to support all versions.

Change-Id: I08e0e02c528d281dafc1a474a839cd4e3baf66e4
Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
7 years agoscripts: odroid-xu4: add microSD fusing script 02/137702/3
Junghoon Kim [Fri, 7 Jul 2017 06:42:59 +0000 (15:42 +0900)]
scripts: odroid-xu4: add microSD fusing script

This script allows us to make partition for Tizen 3.0 and also to flash Tizen
boot/platform images.

Change-Id: Id09c61be993155818b799dca325e1a0996bfcbc4
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
7 years agoconfigs: odroid-xu3: remove the CONFIG_I2C_COMPAT 47/138147/1
Jaehoon Chung [Tue, 30 May 2017 06:07:29 +0000 (15:07 +0900)]
configs: odroid-xu3: remove the CONFIG_I2C_COMPAT

Remove the CONFIG_I2C_COMPAT, instead enable the CONFIG_SYS_I2C_S3C24X0.

Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
[Cherry-pick from mainline to remove warning message after building]
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Change-Id: Id57a2672d240e2f442ceba02e3262bcaf31e693a

7 years agorpi: tizen-boot: check whether there is an init file in sbin directory 35/137435/1 accepted/tizen/unified/20170711.180428 submit/tizen/20170707.021344
Jaehoon Chung [Thu, 6 Jul 2017 02:13:20 +0000 (11:13 +0900)]
rpi: tizen-boot: check whether there is an init file in sbin directory

Check the "init" file in sbin directory.
If there is the "init" file, it should be ramdisk image.

Change-Id: Ic827f42c783668832f7d9201132fee0185d953c5
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agorpi: tizen-boot: support the booting without ramdisk image 03/136203/2 accepted/tizen/unified/20170705.162346 submit/tizen/20170705.011711 submit/tizen/20170705.015412
Jaehoon Chung [Wed, 28 Jun 2017 11:46:00 +0000 (20:46 +0900)]
rpi: tizen-boot: support the booting without ramdisk image

If there is not ramdisk image, target can't be booted.
This modification is supported that target can be booted anyway.

NOTE: Assume that ramdisk partition has "sbin".
If want to mount the MMC device, you have to clear the ramdisk
partition.

Change-Id: Ibae4fd7216d0aa7ca11e92842c099dfc5212b714
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agoRevert "packaging: u-boot: build only u-boot-tools for arm64" 97/134797/1 submit/tizen/20170704.013951
Seung-Woo Kim [Tue, 20 Jun 2017 05:09:36 +0000 (14:09 +0900)]
Revert "packaging: u-boot: build only u-boot-tools for arm64"

This reverts commit c5bc33d34714a936013cdfedf30800e9d4d4a890.

Now, u-boot tools for arm64 is built from u-boot-rpi3.spec, so it
is not required to build from this spec file.

Change-Id: Ic5d6f9caef8ec31cbce88bbb79e6e4305d9896e3
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agoTurn off ASan build 72/132172/3 accepted/tizen/unified/20170609.054127 submit/tizen/20170607.041547
Gonzha Dmitriy Evgenevich [Wed, 31 May 2017 18:33:59 +0000 (21:33 +0300)]
Turn off ASan build

Turn off ASan in case of ASan build for u-boot, u-boot-xu3
and u-boot-rpi3 packages

Change-Id: I1a3714f47eb14da53fac8a14e179d90ffa416b7f

7 years agocmd: nfsdown: support FAT type image 97/131097/2 accepted/tizen/unified/20170602.154735 submit/tizen/20170602.011955
Jiho Chu [Thu, 25 May 2017 10:36:06 +0000 (19:36 +0900)]
cmd: nfsdown: support FAT type image

Add function to support FAT type image update, especially
for ramdisk.img. It will download image from nfs server,
and update using fatwrite command.

Change-Id: I8d65a266137f1e6b15899662bb907998ae084879
Signed-off-by: Jiho Chu <jiho.chu@samsung.com>
7 years agopackaging: add the u-boot-rpi3 spec file 12/126112/2 accepted/tizen/unified/20170531.082339 submit/tizen/20170522.064308
Jaehoon Chung [Thu, 20 Apr 2017 03:42:46 +0000 (12:42 +0900)]
packaging: add the u-boot-rpi3 spec file

To build the u-boot for rpi3, add the u-boot-rpi3 spec file.
This spec file should be built to arm64 processor.

Change-Id: I0088cf6a58169e84034a321fdf0ee99904bce997
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agoscript: add the boot_script for rpi3 12/125212/3
Jaehoon Chung [Mon, 27 Mar 2017 09:36:16 +0000 (18:36 +0900)]
script: add the boot_script for rpi3

Add the boot_script for rpi3.
It will load this boot script from ditro_bootcmd.
Usage:
$./tools/mkimage -A arm64 -T script -C none -n "Tizen RPI3 u-boot helper"
-d ./board/raspberrypi/rpi/tizen-boot.scr ./boot.scr.uimg

Change-Id: Ia468ee8ce4368c3776b8b9b48fb0d91c1d01db08
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agoTPL: TM2: config: fix to use large memory for kernel decompression 66/125166/1
Seung-Woo Kim [Fri, 14 Apr 2017 04:43:52 +0000 (13:43 +0900)]
TPL: TM2: config: fix to use large memory for kernel decompression

TM2 kernel with KASAN and UBSAN is larger than 48MB, so this patch
fixes memory for kernel decompression to 130MB.

Change-Id: Ib8e52b15164a2dd83c42f47a76a3c5c3bcdb2ffa
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agoTPL: TM2: config: disable PSCI_RESET 65/125165/1
Seung-Woo Kim [Fri, 14 Apr 2017 04:40:52 +0000 (13:40 +0900)]
TPL: TM2: config: disable PSCI_RESET

The config PSCI_RESET is enabled by default for armv8, but TM2 TPL
does not support PSCI, so it should be disabled for reset command.

Change-Id: I56b8b5f6d77ca39018b14cc024ae5c27ea9d0e64
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agopackaging: change the URL information 40/124640/1 accepted/tizen/unified/20170418.072224 submit/tizen/20170414.042831 tizen_4.0.m1_release
Jaehoon Chung [Wed, 12 Apr 2017 04:27:20 +0000 (13:27 +0900)]
packaging: change the URL information

Current URL is for tizen.rog.
Change to mainline u-boot URL. This code is taken from mainline u-boot.

Change-Id: Id097d3e08547f51003ef5f5a046d96e589fc5a6a
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agopackaging: update the version information to v2017.03 39/124639/1
Jaehoon Chung [Wed, 12 Apr 2017 03:59:22 +0000 (12:59 +0900)]
packaging: update the version information to v2017.03

Update the u-boot version information to v2017.03 from v2016.03
This branch had been rebased on u-boot v2017.03.

Change-Id: Id0fd8313353191b20c4b8f9a2e4b547f4962fa8c
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agonet: nfs: fix the regression when nfs_read_reply() is called
Jaehoon Chung [Mon, 10 Apr 2017 10:39:51 +0000 (19:39 +0900)]
net: nfs: fix the regression when nfs_read_reply() is called

When nfs_read_reply() is called, it should be stucked in memcpy().
size of rpc_pkt.u.reply() might be too bigger.
Change from 'sizeof(rpc_pkt.u.reply)' to 'len'.

Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agoTPL: TM2: f_thor: fix wrong size caused by casting s32 to u64
Seung-Woo Kim [Mon, 10 Apr 2017 11:14:02 +0000 (20:14 +0900)]
TPL: TM2: f_thor: fix wrong size caused by casting s32 to u64

Currently, in arm64 environment, thor download for a file more than
2GB size is failed because requested file size is not properly set.
It is because of assignment of a signed value to a bigger unsigned
type for the size of a file. So this patch fixes wrong size casting.
This also fixes to print debug information about the requested file
size with casted variable.

Change-Id: Id0e67035be05b0df346a8bb0ea17b5ba3e40e8f2
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agoconfigs: odroid_xu3: enable CONFIG_CMD_NFS_DOWNLOAD
Jiho Chu [Thu, 9 Feb 2017 07:28:59 +0000 (16:28 +0900)]
configs: odroid_xu3: enable CONFIG_CMD_NFS_DOWNLOAD

Enable CONFIG_CMD_NFS_DOWNLOAD to use nfs update feature.

Change-Id: I4a9f2e312dd659316feef23dfa029bf594b798f4
Signed-off-by: Jiho Chu <jiho.chu@samsung.com>
7 years agocmd: nfsdown: support nfsdown command for Tizen
Jiho Chu [Thu, 2 Feb 2017 01:47:40 +0000 (10:47 +0900)]
cmd: nfsdown: support nfsdown command for Tizen

nfsdown feature:
- enable USB start if CONFIG_CMD_USB and CONFIG_USB_HOST_ETHER enabled
- connect to nfs server
- download & update Tizen FW according to DFU info

Change-Id: I5d0696b051a8b770349bf28b19735f67b3b089d4
Signed-off-by: Jiho Chu <jiho.chu@samsung.com>
7 years agotizen: add ramdisk.img file to odroid-u3 partition mapping information
Seung-Woo Kim [Wed, 15 Feb 2017 03:58:58 +0000 (12:58 +0900)]
tizen: add ramdisk.img file to odroid-u3 partition mapping information

To support flashing ramdisk.img on Odroid-U3 family, this patch adds
its partition mapping information.

Change-Id: Ie586496dfb5860cb4f682f0fd30d16af3fe3c840
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agosamsung: platform_boot: add ramdisk booting about autoboot
Jaehoon Chung [Thu, 9 Feb 2017 10:06:39 +0000 (19:06 +0900)]
samsung: platform_boot: add ramdisk booting about autoboot

If it needs to boot from ramdisk, root device must be /dev/ram0.
But current root device is hard-coding as /dev/mmcblk0p2.

When there is ramdisk image, set to root=/dev/ram0.
Otherwise maintain the current root device(root=/dev/mmcblk0p2).

After this patch, tizen can use the raw ramdisk image without any
converting.

This patch is also maintaining backward compatibility about not using
ramdisk.

Change-Id: I5463cfc8067cfe2f7c591ba689269c8d8ea51a0c
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agousb: xhci-exynos5: Disable USB 3.0 port for host mode
Dongwoo Lee [Thu, 24 Nov 2016 04:40:39 +0000 (13:40 +0900)]
usb: xhci-exynos5: Disable USB 3.0 port for host mode

xhci driver have not been completely implemented, so the controller
cannot recognize the USB 3.0 device when it is connected to xhci-hosted
port. This patch disable USB 3.0 port of xhci host, then super-speed
devices can be recognized as at least high-speed devices.

Change-Id: I6100f6c441993ae882db371d880a457cdcde4ae5
Reported-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
7 years agopackaging: remove profile and target macro usage
Seung-Woo Kim [Mon, 14 Nov 2016 08:40:17 +0000 (17:40 +0900)]
packaging: remove profile and target macro usage

For OBS build, build environment will be unfified, so profile macro
or target macro are not valid anymore, so this patch removes the
macros.

Change-Id: If1555b3b7582372e5ca9070825a5f537d34d89c2
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agopackaging: squash patches from upstream to HEAD~10
Seung-Woo Kim [Mon, 14 Nov 2016 07:05:05 +0000 (16:05 +0900)]
packaging: squash patches from upstream to HEAD~10

This patch fixes to squash patches from upstream to HEAD - 10
patches into only one patch. This can reduce too many patch files
in source package.

Change-Id: Ie7bc3ef1ca8fb4406d74f9b7dcffdcdef26b8ca5
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agousb: xhci: Limit transfer length of a single TD
Dongwoo Lee [Mon, 7 Nov 2016 05:34:15 +0000 (14:34 +0900)]
usb: xhci: Limit transfer length of a single TD

This is workaround solution for timed out error and babble error while
transfering data exceeding 0x3F01FF bytes on xhci host. Actually, this
size equals to value that the maximum number of TRBs per TD times the
maximum size of transfer buffer on TRB. Thus, huge transfer request is
splitted in order to limit the size of data in a single TD.

Even though the single I/O request is splitted into multiple requests,
the transfer speed has affected insignificantly: 22.6 --> 22.3 MiB/s.

Change-Id: I85a17910587b70807f075dd40634a0da817cea2f
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
7 years agocmd: usbdown: pass through for nonexistent files
Seung-Woo Kim [Thu, 27 Oct 2016 02:38:56 +0000 (11:38 +0900)]
cmd: usbdown: pass through for nonexistent files

After changing error value of update command with the commit f388818
("cmd: usbdown: fix return value for cmd funtions"), the usbdown
command stopped if there is nonexistent file. So this patch makes
usbdown command pass through for nonexistent files.

Change-Id: If1c53c1fca7879b2ed95a2298463eb7498f7b169
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agocmd: usbdown: fix return value for cmd funtions
Seung-Woo Kim [Fri, 21 Oct 2016 02:28:42 +0000 (11:28 +0900)]
cmd: usbdown: fix return value for cmd funtions

The return value for cmd functions should not be errno, so this
patch fixes to use proper return value for cmd functions.

Change-Id: I9584ed2e12b81d7807e4fc0b41dbf714462acd1c
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agocmd: usbdown: mark an internal function as static
Seung-Woo Kim [Fri, 21 Oct 2016 02:18:36 +0000 (11:18 +0900)]
cmd: usbdown: mark an internal function as static

This patch just marks an internal function as static.

Change-Id: Ie15c90ab078244b255099ea46af8d7ab5590eb8a
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agocmd: usbdown: support the checking signature feature
Jaehoon Chung [Thu, 20 Oct 2016 06:55:11 +0000 (15:55 +0900)]
cmd: usbdown: support the checking signature feature

Added the checking signature feature for preventing to flash wrong
image.
This funcionality does the same behavior with thor.

Change-Id: I2645cd8e506ea412be39186952a0860fe64bdaf3
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agoTPL: TM2: config: add download gpio condition
Seung-Woo Kim [Fri, 7 Oct 2016 07:28:39 +0000 (16:28 +0900)]
TPL: TM2: config: add download gpio condition

In specific TM2, gpio value is different from 0x1 or 0x81 at bootup
time. So this patch add download gpio condition with 0x41.

Change-Id: I4772cf8019aca1c047c7e2c0debbd2a1024036ff
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agocmd: usbdown: support the usbdown from usb storage to mmc
Jaehoon Chung [Tue, 16 Aug 2016 07:17:06 +0000 (16:17 +0900)]
cmd: usbdown: support the usbdown from usb storage to mmc

This command is to support the download mode from usb storage to mmc
block device. XU4 didn't support the thor download, so this solution
might be replaced to thor download.

* How to use this command
1. Assume that  Block number of eMMC block device is "0"
2. If you want to flash the rootfs.img,
$update 0:0 mmc rootfs.img
- 0:0 -> usb block 0 devices and partitioin 0
  if you just enter "0" instead of "0:0", that check the
  partition 1 by default.
- mmc -> interface to flash the image
- rootfs.img -> filename to flash (directory is "/" by default.)
  If you want to use the directory, can use likes "/tizen/rootfs.img".
  (There is rootfs.img under "tizen" directory.)
3. Use "update all" command
$usbdown all
- directory is "/updateTizen/ by default.
*Recommendation
- Use "usbdown all"

Change-Id: I267c9b871741e9e1f6aef29965f1f846e19864f1
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agoTPL: TM2: config: fix MAX77843 MUIC to recognize USB path for specific adc
Seung-Woo Kim [Tue, 23 Aug 2016 03:40:42 +0000 (12:40 +0900)]
TPL: TM2: config: fix MAX77843 MUIC to recognize USB path for specific adc

With some usb cable with the specific adc, TM2 target in download
mode is not recognized from host usb. So this patch fixes to set
detect register of MAX77843 MUIC to set proper path for the cable.

Change-Id: Ib9c5a2eef68c85dba92dd458807effec11382a09
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agopackaging: exclude build for non proper obs project
Seung-Woo Kim [Fri, 5 Aug 2016 05:46:28 +0000 (14:46 +0900)]
packaging: exclude build for non proper obs project

For both exynos4412 and exynos5 u-boots are not used by non-ARM /
AARCH64 projects, wearable projects, or TM1 target project. So,
this patch exclude build from not required obs project.

Change-Id: I594cf3b8528b61f6ee1366d8429e466d7282a197
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agoARM: exynos: dts: add the reboot-mode nodes for tizen boards
Jaehoon Chung [Tue, 26 Jul 2016 01:44:34 +0000 (10:44 +0900)]
ARM: exynos: dts: add the reboot-mode nodes for tizen boards

Odroid-U3/XU3 and Trats2 boards supports the reboot-mode with inform
register.
In case of Odroid, it uses the INFORM2 register for reboot-mode.
But it uses the INFORM3 register for reboot-mode on trats2 board.
(To ensure the backward compatible for older kernel.)

Change-Id: Ic1b51d675a65086dd113c0d3920f4bd67df167bc
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agosamsung: board: support the checking reboot mode
Jaehoon Chung [Mon, 25 Jul 2016 12:07:26 +0000 (21:07 +0900)]
samsung: board: support the checking reboot mode

Support the checking reboot mode.
If there is no compatible or inform-num, then this function will not
do nothing.

Change-Id: Iefe5891919adb2ca224ecb4bfd2a441a0e2efd02
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agosamsung: misc: support to check reboot mode with inform register
Jaehoon Chung [Mon, 25 Jul 2016 12:04:15 +0000 (21:04 +0900)]
samsung: misc: support to check reboot mode with inform register

To support the reboot mode, add the check_reboot_mode() function.
This function is checking which reboot mode is with INFORM register.
"inform-num" can get from device-tree with "samsung,reboot-mode"
compatible.

Change-Id: Ib3e201a6ab17afbc163376b139b1a9977fbf7fb6
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agoARM: exynos: power: add the functions for controlling INFORM register
Jaehoon Chung [Mon, 25 Jul 2016 11:34:35 +0000 (20:34 +0900)]
ARM: exynos: power: add the functions for controlling INFORM register

To control the INFORM register, add the some functions.
There are INFORM0~3 in exynos5, and there are INFORM0~7 in Exynos4.

Change-Id: I43d9ed09c97e91af2f0aecfb80266b66e0493e0d
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agoTPL: TM2: image: Add workaround text to show exact download mode
Seung-Woo Kim [Fri, 8 Jul 2016 11:24:51 +0000 (20:24 +0900)]
TPL: TM2: image: Add workaround text to show exact download mode

This patch adds workaround THOR MODE text to download logo.

The fixed png file is converted with following command:
   convert download.png download.bgra

Change-Id: I70c866f7309dc9f9c6d96dac44bce6e0ea16dd77
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agoTPL: TM2: config: add ess base address to bootargs
Seung-Woo Kim [Sat, 2 Jul 2016 08:21:47 +0000 (17:21 +0900)]
TPL: TM2: config: add ess base address to bootargs

The ess base address parameter, ess_setup in bootargs is used from
exynos-ss in kernel. So this patch adds ess_setup with specific
address to bootargs.

Change-Id: I7b5a3d621a485dfbe15a58bf5f2b201edb1bf2e5
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
7 years agoTPL: TM2: set MAX77843 MUIC to USB path before entering download mode
Marek Szyprowski [Wed, 15 Jun 2016 08:08:27 +0000 (10:08 +0200)]
TPL: TM2: set MAX77843 MUIC to USB path before entering download mode

Use simple soft i2c gpio bit-bang based controller to enable MUIC register
write.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: I4087fe304d49bd4b88657e6bb4f0bd438e92d6d3

7 years agoTPL: TM2: enter download mode if INFORM3 equals 0x12345670 + 0x1
Marek Szyprowski [Wed, 15 Jun 2016 10:32:55 +0000 (12:32 +0200)]
TPL: TM2: enter download mode if INFORM3 equals 0x12345670 + 0x1

Use the same special value for INFORM3 (0x12345670) as previous release
of sboot bootloader. This change allows to enter download mode with
"reboot -f download" command from Linux userspace.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: I07caa93fdc8fd80f367a96ffdc87781e42809732

7 years agoTPL: TM2: config: disable UMS feature (not really needed)
Marek Szyprowski [Wed, 18 May 2016 13:03:36 +0000 (15:03 +0200)]
TPL: TM2: config: disable UMS feature (not really needed)

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: I04033bd52baeb89e9c7bbf6664d0ccf9f6958dba

7 years agopackaging: u-boot: build only u-boot-tools for arm64
Jaehoon Chung [Thu, 19 May 2016 05:07:55 +0000 (14:07 +0900)]
packaging: u-boot: build only u-boot-tools for arm64

To use u-boot-tools for arm64, modified the spec file.
It should build only u-boot-tools for arm64 architecture with
"tools-only" argument.

Change-Id: I75afb7f12bc2d176d36451d5902b44f4d25ce3e8
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
7 years agoTPL: TM2: config: samsung: Samsung TM2 config file
Lukasz Majewski [Thu, 12 May 2016 11:29:49 +0000 (13:29 +0200)]
TPL: TM2: config: samsung: Samsung TM2 config file

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
7 years agoTPL: TM2: image: Support for displaying image when download mode has been enabled
Lukasz Majewski [Thu, 12 May 2016 11:26:52 +0000 (13:26 +0200)]
TPL: TM2: image: Support for displaying image when download mode has been enabled

This hacks relies on sboot to configure display path (decon, dsi, mic,
panel). It only decompress appended image to framebuffer at 0x67000000 and
triggers decon update.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
7 years agoTPL: TM2: f_thor: Allow to download 4GB images
Lukasz Majewski [Thu, 12 May 2016 11:25:43 +0000 (13:25 +0200)]
TPL: TM2: f_thor: Allow to download 4GB images

This commit fixes 2GB file size limit for thor downloader.

The application on host side sends the downloaded file size as 32-bit
unsigned value. But the thor implementation on U-Boot side interpreted
this as signed value. This caused an error for files with size greater
than 2GB.

This commit fixes the data types in code, which allows to send file
of size 4GB.

Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com>
[m.szyprowski: ported from tizen.org and fixed 64bit issues]
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
7 years agoTPL: TM2: dfu: Add support for in-partition offset in dfu_alt_info specifiers
Lukasz Majewski [Thu, 12 May 2016 11:21:39 +0000 (13:21 +0200)]
TPL: TM2: dfu: Add support for in-partition offset in dfu_alt_info specifiers

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
7 years agoTPL: TM2: usb3: Use usb3 drd phy configuration from Linux kernel
Lukasz Majewski [Thu, 12 May 2016 11:20:56 +0000 (13:20 +0200)]
TPL: TM2: usb3: Use usb3 drd phy configuration from Linux kernel

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
7 years agoTPL: TM2: usb3: Configure usb3 drd phy clocks
Lukasz Majewski [Thu, 12 May 2016 11:19:17 +0000 (13:19 +0200)]
TPL: TM2: usb3: Configure usb3 drd phy clocks

Proper values have been dumped from Linux kernel.
For initial TPL support it is sufficient to add them as
hardcoded one.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
7 years agoTPL: TM2: Extend cpu.h header file to support DWC3 USB controller
Lukasz Majewski [Thu, 12 May 2016 11:17:35 +0000 (13:17 +0200)]
TPL: TM2: Extend cpu.h header file to support DWC3 USB controller

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
7 years agoTPL: TM2: usb3: Provide board specific code to support DWC3 controller
Lukasz Majewski [Thu, 12 May 2016 11:17:03 +0000 (13:17 +0200)]
TPL: TM2: usb3: Provide board specific code to support DWC3 controller

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
7 years agoTPL: TM2: dwmmc: Use CONFIG_TPL_TM2 flag to avoid unnecessary configuration
Lukasz Majewski [Thu, 12 May 2016 11:13:50 +0000 (13:13 +0200)]
TPL: TM2: dwmmc: Use CONFIG_TPL_TM2 flag to avoid unnecessary configuration

Some parts of exynos generic dwmmc code has been disabled by using
CONFIG_TPL_TM2 flag.

It has been done intentionally to avoid board reconfiguration.
The board has already been configured by S-boot bootloader.

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
7 years agoTPL: TM2: mmc: dwmmc: Provide support for 64 bit idma operation
Lukasz Majewski [Thu, 12 May 2016 11:10:11 +0000 (13:10 +0200)]
TPL: TM2: mmc: dwmmc: Provide support for 64 bit idma operation

Some Exynos7 platforms (e.g. Espresso 7420, Samsung TM2 5433) use 64bit
version of dwmmc driver.

This patch allows using both 32 bit and 64 bit versions.

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
7 years agoTPL: TM2: dwmmc: samsung: Add code to detect if dwmmc driver requires 64bit support
Lukasz Majewski [Thu, 12 May 2016 11:02:19 +0000 (13:02 +0200)]
TPL: TM2: dwmmc: samsung: Add code to detect if dwmmc driver requires 64bit support

Add to generic dwmmc driver code to check if this IP block require 64bit version
of idma.

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
7 years agoTPL: TM2: kconfig: defconfig: Adding TM2 tm2_defconfig file
Lukasz Majewski [Thu, 12 May 2016 11:00:28 +0000 (13:00 +0200)]
TPL: TM2: kconfig: defconfig: Adding TM2 tm2_defconfig file

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
7 years agoTPL: TM2: dts: Support for Samsung TM2 device tree
Lukasz Majewski [Thu, 12 May 2016 10:55:16 +0000 (12:55 +0200)]
TPL: TM2: dts: Support for Samsung TM2 device tree

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
7 years agoTPL: TM2: clock: exynos: Add clock stubs for TM2 target
Lukasz Majewski [Thu, 12 May 2016 10:52:03 +0000 (12:52 +0200)]
TPL: TM2: clock: exynos: Add clock stubs for TM2 target

Those stubs are protected by CONFIG_TPL_TM2

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
7 years agoTPL: TM2: timer: Support for PMW timer (PWM4)
Lukasz Majewski [Thu, 12 May 2016 10:50:03 +0000 (12:50 +0200)]
TPL: TM2: timer: Support for PMW timer (PWM4)

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
7 years agoTPL: TM2: serial: Support for s5p_serial on TM2 board
Lukasz Majewski [Thu, 12 May 2016 10:45:42 +0000 (12:45 +0200)]
TPL: TM2: serial: Support for s5p_serial on TM2 board

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>