[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openbsd-arm
Subject:    Re: Firefly-RK3399
From:       Chris Collinson <chriscollinson () toughnode ! com>
Date:       2018-01-16 23:15:29
Message-ID: 1516144529.934854.1237776136.274CF490 () webmail ! messagingengine ! com
[Download RAW message or body]

On Sat, 13 Jan 2018, at 9:22 PM, Matthieu Herrb wrote:
> On Sat, Jan 13, 2018 at 09:17:16PM +0100, Mark Kettenis wrote:
> > Hi Folks.
> > 
> > I'm looking for somebody who can test a bootloader image on a
> > Firefly-RK3399 with the default firmware still on the eMMC.  If you
> > have a board in that state, can you try to write the image at:
> > 
> > http://www.xs4all.nl/~sibelius/rk3399.fs
> > 
> > to an SD card and attempt to boot from it?  I'm curious to see if that
> > makes the board boot from the SD card.  If that works, you should see
> > the following U-Boot banner on your serial console at some point:
> > 
> > U-Boot 2018.01-00077-g373b900341-dirty (Jan 13 2018 - 21:06:01 +0100)
> > 
> > Note that you'll need to run your serial console at the crazy speed of
> > 1500000 baud to see anything but garbage.
> > 
> 
> Hi Mark,
> 
> sorry, but it didn't work on my Firefly. Below is the console log with
> a micro-SD card with your image on it.
> 
> DDR Version 1.07 20161103
> In
> soft reset
> SRX
> Channel 0: DDR3, 666MHz
> Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB
> Channel 1: DDR3, 666MHz
> Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB
> 256B stride
> ch 0 ddrconfig = 0x101, ddrsize = 0x2020
> ch 1 ddrconfig = 0x101, ddrsize = 0x2020
> pmugrf_os_reg[2] = 0x3AA17AA1, stride = 0xD
> OUT
> Boot1: 2016-07-29, version: 1.05
> CPUId = 0x0
> ChipType = 10 1907
> SdmmcInit=2 0
> BootCapSize=100000
> UserCapSize=29820MB
> FwPartOffset=2000 , 100000
> SdmmcInit=0 0
> BootCapSize=0
> UserCapSize=30436MB
> FwPartOffset=2000 , 0
> StorageInit ok = 78371
> LoadTrustBL
> LoadTrustBL error:-1
> LoadTrustBL
> No find bl30.bin
> No find bl32.bin
> theLoader 200000 95897
> LoaderFlag2: 0x5242c300
> NOTICE:  BL31: v1.2(debug):e1a1ee4
> NOTICE:  BL31: Built : 14:38:26, Sep 29 2016
> INFO:    GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3
> INFO:    plat_rockchip_pmu_init(1202): pd status 3e
> INFO:    BL31: Initializing runtime services
> INFO:    BL31: Preparing for EL3 exit to normal world
> INFO:    Entry point address = 0x200000
> INFO:    SPSR = 0x3c9
> 
> 
> U-Boot 2014.10-RK3399-10 (Mar 16 2017 - 17:31:00)
> 
> CPU: rk3399
> CPU's clock information:
> aplll = 816000000HZ
> apllb = 24000000HZ
> gpll = 594000000HZ
> aclk_periph_h = 148500000HZ, hclk_periph_h = 74250000HZ, 
> pclk_periph_h = 37125000HZ
> aclk_periph_l0 = 99000000HZ, hclk_periph_l0 = 99000000HZ, 
> pclk_periph_l0 = 49500000HZ
> hclk_periph_l1 = 99000000HZ, pclk_periph_l1 = 49500000HZ
> cpll = 800000000HZ
> dpll = 660000000HZ
> vpll = 24000000HZ
> npll = 24000000HZ
> ppll = 676000000HZ
> Board:  Rockchip platform Board
> Uboot as second level loader
> DRAM:  Found dram banks: 1
> Adding bank:0000000000200000(00000000ffe00000)
> 128 MiB
> SdmmcInit = 0 0
> SDCard Update.
> storage init OK!
> Using default environment
> 
> GetParam
> W: Invalid Parameter's tag (0x00000000)!
> Invalid parameter
> remotectl v0.1
> pwm freq=0xb8320
> pwm_freq_nstime=0x52d
> No pmic detect.
> SecureBootEn = 0, SecureBootLock = 0
> 
> #Boot ver: 0000-00-00#0.00
> empty serial no.
> Writing env to storage... 
> done
> reboot normal.
> no fuel gauge found
> no fuel gauge found
> read logo on state from dts [0]
> no fuel gauge found
> 'recovery' does not seem to be a partition nor an address
> Unable to boot:recovery
> try to start backup
> 'backup' does not seem to be a partition nor an address
> Unable to boot:backup
> try to start rockusb
> 
> 
> ... and it stops here.
> 
> Below is the normal Ubuntu boot log
> 
> DDR Version 1.07 20161103
> In
> soft reset
> SRX
> Channel 0: DDR3, 666MHz
> Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB
> Channel 1: DDR3, 666MHz
> Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB
> 256B stride
> ch 0 ddrconfig = 0x101, ddrsize = 0x2020
> ch 1 ddrconfig = 0x101, ddrsize = 0x2020
> pmugrf_os_reg[2] = 0x3AA17AA1, stride = 0xD
> OUT
> Boot1: 2016-07-29, version: 1.05
> CPUId = 0x0
> ChipType = 10 1906
> SdmmcInit=2 0
> BootCapSize=100000
> UserCapSize=29820MB
> FwPartOffset=2000 , 100000
> SdmmcInit=0 20
> StorageInit ok = 62904
> LoadTrustBL
> No find bl30.bin
> No find bl32.bin
> theLoader 200000 78205
> LoaderFlag2: 0x5242c300
> NOTICE:  BL31: v1.2(debug):e1a1ee4
> NOTICE:  BL31: Built : 14:38:26, Sep 29 2016
> INFO:    GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3
> INFO:    plat_rockchip_pmu_init(1202): pd status 3e
> INFO:    BL31: Initializing runtime services
> INFO:    BL31: Preparing for EL3 exit to normal world
> INFO:    Entry point address = 0x200000
> INFO:    SPSR = 0x3c9
> 
> U-Boot 2014.10-RK3399-10 (Mar 16 2017 - 17:31:00)
> 
> CPU: rk3399
> CPU's clock information:
> aplll = 816000000HZ
> apllb = 24000000HZ
> gpll = 594000000HZ
> aclk_periph_h = 148500000HZ, hclk_periph_h = 74250000HZ, 
> pclk_periph_h = 37125000HZ
> aclk_periph_l0 = 99000000HZ, hclk_periph_l0 = 99000000HZ, 
> pclk_periph_l0 = 49500000HZ
> hclk_periph_l1 = 99000000HZ, pclk_periph_l1 = 49500000HZ
> cpll = 800000000HZ
> dpll = 660000000HZ
> vpll = 24000000HZ
> npll = 24000000HZ
> ppll = 676000000HZ
> Board:  Rockchip platform Board
> Uboot as second level loader
> DRAM:  Found dram banks: 1
> Adding bank:0000000000200000(00000000ffe00000)
> 128 MiB
> SdmmcInit = 0 20
> storage init OK!
> Using default environment
> 
> GetParam
> remotectl v0.1
> pwm freq=0xb8320
> pwm_freq_nstime=0x52d
> Load FDT from resource image.
> power key: bank-0 pin-5
> usb bc: can find node by path: /dwc-control-usb/usb_bc
> dwc_otg_check_dpdm: usb bc disconnected
> pmic:rk808
> can't find dts node for pwm1
> set pwm voltage ok,pwm_id =2 vol=1000000,pwm_value=33
> SecureBootEn = 0, SecureBootLock = 0
> 
> #Boot ver: 2017-02-22#1.05
> empty serial no.
> reboot normal.
> checkKey
> vbus = 0
> board_fbt_key_pressed: ir_keycode = 0x0, frt = 0
> no fuel gauge found
> no fuel gauge found
> read logo on state from dts [1]
> can't find power_ctr node for lcdc0
> can't find dts node for deviceinfo
> rk_hdmi_register:fail to read deviceinfo
> hdmi baseparamer 0x0@0-0
> [EDID-EXTEND] It is a  CEA 861 Series Extension.
> no baseparametr,find best edid mode,vic=16
> hdmi_dev->video.vic is 16
> hdmi_dev_config_video vic 16 color_output 3 color_output_depth 8
> pixel clk is 148500000 tmds clk is 148500000
> hsync_pol 1 vsync_pol 1
> [HDMI] sucess output HDMI.
> rk lcdc - 0 dclk set: dclk = 148500000HZ, pll select = 0, div = 1
> no fuel gauge found
> checkKey
> vbus = 0
> board_fbt_key_pressed: ir_keycode = 0x0, frt = 0
> cmd =bootrk ramfs 
> Hit any key to stop autoboot:  0 
> ERROR: [get_entry_ram]: Cannot find logo_kernel.bmp!
> Secure Boot state: 0
> kernel   @ 0x00280000 (0x0106eac0)
> ramdisk  @ 0x05bf0000 (0x00299a28)
> bootrk: do_bootm_linux...
> Loading Device Tree to 0000000005600000, end 0000000005614205 ... OK
> Add bank:0000000000200000, 00000000f7e00000
> 
> Starting kernel ...
> 
> [    0.000000] Booting Linux on physical CPU 0x0
> ...
> 
> And FWIW,  the 'Writing env to storage...' stage when
> booting with your image actually writes this into the image:
> 
> +003f0000  53 59 53 44 f8 01 00 00  00 00 00 00 00 00 00 00  |SYSD............|
> +003f0010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
> +*
> +003f0200  44 52 4d 4b f8 01 00 00  00 00 00 00 00 00 00 00  |DRMK............|
> +003f0210  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
> +*
> +003f8000  da 26 be cc 62 61 75 64  72 61 74 65 3d 31 35 30  |.&..baudrate=150|
> +003f8010  30 30 30 30 00 62 6f 6f  74 63 6d 64 3d 62 6f 6f  |0000.bootcmd=boo|
> +003f8020  74 72 6b 00 62 6f 6f 74  64 65 6c 61 79 3d 30 00  |trk.bootdelay=0.|
> +003f8030  66 61 73 74 62 6f 6f 74  5f 75 6e 6c 6f 63 6b 65  |fastboot_unlocke|
> +003f8040  64 3d 30 00 69 6e 69 74  72 64 5f 68 69 67 68 3d  |d=0.initrd_high=|
> +003f8050  30 78 66 66 66 66 66 66  66 66 66 66 66 66 66 66  |0xffffffffffffff|
> +003f8060  66 66 3d 6e 00 76 65 72  69 66 79 3d 6e 00 00 00  |ff=n.verify=n...|
> +003f8070  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
> +*
> 
> -- 
> Matthieu Herrb
> 

Mark
Just in case this is of any use.  My rk3399 (which arrived yesterday only) seems to \
have a newer U-Boot, but I get a similar result to Matthieu.   Chris

DDR Version 1.08 20170320
In
Channel 0: DDR3, 800MHz
Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB
Channel 1: DDR3, 800MHz
Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB
256B stride
ch 0 ddrconfig = 0x101, ddrsize = 0x2020
ch 1 ddrconfig = 0x101, ddrsize = 0x2020
pmugrf_os_reg[2] = 0x3AA17AA1, stride = 0xD
OUT
Boot1: 2017-03-07, version: 1.06
CPUId = 0x0
ChipType = 0x10, 1836
SdmmcInit=2 0
BootCapSize=100000
UserCapSize=14910MB
FwPartOffset=2000 , 100000
SdmmcInit=0 0
BootCapSize=0
UserCapSize=30436MB
FwPartOffset=2000 , 0
StorageInit ok = 206216
LoadTrustBL
LoadTrustBL error:-1
LoadTrustBL
No find bl30.bin
No find bl32.bin
RunBL31 0x10000
NOTICE:  BL31: v1.3(debug):55aa0b4
NOTICE:  BL31: Built : 16:55:03, Mar 31 2017
INFO:    GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3
INFO:    boot cpu mask: 0
INFO:    plat_rockchip_pmu_init(1089): pd status 3e
INFO:    BL31: Initializing runtime services
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0x200000
INFO:    SPSR = 0x3c9


U-Boot 2017.02-RK3399-06 (Dec 20 2017 - 16:02:14)

CPU: rk3399
cpu version = 0
CPU's clock information:
    aplll = 816000000HZ
    apllb = 24000000HZ
    gpll = 800000000HZ
               aclk_periph_h = 133333333HZ, hclk_periph_h = 66666666HZ, pclk_periph_h \
                = 33333333HZ
               aclk_periph_l0 = 100000000HZ, hclk_periph_l0 = 100000000HZ, \
pclk_periph_l0 = 50000000HZ  hclk_periph_l1 = 100000000HZ, pclk_periph_l1 = \
50000000HZ  cpll = 800000000HZ
    dpll = 792000000HZ
    vpll = 24000000HZ
    npll = 24000000HZ
    ppll = 676000000HZ
Board:	Rockchip platform Board
Uboot as second level loader
DRAM:  Found dram banks: 1
Adding bank:0000000000200000(00000000ffe00000)
128 MiB
SdmmcInit = 0 0
SDCard Update.
storage init OK!
Using default environment

GetParam
W: Invalid Parameter's tag (0x00000000)!
Invalid parameter
remotectl v0.1
pwm freq=0xb8320
pwm_freq_nstime=0x52d
No pmic detect.
CPU's clock information:
    aplll = 816000000HZ
    apllb = 24000000HZ
    gpll = 800000000HZ
               aclk_periph_h = 133333333HZ, hclk_periph_h = 66666666HZ, pclk_periph_h \
                = 33333333HZ
               aclk_periph_l0 = 100000000HZ, hclk_periph_l0 = 100000000HZ, \
pclk_periph_l0 = 50000000HZ  hclk_periph_l1 = 100000000HZ, pclk_periph_l1 = \
50000000HZ  cpll = 800000000HZ
    dpll = 792000000HZ
    vpll = 24000000HZ
    npll = 24000000HZ
    ppll = 676000000HZ
SecureBootEn = 0, SecureBootLock = 0

#Boot ver: 0000-00-00#0.00
empty serial no.
normal boot.
no fuel gauge found
no fuel gauge found
read logo on state from dts [0]
no fuel gauge found
'recovery' does not seem to be a partition nor an address
Unable to boot:recovery
try to start backup
'backup' does not seem to be a partition nor an address
Unable to boot:backup
try to start rockusb


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic