<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pine64.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=As400</id>
	<title>PINE64 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pine64.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=As400"/>
	<link rel="alternate" type="text/html" href="https://wiki.pine64.org/wiki/Special:Contributions/As400"/>
	<updated>2026-05-09T09:57:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=RK3399_boot_sequence&amp;diff=6430</id>
		<title>RK3399 boot sequence</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=RK3399_boot_sequence&amp;diff=6430"/>
		<updated>2020-08-06T07:52:06Z</updated>

		<summary type="html">&lt;p&gt;As400: /* Boot sequence details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Rockchip RK3399 boot sequence =&lt;br /&gt;
This is for the Pine64 ROCKPro64 single board computer, and the Pinebook Pro laptop boot sequence details. While some of this may also apply to other RK3399 computers, that is up to the reader to make any appropriate changes.&lt;br /&gt;
&lt;br /&gt;
== Boot sequence details ==&lt;br /&gt;
&lt;br /&gt;
There are two types of internal memory inside rk3399:&lt;br /&gt;
&lt;br /&gt;
* 32KB BootROM - containing a small program which loads initial bootloader.It supports loading it from SPI, eMMC, SD and USB OTG in so called - maskrom mode. &lt;br /&gt;
* 200KB SRAM&lt;br /&gt;
&lt;br /&gt;
Actual boot sequence:&lt;br /&gt;
&lt;br /&gt;
1. BootROM loads U-Boot TPL into SRAM. It's job is to initialize main system RAM.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Control goes back from U-Boot TPL to BootROM.&amp;lt;br&amp;gt;&lt;br /&gt;
3. BootROM loads U-Boot SPL.&amp;lt;br&amp;gt;&lt;br /&gt;
4. U-Boot SPL loads ATF and U-Boot itself into main memory.&amp;lt;br&amp;gt;&lt;br /&gt;
5. ATF runs U-Boot.&amp;lt;br&amp;gt;&lt;br /&gt;
6. U-Boot loads payload (eg. EFI binaries, grub). Direct Linux kernel load is also supported.&lt;br /&gt;
&lt;br /&gt;
U-boot can boot from many sources - eMMC, SD, USB, NVME.&lt;br /&gt;
&lt;br /&gt;
'''idbloader.img''' contains TPL and SPL.&amp;lt;br&amp;gt;&lt;br /&gt;
'''u-boot.itb''' contains ATF and U-Boot.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
There are 3 sections for the boot loader. They are in order, without gap, though their is no need to use all the space in each section.&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the details:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Start in&amp;lt;br&amp;gt;sectors&lt;br /&gt;
!Size in&amp;lt;br&amp;gt;sectors&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| 64&lt;br /&gt;
| 16320&lt;br /&gt;
| IDBLoader&lt;br /&gt;
| SoC initialization code&lt;br /&gt;
|-&lt;br /&gt;
| 16384&lt;br /&gt;
| 8192&lt;br /&gt;
| OS loader&lt;br /&gt;
| Generally U-Boot&lt;br /&gt;
|-&lt;br /&gt;
| 24576&lt;br /&gt;
| 8192&lt;br /&gt;
| TrustedFirmware-A&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General maintenance ==&lt;br /&gt;
If a new U-Boot is supplied, it is generally installed similar to this;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/boot/idbloader.img conv=notrunc seek=64    of=/dev/mmcblkX&lt;br /&gt;
# dd if=/boot/u-boot.itb    conv=notrunc seek=16384 of=/dev/mmcblkX&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Different devices ==&lt;br /&gt;
The RK3399 boots to multiple devices. Boot device selection is done in the following order, it can not be changed.&amp;lt;br&amp;gt;&lt;br /&gt;
If a device is blank / un-used, the SoC code moves on to the next device in the list.&lt;br /&gt;
* SPI&lt;br /&gt;
* eMMC&lt;br /&gt;
* SD card&lt;br /&gt;
However, whence the user boot code runs, it can then give priority to other devices, if available.&lt;br /&gt;
The following devices are not directly bootable;&lt;br /&gt;
* NVMe&lt;br /&gt;
* USB 3&lt;br /&gt;
* WiFi&lt;br /&gt;
They can be made bootable by using one of the other devices as an initial boot loader. For example, several people have gotten their NVMe drives to be bootable, with &amp;quot;/boot&amp;quot; and &amp;quot;/&amp;quot; on the NMVe. This either entails using the SPI or eMMC has the initial boot loader, with code to support PCIe NVMe devices.&lt;br /&gt;
&lt;br /&gt;
== Boot loader development ==&lt;br /&gt;
There are several projects that have their own versions of U-Boot, with different features. Here are some of the more common ones at present, 2020/06/14;&lt;br /&gt;
* Rockchip&lt;br /&gt;
* The original default Debian&lt;br /&gt;
* Manajaro&lt;br /&gt;
* U-Boot mainline&lt;br /&gt;
&lt;br /&gt;
== Grub as the target of the boot loader ==&lt;br /&gt;
It is possible to use Grub as the target of U-Boot. This would allow;&lt;br /&gt;
* Selecting a different boot device&lt;br /&gt;
* Choosing a partition on a boot device for booting&lt;br /&gt;
* Different kernels &lt;br /&gt;
* Changes in kernel command line options&lt;br /&gt;
However, at present, Grub does not support the video &amp;amp; keyboard of the Pinebook Pro. So, any selection is done through the serial console.&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=RK3399_boot_sequence&amp;diff=6429</id>
		<title>RK3399 boot sequence</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=RK3399_boot_sequence&amp;diff=6429"/>
		<updated>2020-08-06T07:29:47Z</updated>

		<summary type="html">&lt;p&gt;As400: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Rockchip RK3399 boot sequence =&lt;br /&gt;
This is for the Pine64 ROCKPro64 single board computer, and the Pinebook Pro laptop boot sequence details. While some of this may also apply to other RK3399 computers, that is up to the reader to make any appropriate changes.&lt;br /&gt;
&lt;br /&gt;
== Boot sequence details ==&lt;br /&gt;
&lt;br /&gt;
There are two types of internal memory inside rk3399:&lt;br /&gt;
&lt;br /&gt;
* 32KB BootROM - containing a small program which loads initial bootloader.It supports loading it from SPI, eMMC, SD and USB OTG in so called - maskrom mode. &lt;br /&gt;
* 200KB SRAM&lt;br /&gt;
&lt;br /&gt;
Actual boot sequence:&lt;br /&gt;
&lt;br /&gt;
1. BootROM loads U-Boot TPL into SRAM. It's job is to initialize main system RAM.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Control goes back from U-Boot TPL to BootROM.&amp;lt;br&amp;gt;&lt;br /&gt;
3. BootROM loads U-Boot SPL.&amp;lt;br&amp;gt;&lt;br /&gt;
4. U-Boot SPL loads ATF and U-Boot itself into main memory.&amp;lt;br&amp;gt;&lt;br /&gt;
5. ATF runs U-Boot.&amp;lt;br&amp;gt;&lt;br /&gt;
6. U-Boot loads payload (eg. EFI binaries, grub). Direct Linux kernel load is also supported.&lt;br /&gt;
&lt;br /&gt;
U-boot can boot from many sources - eMMC, SD, USB, NVME.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
There are 3 sections for the boot loader. They are in order, without gap, though their is no need to use all the space in each section.&amp;lt;br&amp;gt;&lt;br /&gt;
Here are the details:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Start in&amp;lt;br&amp;gt;sectors&lt;br /&gt;
!Size in&amp;lt;br&amp;gt;sectors&lt;br /&gt;
!Name&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
| 64&lt;br /&gt;
| 16320&lt;br /&gt;
| IDBLoader&lt;br /&gt;
| SoC initialization code&lt;br /&gt;
|-&lt;br /&gt;
| 16384&lt;br /&gt;
| 8192&lt;br /&gt;
| OS loader&lt;br /&gt;
| Generally U-Boot&lt;br /&gt;
|-&lt;br /&gt;
| 24576&lt;br /&gt;
| 8192&lt;br /&gt;
| TrustedFirmware-A&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General maintenance ==&lt;br /&gt;
If a new U-Boot is supplied, it is generally installed similar to this;&lt;br /&gt;
&amp;lt;pre&amp;gt;# dd if=/boot/idbloader.img conv=notrunc seek=64    of=/dev/mmcblkX&lt;br /&gt;
# dd if=/boot/u-boot.itb    conv=notrunc seek=16384 of=/dev/mmcblkX&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Different devices ==&lt;br /&gt;
The RK3399 boots to multiple devices. Boot device selection is done in the following order, it can not be changed.&amp;lt;br&amp;gt;&lt;br /&gt;
If a device is blank / un-used, the SoC code moves on to the next device in the list.&lt;br /&gt;
* SPI&lt;br /&gt;
* eMMC&lt;br /&gt;
* SD card&lt;br /&gt;
However, whence the user boot code runs, it can then give priority to other devices, if available.&lt;br /&gt;
The following devices are not directly bootable;&lt;br /&gt;
* NVMe&lt;br /&gt;
* USB 3&lt;br /&gt;
* WiFi&lt;br /&gt;
They can be made bootable by using one of the other devices as an initial boot loader. For example, several people have gotten their NVMe drives to be bootable, with &amp;quot;/boot&amp;quot; and &amp;quot;/&amp;quot; on the NMVe. This either entails using the SPI or eMMC has the initial boot loader, with code to support PCIe NVMe devices.&lt;br /&gt;
&lt;br /&gt;
== Boot loader development ==&lt;br /&gt;
There are several projects that have their own versions of U-Boot, with different features. Here are some of the more common ones at present, 2020/06/14;&lt;br /&gt;
* Rockchip&lt;br /&gt;
* The original default Debian&lt;br /&gt;
* Manajaro&lt;br /&gt;
* U-Boot mainline&lt;br /&gt;
&lt;br /&gt;
== Grub as the target of the boot loader ==&lt;br /&gt;
It is possible to use Grub as the target of U-Boot. This would allow;&lt;br /&gt;
* Selecting a different boot device&lt;br /&gt;
* Choosing a partition on a boot device for booting&lt;br /&gt;
* Different kernels &lt;br /&gt;
* Changes in kernel command line options&lt;br /&gt;
However, at present, Grub does not support the video &amp;amp; keyboard of the Pinebook Pro. So, any selection is done through the serial console.&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4977</id>
		<title>Pinebook Pro SPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4977"/>
		<updated>2020-02-10T19:54:06Z</updated>

		<summary type="html">&lt;p&gt;As400: /* Recovering from broken SPI flashes/installs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Writing to the Pinebook Pro SPI ==&lt;br /&gt;
&lt;br /&gt;
'''Necessary Items:'''&lt;br /&gt;
&lt;br /&gt;
1. A screwdriver&lt;br /&gt;
2. USB Type-A to USB-C cable&lt;br /&gt;
3. Another Computer with a USB-A 3.0 port&lt;br /&gt;
*''Not a requirement but if you want to boot from nvme you need:''&lt;br /&gt;
4. A bootable NVME (i.e., with /boot/boot.txt having root=/dev/whatever_your_nvme_is plus some operating system.&lt;br /&gt;
&lt;br /&gt;
'''Procedure:'''&lt;br /&gt;
&lt;br /&gt;
1. Build and install rkdeveloptool on your other computer, find out all the info to do that on [https://github.com/rockchip-linux/rkdeveloptool their Github.]&lt;br /&gt;
&lt;br /&gt;
2. Verify correct and successful installation:&lt;br /&gt;
:&amp;lt;code&amp;gt;rkdeveloptool --version&amp;lt;/code&amp;gt; should output: &amp;lt;code&amp;gt;rkdeveloptool ver 1.3&amp;lt;/code&amp;gt;&lt;br /&gt;
3. On the same computer, make a directory to hold the necessary files.&lt;br /&gt;
:&amp;lt;code&amp;gt;mkdir ~/PBPBoot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:You will need to have two files in this directory:&lt;br /&gt;
*The db flash helper([https://droppy.ironrobin.net/%24/JWP47 rk3399_loader_spinor_v1.15.114.bin]). This prepares the SPI for a binary.&lt;br /&gt;
*The uboot, or other bootloader binary.&lt;br /&gt;
&lt;br /&gt;
'''Note: SPI binaries are built for SPI environment only. It will not work if you try putting it on your eMMC.'''&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;mv rk3399_loader_spinor_v1.15.114.bin ~/PBPBoot&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;mv dhiv_SPI_uboot.bin ~/PBPBoot&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;cd ~/PBPBoot&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Put the Pinebook Pro into maskrom mode:&lt;br /&gt;
*Plug the Type-A end into your non-Pinebook Pro device.&lt;br /&gt;
*Plug the Type-C end into your Pinebook Pro.&lt;br /&gt;
*Remove all bootable devices from your pinebook pro.&lt;br /&gt;
5. Reboot the Pinebook Pro.&lt;br /&gt;
:To verify you are in maskrom mode, with your computers connected, run &amp;lt;code&amp;gt;rkdeveloptool ld&amp;lt;/code&amp;gt;&lt;br /&gt;
:You should get an output like this: '''DevNo=1 Vid=0x2207,Pid=0x330c,LocationID=1401 Maskrom'''&lt;br /&gt;
6. Flash the flash helper db file.&lt;br /&gt;
:&amp;lt;code&amp;gt;rkdeveloptool db rk3399_loader_spinor_v1.15.114.bin&amp;lt;/code&amp;gt;&lt;br /&gt;
:Upon success, the output should read '''Downloading bootloader succeeded.'''&lt;br /&gt;
7. Flash the new SPI binary.&lt;br /&gt;
:&amp;lt;code&amp;gt;rkdeveloptool wl 0 dhiv_SPI_uboot.bin&amp;lt;/code&amp;gt;&lt;br /&gt;
:Successful output should read: '''Write LBA from file (100%)'''.&lt;br /&gt;
8. Test the installation.&lt;br /&gt;
:&amp;lt;code&amp;gt;rkdeveloptool td&amp;lt;/code&amp;gt;&lt;br /&gt;
:Successful output should read '''Reset Device OK'''.&lt;br /&gt;
9. Run &amp;lt;code&amp;gt;rkdeveloptool rd&amp;lt;/code&amp;gt; to reboot your Pinebook Pro.&lt;br /&gt;
&lt;br /&gt;
== Recovering from broken SPI flashes/installs ==&lt;br /&gt;
&lt;br /&gt;
If you accidentally soft brick your PBP there is special mode implemented called maskrom mode. In this mode the device is accessible as regular USB device and can be accessed using rkdevelop tools. Especially to rewrite SPI flash or to erase it.&lt;br /&gt;
&lt;br /&gt;
According to Rockchip documentation it should be accessible following below procedure:&lt;br /&gt;
&lt;br /&gt;
1. Press and hold recovery button.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Short press reset.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Release recovery button after about 3 seconds.&lt;br /&gt;
&lt;br /&gt;
Unfortunately it is not always the case. I had a clear SPI from factory and had to do this procedure trillion times to eventually get into maskrom mode. There is another person who had the same problems.&lt;br /&gt;
&lt;br /&gt;
The nature of this problem is not clear. There are two suspicions:&lt;br /&gt;
&lt;br /&gt;
*the button is not working correctly or is just prone to failures.&amp;lt;br&amp;gt;&lt;br /&gt;
*the problem occurs only when the SPI was previously flashed.&lt;br /&gt;
&lt;br /&gt;
One way or the other the button works by shorting two pins in an SPI device. But in some cases it just does nothing. So if you experience such problem there is a way to overcome it. You can short the two pins by yourself.&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
1. Compile rkdeveloptools --&amp;gt; https://github.com/rockchip-linux/rkdeveloptool. &amp;lt;br&amp;gt;&lt;br /&gt;
2. Unscrew bottom cover.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Remove the metal shield surrounding main CPU - it is held in place by a tape and micro clamps on pcb.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Disconnect all (!!!) boot devices (emmc, sdcard, usb).&amp;lt;br&amp;gt;&lt;br /&gt;
5. Locate SPI flash (number 29 on picture with Pinebook Pro internals).&amp;lt;br&amp;gt;&lt;br /&gt;
6. Connect your PBP with USB-C - USB-A cable to another computer (PBP on USB-C side).&amp;lt;br&amp;gt;&lt;br /&gt;
7. Turn on pbp, short pins CLK and VSS and press reset. It should get your pbp into maskrom mode. (see picture)&lt;br /&gt;
&lt;br /&gt;
[[File:Spi.png]]&lt;br /&gt;
&lt;br /&gt;
On another computer:&lt;br /&gt;
&lt;br /&gt;
1. Create a file filled with zeros&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dd if=/dev/zero of=zerospi bs=1M count=16&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Write the file to SPI.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
rkdeveloptool db rk3399_loader_spinor_v1.15.114.bin&amp;lt;br&amp;gt;&lt;br /&gt;
rkdeveloptool wl 0 zerospi&amp;lt;br&amp;gt;&lt;br /&gt;
rkdeveloptool td&amp;lt;br&amp;gt;&lt;br /&gt;
rkdeveloptool rd&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4964</id>
		<title>Pinebook Pro SPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4964"/>
		<updated>2020-02-08T20:37:52Z</updated>

		<summary type="html">&lt;p&gt;As400: /* Recovering from broken SPI flashes/installs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Recovering from broken SPI flashes/installs ==&lt;br /&gt;
&lt;br /&gt;
If you accidentally soft brick your PBP there is special mode implemented called maskrom mode. In this mode the device is accessible as regular USB device and can be accessed using rkdevelop tools. Especially to rewrite SPI flash or to erase it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
According to Rockchip documentation it should be accessible following below procedure:&lt;br /&gt;
&lt;br /&gt;
1. Press and hold recovery button.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Short press reset.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Release recovery button after about 3 seconds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately it is not always the case. I had a clear SPI from factory and had to do this procedure trillion times to eventually get into maskrom mode. There is another person who had the same problems.&lt;br /&gt;
&lt;br /&gt;
The nature of this problem is not clear. There are two suspicions:&lt;br /&gt;
&lt;br /&gt;
- the button is not working correctly or is just prone to failures.&amp;lt;br&amp;gt;&lt;br /&gt;
- the problem occurs only when the SPI was previously flashed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One way or the other the button works by shorting two pins in an SPI device. But in some cases it just does nothing. So if you experience such problem there is a way to overcome it. You can short the two pins by yourself.&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
1. Unscrew bottom cover.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Remove the metal shield surrounding main CPU - it is held in place by a tape and micro clamps on pcb.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Disconnect all (!!!) boot devices (emmc, sdcard, usb).&amp;lt;br&amp;gt;&lt;br /&gt;
4. Locate SPI flash (number 29 on picture with Pinebook Pro internals).&amp;lt;br&amp;gt;&lt;br /&gt;
5. Turn on pbp, short pins CLK and VSS and press reset. It should get your pbp into maskrom mode. (see picture)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Spi.png]]&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4963</id>
		<title>Pinebook Pro SPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4963"/>
		<updated>2020-02-08T20:37:34Z</updated>

		<summary type="html">&lt;p&gt;As400: /* Recovering from broken SPI flashes/installs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Recovering from broken SPI flashes/installs ==&lt;br /&gt;
&lt;br /&gt;
If you accidentally soft brick your PBP there is special mode implemented called maskrom mode. In this mode the device is accessible as regular USB device and can be accessed using rkdevelop tools. Especially to rewrite SPI flash or to erase it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
According to Rockchip documentation it should be accessible following below procedure:&lt;br /&gt;
&lt;br /&gt;
1. Press and hold recovery button.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Short press reset.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Release recovery button after about 3 seconds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately it is not always the case. I had a clear SPI from factory and had to do this procedure trillion times to eventually get into maskrom mode. There is another person who had the same problems.&lt;br /&gt;
&lt;br /&gt;
The nature of this problem is not clear. There are two suspicions:&lt;br /&gt;
&lt;br /&gt;
- the button is not working correctly or is just prone to failures.&amp;lt;br&amp;gt;&lt;br /&gt;
- the problem occurs only when the SPI was previously flashed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One way or the other the button works by shorting two pins in an SPI device. But in some cases it just does nothing. So if you experience such problem there is a way to overcome it. You can short the two pins by yourself.&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
1. Unscrew bottom cover.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Remove the metal shield surrounding main CPU - it is held in place by a tape and micro clamps on pcb.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Disconnect all (!!!) boot devices (emmc, sdcard, usb).&amp;lt;br&amp;gt;&lt;br /&gt;
4. Locate SPI flash (number 29 on picture with Pinebook Pro internals).&amp;lt;br&amp;gt;&lt;br /&gt;
5. Turn on pbp, short pins CLK and VSS and press reset. It should get your pbp into maskrom mode. (see picture)&lt;br /&gt;
&lt;br /&gt;
[[File:Spi.png]]&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=File:Spi.png&amp;diff=4962</id>
		<title>File:Spi.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=File:Spi.png&amp;diff=4962"/>
		<updated>2020-02-08T20:36:03Z</updated>

		<summary type="html">&lt;p&gt;As400: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4961</id>
		<title>Pinebook Pro SPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4961"/>
		<updated>2020-02-08T20:34:24Z</updated>

		<summary type="html">&lt;p&gt;As400: /* Pinebook Pro SPI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Recovering from broken SPI flashes/installs ==&lt;br /&gt;
&lt;br /&gt;
If you accidentally soft brick your PBP there is special mode implemented called maskrom mode. In this mode the device is accessible as regular USB device and can be accessed using rkdevelop tools. Especially to rewrite SPI flash or to erase it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
According to Rockchip documentation it should be accessible following below procedure:&lt;br /&gt;
&lt;br /&gt;
1. Press and hold recovery button.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Short press reset.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Release recovery button after about 3 seconds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately it is not always the case. I had a clear SPI from factory and had to do this procedure trillion times to eventually get into maskrom mode. There is another person who had the same problems.&lt;br /&gt;
&lt;br /&gt;
The nature of this problem is not clear. There are two suspicions:&lt;br /&gt;
&lt;br /&gt;
- the button is not working correctly or is just prone to failures.&amp;lt;br&amp;gt;&lt;br /&gt;
- the problem occurs only when the SPI was previously flashed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One way or the other the button works by shorting two pins in an SPI device. But in some cases it just does nothing. So if you experience such problem there is a way to overcome it. You can short the two pins by yourself.&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
1. Unscrew bottom cover.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Remove the metal shield surrounding main CPU - it is held in place by a tape and micro clamps on pcb.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Disconnect all (!!!) boot devices (emmc, sdcard, usb).&amp;lt;br&amp;gt;&lt;br /&gt;
4. Locate SPI flash (number 29 on picture).&amp;lt;br&amp;gt;&lt;br /&gt;
5. Turn on pbp, short pins CLK and VSS and press reset. It should get your pbp into maskrom mode.&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4960</id>
		<title>Pinebook Pro SPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4960"/>
		<updated>2020-02-08T20:34:04Z</updated>

		<summary type="html">&lt;p&gt;As400: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pinebook Pro SPI =&lt;br /&gt;
&lt;br /&gt;
== Recovering from broken SPI flashes/installs ==&lt;br /&gt;
&lt;br /&gt;
If you accidentally soft brick your PBP there is special mode implemented called maskrom mode. In this mode the device is accessible as regular USB device and can be accessed using rkdevelop tools. Especially to rewrite SPI flash or to erase it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
According to Rockchip documentation it should be accessible following below procedure:&lt;br /&gt;
&lt;br /&gt;
1. Press and hold recovery button.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Short press reset.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Release recovery button after about 3 seconds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately it is not always the case. I had a clear SPI from factory and had to do this procedure trillion times to eventually get into maskrom mode. There is another person who had the same problems.&lt;br /&gt;
&lt;br /&gt;
The nature of this problem is not clear. There are two suspicions:&lt;br /&gt;
&lt;br /&gt;
- the button is not working correctly or is just prone to failures.&amp;lt;br&amp;gt;&lt;br /&gt;
- the problem occurs only when the SPI was previously flashed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One way or the other the button works by shorting two pins in an SPI device. But in some cases it just does nothing. So if you experience such problem there is a way to overcome it. You can short the two pins by yourself.&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
1. Unscrew bottom cover.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Remove the metal shield surrounding main CPU - it is held in place by a tape and micro clamps on pcb.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Disconnect all (!!!) boot devices (emmc, sdcard, usb).&amp;lt;br&amp;gt;&lt;br /&gt;
4. Locate SPI flash (number 29 on picture).&amp;lt;br&amp;gt;&lt;br /&gt;
5. Turn on pbp, short pins CLK and VSS and press reset. It should get your pbp into maskrom mode.&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4959</id>
		<title>Pinebook Pro SPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4959"/>
		<updated>2020-02-08T20:26:25Z</updated>

		<summary type="html">&lt;p&gt;As400: /* Writing to the Pinebook Pro SPI Flash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
If you accidentally soft brick your PBP there is special mode implemented called maskrom mode. In this mode the device is accessible as regular USB device and can be accessed using rkdevelop tools. Especially to rewrite SPI flash or to erase it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
According to Rockchip documentation it should be accessible following below procedure:&lt;br /&gt;
&lt;br /&gt;
1. Press and hold recovery button.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Short press reset.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Release recovery button after about 3 seconds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately it is not always the case. I had a clear SPI from factory and had to do this procedure trillion times to eventually get into maskrom mode. There is another person who had the same problems.&lt;br /&gt;
&lt;br /&gt;
The nature of this problem is not clear. There are two suspicions:&lt;br /&gt;
&lt;br /&gt;
- the button is not working correctly or is just prone to failures.&amp;lt;br&amp;gt;&lt;br /&gt;
- the problem occurs only when the SPI was previously flashed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One way or the other the button works by shorting two pins in an SPI device. But in some cases it just does nothing. So if you experience such problem there is a way to overcome it. You can short the two pins by yourself.&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
1. Unscrew bottom cover.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Remove the metal shield surrounding main CPU - it is held in place by a tape and micro clamps on pcb.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Disconnect all (!!!) boot devices (emmc, sdcard, usb).&amp;lt;br&amp;gt;&lt;br /&gt;
4. Locate SPI flash (number 29 on picture).&amp;lt;br&amp;gt;&lt;br /&gt;
5. Turn on pbp, short pins CLK and VSS and press reset. It should get your pbp into maskrom mode.&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4958</id>
		<title>Pinebook Pro SPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_SPI&amp;diff=4958"/>
		<updated>2020-02-08T20:26:02Z</updated>

		<summary type="html">&lt;p&gt;As400: /* Recovering Pinebook Pro SPI Flash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing to the Pinebook Pro SPI Flash ==&lt;br /&gt;
&lt;br /&gt;
Placeholder text for instructions/procedure to flash the PBP SPI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you accidentally soft brick your PBP there is special mode implemented called maskrom mode. In this mode the device is accessible as regular USB device and can be accessed using rkdevelop tools. Especially to rewrite SPI flash or to erase it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
According to Rockchip documentation it should be accessible following below procedure:&lt;br /&gt;
&lt;br /&gt;
1. Press and hold recovery button.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Short press reset.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Release recovery button after about 3 seconds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately it is not always the case. I had a clear SPI from factory and had to do this procedure trillion times to eventually get into maskrom mode. There is another person who had the same problems.&lt;br /&gt;
&lt;br /&gt;
The nature of this problem is not clear. There are two suspicions:&lt;br /&gt;
&lt;br /&gt;
- the button is not working correctly or is just prone to failures.&amp;lt;br&amp;gt;&lt;br /&gt;
- the problem occurs only when the SPI was previously flashed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One way or the other the button works by shorting two pins in an SPI device. But in some cases it just does nothing. So if you experience such problem there is a way to overcome it. You can short the two pins by yourself.&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
1. Unscrew bottom cover.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Remove the metal shield surrounding main CPU - it is held in place by a tape and micro clamps on pcb.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Disconnect all (!!!) boot devices (emmc, sdcard, usb).&amp;lt;br&amp;gt;&lt;br /&gt;
4. Locate SPI flash (number 29 on picture).&amp;lt;br&amp;gt;&lt;br /&gt;
5. Turn on pbp, short pins CLK and VSS and press reset. It should get your pbp into maskrom mode.&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=4595</id>
		<title>Pinebook Pro Hardware Accessory Compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=4595"/>
		<updated>2020-01-15T16:13:45Z</updated>

		<summary type="html">&lt;p&gt;As400: /* NVMe SSD drives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page was started in the early days when not all accessories/peripherals have been working&lt;br /&gt;
&lt;br /&gt;
== NVMe SSD drives ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Toshiba OCZ RC 100 || 240 GB || RC100-M22242-240G || good ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || XPS SX8200 || 512 GB || ASX8200PNP-512GT-C || good || Performed [https://forum.pine64.org/showthread.php?tid=8322 these] steps for physical installation.  Currently rooting from drive.&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 512 GB || SSDPEKNW512G8X1 || good ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 250 GB || MZ-V7S250BW || good ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 500 GB || MZ-V7S500 || fail || too power hungry?&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO || 1 TB || MZ-V7E1T0BW || fail || too power hungry? &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Corsair MP300 || 120 GB || || good ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || ??? || fail || Isn't detected&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket Nano || 512 GB || SB-1342-512 || good || No touchpad issues, didn't trim NVME adapter board. (Might be too power hungry. More testing needed.)&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || MyDigitalSSD SBXe || 960 GB || || good ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
== USB hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 SDHC reader || Sandisk MobileMate+ || 0781:b2b3 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 SDHC/CF reader || Transcend TS-RDF8K || 8564:4000 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 combo hub (network, card slots, usb ports) || generic || 05e3:0610 hub, 0bda:8153 gigE, 05e3:0743 card reader || network good, usb ports good, card reader good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (network, card slots, usb ports) || generic || 05e3:0612 hub, 0bda:8153 realtek gigE || network good, usb ports bad, card reader bad ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (hdmi, network, card slots, usb ports) || generic || || all bad ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (hdmi, vga, ethernet, card slots, usb 2 &amp;amp; 3 || Powlaken || 05e3:0610 || USB and power delivery good, all others don't work ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (hdmi, vga, ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power Passthru || Digitus DA-70865 || || USB, Ethernet and MicroSD/SD good, video crashes System. || Tested on Manjaro w/ Kernel 5.5. You have to turn the USB-C connector upside down for it to work. Video seems to be a driver issue.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adaptor || generic || || good || tested to 4k60&lt;br /&gt;
|-&lt;br /&gt;
|USB C to DP Adapter || OrxnQ || Upto 4K@60Hz || good || tested to 1080p&lt;br /&gt;
|-&lt;br /&gt;
|Yubikey original || Yubico || 1050:0010 || good ||&lt;br /&gt;
|- &lt;br /&gt;
|4 Port USB 3 NIC || Delock 62966 || || All good || 4 individually controllable Gigabit Ethernet Ports. Consider using it with own power supply&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (hdmi, vga, ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power pass-through) || generic || || Ethernet and MicroSD/SD good, USB bad, video up to 1080p. || https://forum.pine64.org/showthread.php?tid=8728&lt;br /&gt;
|-&lt;br /&gt;
|USB-C HDMI adapter (DP-alt mode) || QGeeM || || No video. Kernel exception on connect, freezes PBP || Manjaro 2020-01-10&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Fast Ethernet adapter || Realtek RTL8152 || 0bda:8152 || good || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || HP Z5000 || E5C13AA || good&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Triathlon M720 || || good&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Anywhere 2 ||  || good&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Fenifox low profile || MX106-Black || good&lt;br /&gt;
|-&lt;br /&gt;
|512GB SD Card || Samsung Evo Select || MB-ME512GA/AM || good&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=4594</id>
		<title>Pinebook Pro Hardware Accessory Compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=4594"/>
		<updated>2020-01-15T16:11:10Z</updated>

		<summary type="html">&lt;p&gt;As400: /* NVMe SSD drives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page was started in the early days when not all accessories/peripherals have been working&lt;br /&gt;
&lt;br /&gt;
== NVMe SSD drives ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Toshiba OCZ RC 100 || 240 GB || RC100-M22242-240G || good ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || XPS SX8200 || 512 GB || ASX8200PNP-512GT-C || good || Performed [https://forum.pine64.org/showthread.php?tid=8322 these] steps for physical installation.  Currently rooting from drive.&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 512 GB || SSDPEKNW512G8X1 || good ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 250 GB || MZ-V7S250BW || good ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 500 GB || MZ-V7S500 || fail || too power hungry?&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO || 1 TB || MZ-V7E1T0BW || fail || too power hungry? &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Corsair MP300 || 120 GB || || good ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || ??? || fail || Isn't detected&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket Nano || 512 GB || SB-1342-512 || good || No touchpad issues, didn't trim NVME adapter board. (Might be too power hungry. More testing needed.)&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || MyDigitalSSD SBXe || 960 GB || || good ||&lt;br /&gt;
&lt;br /&gt;
== USB hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 SDHC reader || Sandisk MobileMate+ || 0781:b2b3 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 SDHC/CF reader || Transcend TS-RDF8K || 8564:4000 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 combo hub (network, card slots, usb ports) || generic || 05e3:0610 hub, 0bda:8153 gigE, 05e3:0743 card reader || network good, usb ports good, card reader good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (network, card slots, usb ports) || generic || 05e3:0612 hub, 0bda:8153 realtek gigE || network good, usb ports bad, card reader bad ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (hdmi, network, card slots, usb ports) || generic || || all bad ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (hdmi, vga, ethernet, card slots, usb 2 &amp;amp; 3 || Powlaken || 05e3:0610 || USB and power delivery good, all others don't work ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (hdmi, vga, ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power Passthru || Digitus DA-70865 || || USB, Ethernet and MicroSD/SD good, video crashes System. || Tested on Manjaro w/ Kernel 5.5. You have to turn the USB-C connector upside down for it to work. Video seems to be a driver issue.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adaptor || generic || || good || tested to 4k60&lt;br /&gt;
|-&lt;br /&gt;
|USB C to DP Adapter || OrxnQ || Upto 4K@60Hz || good || tested to 1080p&lt;br /&gt;
|-&lt;br /&gt;
|Yubikey original || Yubico || 1050:0010 || good ||&lt;br /&gt;
|- &lt;br /&gt;
|4 Port USB 3 NIC || Delock 62966 || || All good || 4 individually controllable Gigabit Ethernet Ports. Consider using it with own power supply&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (hdmi, vga, ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power pass-through) || generic || || Ethernet and MicroSD/SD good, USB bad, video up to 1080p. || https://forum.pine64.org/showthread.php?tid=8728&lt;br /&gt;
|-&lt;br /&gt;
|USB-C HDMI adapter (DP-alt mode) || QGeeM || || No video. Kernel exception on connect, freezes PBP || Manjaro 2020-01-10&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Fast Ethernet adapter || Realtek RTL8152 || 0bda:8152 || good || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || HP Z5000 || E5C13AA || good&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Triathlon M720 || || good&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Anywhere 2 ||  || good&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Fenifox low profile || MX106-Black || good&lt;br /&gt;
|-&lt;br /&gt;
|512GB SD Card || Samsung Evo Select || MB-ME512GA/AM || good&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>As400</name></author>
	</entry>
</feed>