UPDATE By doing some research I found this to be a bug in ATF. Since this is another topic I left the message dedicated to it in hope some openbsd dev would implement a workaround in kernel. https://marc.info/?l=openbsd-misc&m=171448854117299&w=2
On Tue, Apr 30, 2024 at 4:13 PM OBI <oliv...@burelli.fr> wrote: > > On Tue, 30 Apr 2024 13:39:55 +0200 > "Cristian Danila" <clau...@postmail.ro> wrote: > > > HI Olivier, > > > > I cannot express how grateful I am that finally is booting emmc. > > However, I still have an issue, power button does not seem to work > > and shutdown -p now does not really turn off the device. > > > > pw# shutdown -p now > > Shutdown NOW! > > shutdown: [pid 39459] > > pw# > > *** FINAL System shutdown message from root@*** *** > > System going down IMMEDIATELY > > > > System shutdown time has arrived > > syncing disks... done > > > > Attempting to power down... > > > > And from here nothing happens, the device is not really turned off, > > I still see hdmi active(black screen) and network leds still on. > > > > I have to keep power button pressed long to force power it off. > > > > Could be this related to dtb or maybe a bug? > > > > I am not sure if dtb file is loaded properly. > > Still struggling if there is a command to know if proper dtb is loaded > > > > this is the log: > > U-Boot 2021.10 (Mar 21 2024 - 02:36:56 -0600) > > > > SoC: Rockchip rk3399 > > Reset cause: POR > > Model: Pine64 RockPro64 v2.1 > > DRAM: 3.9 GiB > > PMIC: RK808 > > MMC: mmc@fe310000: 3, mmc@fe320000: 1, mmc@fe330000: 0 > > Loading Environment from SPIFlash... SF: Detected gd25q128 with page > > size 256 Bytes, erase size 4 KiB, total 16 MiB > > *** Warning - bad CRC, using default environment > > > > In: serial > > Out: serial > > Err: serial > > Model: Pine64 RockPro64 v2.1 > > Net: Could not get PHY for ethernet@fe300000: addr -1 > > No ethernet found. > > > > Hit any key to stop autoboot: 0 > > Card did not respond to voltage select! : -110 > > switch to partitions #0, OK > > mmc0(part 0) is current device > > Scanning mmc 0:1... > > 63169 bytes read in 33 ms (1.8 MiB/s) > > Card did not respond to voltage select! : -110 > > Scanning disk m...@fe310000.blk... > > Disk m...@fe310000.blk not ready > > Card did not respond to voltage select! : -110 > > Scanning disk m...@fe320000.blk... > > Disk m...@fe320000.blk not ready > > Scanning disk m...@fe330000.blk... > > Found 3 disks > > No EFI system partition > > BootOrder not defined > > EFI boot manager: Cannot load any image > > Found EFI removable media binary efi/boot/bootaa64.efi > > 227979 bytes read in 49 ms (4.4 MiB/s) > > Booting /efi\boot\bootaa64.efi > > disks: sd0* > > >> OpenBSD/arm64 BOOTAA64 1.18 > > > > On Mon, Apr 29, 2024 at 8:36 AM OBI <oliv...@burelli.fr> wrote: > > > > > > On Sat, 27 Apr 2024 17:11:56 +0200 > > > "Cristian Danila" <clau...@postmail.ro> wrote: > > > > > > > Dear Misc, > > > > > > > > I would really appreciate if someone can give > > > > me a hint on how can make emmc card bootable > > > > on a RockPro64 board. > > > > This is what I did: > > > > 1) prepared micro sd card: > > > > dd if=install75.img of=/dev/sdg bs=1024M > > > > dd if=idbloader.img of=/dev/sdg bs=512 seek=64 > > > > dd if=u-boot.itb of=/dev/sdg bs=512 seek=16384 > > > > > > > > copy "rk3399-rockpro64-v2.dtb" to boot partition at > > > > following location: /dtb/rockchip/rk3399-rockpro64-v2.dtb > > > > > > > > 2) I did installed openbsd on emmc card > > > > > > > > But after installed it, before reboot, I understood that I need to > > > > write the 3 files: idbloader.img, u-boot.itb and > > > > rk3399-rockpro64-v2.dtb into emmc card. > > > > So before reboot, use console and write the files. > > > > Could you please help me in telling how I do that? > > > > I think(still struggling with it) that somehow I have to copy the > > > > same sectors > > > > from sdcard and write it to emmc + copy the dtb file. > > > > > > > > Thank you. > > > > > > > > > > Hello, > > > > > > I wrote in the past "notes / process tasks" to follow for fresh > > > install OpenBSD on a RockPro 64, was done for 6.7-current. > > > I don't know if still available: > > > > > > https://blog.burelli.fr/en/arm/arm64-install-openbsd-rockpro64/ > > > > > > For now i am using quartz-a-model from Pine64. > > > > > > > > > Succently: > > > > > > * dtb has to be installed on the USB Key, because kernel on usb key > > > has to detect the emmc and has to be able to write on it. Without > > > installing dtb on the USB key, it’s impossible to write to the > > > emmc card. > > > > > > --> After reboot the installed kernel should detect and write on > > > the emmc. install dtb if not. > > > > > > Ations to do on another machine to prepare the installation (sd1 is > > > usb key): > > > doas mount /dev/sd1i /mnt > > > doas mkdir /mnt/rockchip > > > doas cp /usr/local/share/dtb/arm64/rockchip/rk3399-rockpro64.dtb > > > /mnt/rockchip/ > > > doas umount /mnt > > > > > > > > > Olivier. > > I'm not an expert, I'm glad if I could help. > > To my knowledge, there is no APM (Advanced Power Management). > > This API is not integrated it seems to me within the U-BOOT project. > > It is therefore necessary to turn off the rockpro64, by removing the > power supply for an electrical shutdown. > > I let experts confirm or infirm what i am saying. > > Olivier.