Re: [PATCH 5/5] x86: edison: Add documentation for using am xFSTK image

2020-09-04 Thread Andy Shevchenko
On Thu, Sep 03, 2020 at 07:28:56PM -0600, Simon Glass wrote:
> Add a description of how to flash Edison using the XFSTK tool.

Switch to OSIP and mentioned DnX may affect the wording here, though I didn't
see if it really the case. Also, please update with using clean U-Boot version
(no Git hash, no dirty suffix).

After addressing,
Reviewed-by: Andy Shevchenko 

> Signed-off-by: Simon Glass 
> ---
> 
>  doc/board/intel/edison.rst | 120 +
>  1 file changed, 120 insertions(+)
> 
> diff --git a/doc/board/intel/edison.rst b/doc/board/intel/edison.rst
> index 1aee2a1fc0d..40acd80a051 100644
> --- a/doc/board/intel/edison.rst
> +++ b/doc/board/intel/edison.rst
> @@ -39,3 +39,123 @@ use.
> reset the board::
>  
> => reset
> +
> +
> +Updating U-Boot using xFSTK
> +---
> +
> +You can also update U-Boot using the xfstk-dldr-solo tool if you can build 
> it.
> +One way to do that is to follow the `xFSTK`_ instructions. You may need to 
> use
> +a virtual machine running Ubuntu Trusty. Once you have built it and installed
> +libboost-all-dev, you can copy xfstk-dldr-solo to /usr/local/bin and
> +libboost_program_options.so.1.54.0 to /usr/lib/i386-linux-gnu/ and with luck
> +it will work. You might fine this `drive`_ helpful.
> +
> +If it does, then you can download and unpack the Edison reocovery image,
> +install dfu-util, reset your board and flash U-Boot like this::
> +
> +   $ xfstk-dldr-solo --gpflags 0x8007 \
> +  --osimage u-boot-edison.img \
> +  --fwdnx recover/edison_dnx_fwr.bin \
> +  --fwimage recover/edison_ifwi-dbg-00.bin \
> +  --osdnx recover/edison_dnx_osr.bin
> +
> +This should show the following
> +
> +.. code-block:: none
> +
> +  XFSTK Downloader Solo 0.0.0
> +  Copyright (c) 2015 Intel Corporation
> +  Build date and time: Aug 15 2020 15:07:13
> +
> +  .Intel SoC Device Detection Found
> +  Parsing Commandline
> +  Registering Status Callback
> +  .Initiating Download Process
> +  ...(lots of dots)XFSTK-STATUS--Reconnecting to device - 
> Attempt #1
> +  ...(even more dots)..
> +
> +
> +You have about 10 seconds after resetting the board to type the above 
> command.
> +If you want to check if the board is ready, type:
> +
> +.. code-block:: none
> +
> +  lsusb |egrep "8087|8086"
> +  Bus 001 Device 004: ID 8086:e005 Intel Corp.
> +
> +If you see a device with the same ID as above, the board is waiting for your
> +command.
> +
> +After about 5 seconds you should see some console output from the board:
> +
> +.. code-block:: none
> +
> +  **
> +  PSH KERNEL VERSION: b0182b2b
> + WR: 20104000
> +  **
> +
> +  SCU IPC: 0x80d0  0xfffce92c
> +
> +  PSH miaHOB version: TNG.B0.VVBD.000c
> +
> +  microkernel built 11:24:08 Feb  5 2015
> +
> +  *** PSH loader ***
> +  PCM page cache size = 192 KB
> +  Cache Constraint = 0 Pages
> +  Arming IPC driver ..
> +  Adding page store pool ..
> +  PagestoreAddr(IMR Start Address) = 0x04899000
> +  pageStoreSize(IMR Size)  = 0x0008
> +
> +  *** Ready to receive application ***
> +
> +  After another 10 seconds the xFSTK tool completes and the board resets. 
> About
> +  10 seconds after that should see the above message again and then within a
> +  few seconds U-Boot should start on your board:
> +
> +.. code-block:: none
> +
> +  U-Boot 2020.10-rc3-00032-gd9f6680e925-dirty (Sep 03 2020 - 18:44:28 -0600)
> +
> +  CPU:   Genuine Intel(R) CPU   4000  @  500MHz
> +  DRAM:  980.6 MiB
> +  WDT:   Started with servicing (60s timeout)
> +  MMC:   mmc@ff3fc000: 0, mmc@ff3fa000: 1
> +  Loading Environment from MMC... OK
> +  In:serial
> +  Out:   serial
> +  Err:   serial
> +  Saving Environment to MMC... Writing to redundant MMC(0)... OK
> +  Saving Environment to MMC... Writing to MMC(0)... OK
> +  Net:   No ethernet found.
> +  Hit any key to stop autoboot:  0
> +  Target:blank
> +  Partitioning using GPT
> +  Writing GPT: success!
> +  Saving Environment to MMC... Writing to redundant MMC(0)... OK
> +  Flashing already done...
> +  5442816 bytes read in 238 ms (21.8 MiB/s)
> +  Valid Boot Flag
> +  Setup Size = 0x3c00
> +  Magic signature found
> +  Using boot protocol version 2.0c
> +  Linux kernel version 3.10.17-poky-edison+ (ferry@kalamata) #1 SMP PREEMPT 
> Mon Jan 11 14:54:18 CET 2016
> +  Building boot_params at 0x0009
> +  Loading bzImage at address 10 (5427456 bytes)
> +  Magic signature found
> +  Kernel command line: "rootwait 
> root=PARTUUID=ada722ed-6410-764e-8619-abff6f66e10e rootfstype=ext4 
> console=ttyMFD2 earlyprintk=ttyMFD2,keep loglevel=4 
> g_multi.ethernet_config=cdc systemd.unit=multi-user.target hardware_id=00 
> g_multi.iSerialNumber=2249baf774c675598661a63098c0ad41 
> g_multi.dev_addr=02:00:86:c0:ad:41 platform_mrfld_audio.audio_codec=dummy"
> +  Magic signature found
> +
> +  Starting kernel ...

[PATCH 5/5] x86: edison: Add documentation for using am xFSTK image

2020-09-03 Thread Simon Glass
Add a description of how to flash Edison using the XFSTK tool.

Signed-off-by: Simon Glass 
---

 doc/board/intel/edison.rst | 120 +
 1 file changed, 120 insertions(+)

diff --git a/doc/board/intel/edison.rst b/doc/board/intel/edison.rst
index 1aee2a1fc0d..40acd80a051 100644
--- a/doc/board/intel/edison.rst
+++ b/doc/board/intel/edison.rst
@@ -39,3 +39,123 @@ use.
reset the board::
 
=> reset
+
+
+Updating U-Boot using xFSTK
+---
+
+You can also update U-Boot using the xfstk-dldr-solo tool if you can build it.
+One way to do that is to follow the `xFSTK`_ instructions. You may need to use
+a virtual machine running Ubuntu Trusty. Once you have built it and installed
+libboost-all-dev, you can copy xfstk-dldr-solo to /usr/local/bin and
+libboost_program_options.so.1.54.0 to /usr/lib/i386-linux-gnu/ and with luck
+it will work. You might fine this `drive`_ helpful.
+
+If it does, then you can download and unpack the Edison reocovery image,
+install dfu-util, reset your board and flash U-Boot like this::
+
+   $ xfstk-dldr-solo --gpflags 0x8007 \
+  --osimage u-boot-edison.img \
+  --fwdnx recover/edison_dnx_fwr.bin \
+  --fwimage recover/edison_ifwi-dbg-00.bin \
+  --osdnx recover/edison_dnx_osr.bin
+
+This should show the following
+
+.. code-block:: none
+
+  XFSTK Downloader Solo 0.0.0
+  Copyright (c) 2015 Intel Corporation
+  Build date and time: Aug 15 2020 15:07:13
+
+  .Intel SoC Device Detection Found
+  Parsing Commandline
+  Registering Status Callback
+  .Initiating Download Process
+  ...(lots of dots)XFSTK-STATUS--Reconnecting to device - Attempt 
#1
+  ...(even more dots)..
+
+
+You have about 10 seconds after resetting the board to type the above command.
+If you want to check if the board is ready, type:
+
+.. code-block:: none
+
+  lsusb |egrep "8087|8086"
+  Bus 001 Device 004: ID 8086:e005 Intel Corp.
+
+If you see a device with the same ID as above, the board is waiting for your
+command.
+
+After about 5 seconds you should see some console output from the board:
+
+.. code-block:: none
+
+  **
+  PSH KERNEL VERSION: b0182b2b
+   WR: 20104000
+  **
+
+  SCU IPC: 0x80d0  0xfffce92c
+
+  PSH miaHOB version: TNG.B0.VVBD.000c
+
+  microkernel built 11:24:08 Feb  5 2015
+
+  *** PSH loader ***
+  PCM page cache size = 192 KB
+  Cache Constraint = 0 Pages
+  Arming IPC driver ..
+  Adding page store pool ..
+  PagestoreAddr(IMR Start Address) = 0x04899000
+  pageStoreSize(IMR Size)  = 0x0008
+
+  *** Ready to receive application ***
+
+  After another 10 seconds the xFSTK tool completes and the board resets. About
+  10 seconds after that should see the above message again and then within a
+  few seconds U-Boot should start on your board:
+
+.. code-block:: none
+
+  U-Boot 2020.10-rc3-00032-gd9f6680e925-dirty (Sep 03 2020 - 18:44:28 -0600)
+
+  CPU:   Genuine Intel(R) CPU   4000  @  500MHz
+  DRAM:  980.6 MiB
+  WDT:   Started with servicing (60s timeout)
+  MMC:   mmc@ff3fc000: 0, mmc@ff3fa000: 1
+  Loading Environment from MMC... OK
+  In:serial
+  Out:   serial
+  Err:   serial
+  Saving Environment to MMC... Writing to redundant MMC(0)... OK
+  Saving Environment to MMC... Writing to MMC(0)... OK
+  Net:   No ethernet found.
+  Hit any key to stop autoboot:  0
+  Target:blank
+  Partitioning using GPT
+  Writing GPT: success!
+  Saving Environment to MMC... Writing to redundant MMC(0)... OK
+  Flashing already done...
+  5442816 bytes read in 238 ms (21.8 MiB/s)
+  Valid Boot Flag
+  Setup Size = 0x3c00
+  Magic signature found
+  Using boot protocol version 2.0c
+  Linux kernel version 3.10.17-poky-edison+ (ferry@kalamata) #1 SMP PREEMPT 
Mon Jan 11 14:54:18 CET 2016
+  Building boot_params at 0x0009
+  Loading bzImage at address 10 (5427456 bytes)
+  Magic signature found
+  Kernel command line: "rootwait 
root=PARTUUID=ada722ed-6410-764e-8619-abff6f66e10e rootfstype=ext4 
console=ttyMFD2 earlyprintk=ttyMFD2,keep loglevel=4 g_multi.ethernet_config=cdc 
systemd.unit=multi-user.target hardware_id=00 
g_multi.iSerialNumber=2249baf774c675598661a63098c0ad41 
g_multi.dev_addr=02:00:86:c0:ad:41 platform_mrfld_audio.audio_codec=dummy"
+  Magic signature found
+
+  Starting kernel ...
+
+  ...
+
+  Poky (Yocto Project Reference Distro) 1.7.2 edison ttyMFD2
+
+  edison login:
+
+.. _xFSTK: 
https://community.intel.com/t5/Intel-Makers/Building-xFSTK-on-Ubuntu-14-04-32-bit-for-flashing-Edison/td-p/538081
+.. _drive: 
https://drive.google.com/drive/u/0/folders/1URPHrOk9-UBsh8hjv-7WwC0W6Fy61uAJ
-- 
2.28.0.526.ge36021eeef-goog