Thanks - that got me beyond screen initialization.
but
bootm 82000000 - $fdt_addr_r root=ld0a console=fb
asked for the root device, swap, fs tape and init - so the parameters probably did not reach the kernel at all.
starting X didn't show anything on the 4K screen, X seemed to be running though.
I am also not sure whether the Bananapi HDMI can do the u-boot determined 3940x2160 resolution. I have yet to play around with hdmi configuration.
The dmesg output is attached.
Adding a usb keyboard uncovered a panic while awaiting root device input:
[ 3.4159917] ehci1: handing over low speed device on port 1 to companion controller
[ 3.6660050] boot device: <unknown>
[ 3.6660050] root device: uhidev0 at uhub3 port 1 configuration 1 interface 0
[ 5.0672791] uhidev0: DaKai (0xe8f) 2.4G RX (0xa8), rev 1.10/3.11, addr 2, iclass 3/1
[ 5.1663953] ukbd0 at uhidev0: 8 Variable keys, 6 Array codes
[ 5.3375655] This port is broken, it does not call cnpollc() before calling cngetc().
[ 5.4375739] This should be fixed, but it will work anyway (for now).
[ 5.6775820] wskbd0 at ukbd0: console keyboard, using wsdisplay0
[ 5.7732545] uhidev1 at uhub3 port 1 configuration 1 interface 1
[ 5.8694170] uhidev1: DaKai (0xe8f) 2.4G RX (0xa8), rev 1.10/3.11, addr 2, iclass 3/1
[ 5.9727975] panic: usbd_transfer: not done
[ 6.0611224] cpu0: Begin traceback...
[ 6.1478907] 0x9c695b84: netbsd:db_panic+0x14
[ 6.2380975] 0x9c695b9c: netbsd:vpanic+0x194
[ 6.3276372] 0x9c695bb4: netbsd:snprintf
[ 6.4161552] 0x9c695bf4: netbsd:usbd_sync_transfer
[ 6.5075330] 0x9c695c34: netbsd:usbd_do_request_flags+0xa4
[ 6.6012676] 0x9c695c4c: netbsd:usbd_do_request+0x20
[ 6.6932964] 0x9c695c7c: netbsd:usbd_set_idle+0x70
[ 6.7838060] 0x9c695d54: netbsd:uhidev_attach+0xdc
[ 6.8737881] 0x9c695d8c: netbsd:config_attach_loc+0x1b4
[ 6.9701440] 0x9c695dbc: netbsd:config_found_sm_loc+0x54
[ 7.0606941] 0x9c695e5c: netbsd:usbd_attachinterfaces+0x1b0
[ 7.1525235] 0x9c695e8c: netbsd:usbd_probe_and_attach+0x84
[ 7.2413633] 0x9c695ef4: netbsd:usbd_new_device+0x254
[ 7.3280048] 0x9c695f5c: netbsd:uhub_explore+0x2dc
[ 7.4155137] 0x9c695f84: netbsd:usb_discover.isra.2+0x74
[ 7.5044602] 0x9c695fac: netbsd:usb_event_thread+0x84
[ 7.5926830] cpu0: End traceback...
Stopped in pid 0.59 (system) at netbsd:cpu_Debugger+0x4: bx r14
Any ideas ?
Frank
On 05/01/19 18:40, Jared McNeill wrote:
Remove the following devices from your kernel config and the kernel should use simplefb instead: sunxidebe, sunxitcon, sunxihdmi, sunxidep
I just peeked at the code quickly and it looks like the DE drivers are blindly using the display's advertised preferred mode without taking its own capabilities into consideration.
On Wed, 1 May 2019, Frank Kardel wrote:
I tried -current with my Bananapi an had limited success:
Using the first steps copying the image armv7 and the 2018.05 u-boot I found the u-boot load attempting to perform a dhcp boot as nothing was found on the mmc drive in autoboot. Did I miss somethnig to set up there ?
I finally got a kernel to start booting with following chants:
mmc dev 0
fatload mmc 0:1 $fdt_addr_r $fdtfile
fatload mmc 0:1 82000000 netbsd-GENERIC.ub
bootm 82000000 - $fdt_addr_r root=ld0a console=fb/none
The output always stops at:
[ 1.0000000] NetBSD 8.99.37 (GENERIC) #2: Sun Apr 28 10:09:56 CEST 2019
[ 1.0000000] kardel@Andromeda:/src/NetBSD/cur/src/obj.evbarm/sys/arch/evbarm/compile/GENERIC
[ 1.0000000] total memory = 1022 MB
[ 1.0000000] avail memory = 1012 MB
[ 1.0000000] armfdt0 (root)
[ 1.0000000] simplebus0 at armfdt0: LeMaker Banana Pi
[ 1.0000000] simplebus1 at simplebus0
[ 1.0000000] cpus0 at simplebus0
[ 1.0000000] simplebus2 at simplebus0
[ 1.0000000] simplebus3 at simplebus0
[ 1.0000000] cpu0 at cpus0: Cortex-A7 r0p4 (Cortex V7A core)
[ 1.0000000] cpu0: DC enabled IC enabled WB enabled LABT branch prediction enabled
[ 1.0000000] cpu0: 32KB/32B 2-way L1 VIPT Instruction cache
[ 1.0000000] cpu0: 32KB/64B 4-way write-back-locking-C L1 PIPT Data cache
[ 1.0000000] cpu0: 256KB/64B 8-way write-through L2 PIPT Unified cache
[ 1.0000000] vfp0 at cpu0: NEON MPE (VFP 3.0+), rounding, NaN propagation, denormals
[ 1.0000000] cpufreqdt0 at cpu0
[ 1.0000000] cpu1 at cpus0
[ 1.0000000] cpufreqdt1 at cpu1
[ 1.0000000] gic0 at simplebus1: GIC
[ 1.0000000] armgic0 at gic0: Generic Interrupt Controller, 160 sources (150 valid)
[ 1.0000000] armgic0: 16 Priorities, 128 SPIs, 7 PPIs, 15 SGIs
[ 1.0000000] fclock0 at simplebus2: 25000000 Hz fixed clock (mii_phy_tx)
[ 1.0000000] fclock1 at simplebus2: 125000000 Hz fixed clock (gmac_int_tx)
[ 1.0000000] fclock2 at simplebus2: 24000000 Hz fixed clock (osc24M)
[ 1.0000000] fclock3 at simplebus2: 32768 Hz fixed clock (osc32k)
[ 1.0000000] gtmr0 at simplebus0: Generic Timer
[ 1.0000000] gtmr0: interrupting on GIC irq 27
[ 1.0000000] armgtmr0 at gtmr0: ARM Generic Timer (24000 kHz)
[ 1.0000420] sun4ia10ccu0 at simplebus1: A20 CCU
[ 1.0000420] sunxinmi0 at simplebus1: NMI
[ 1.0000420] sunxigmacclk0 at simplebus2: GMAC MII/RGMII clock mux
[ 1.0000420] sunxigpio0 at simplebus1: PIO
[ 1.0000420] gpio0 at sunxigpio0: 175 pins
[ 1.0000420] sunxigpio0: interrupting on GIC irq 60
[ 1.0000420] sunxisramc0 at simplebus1: SRAM Controller
[ 1.0000420] sunxidebe0 at simplebus1: Display Engine Backend (display-backend@1e60000)
[ 1.0000420] sunxidebe1 at simplebus1: Display Engine Backend (display-backend@1e40000)
So in summary I seem to get up to video initialization. For my 4K TV I had to increase the MAX_FB reserved memory to 32M but that didn't help, also not connecting any HDMI device didn't help.
The u-boot bootm command was change to manage ramdisk images thus the tips on our web site don't apply to the new bootm syntax.
Any other things I can try or that I overlooked?
Frank
<bananapi-boot-20190501.txt>