--- wikisrc/ports/evbarm/allwinner.mdwn 2018/05/10 00:12:47 1.89
+++ wikisrc/ports/evbarm/allwinner.mdwn 2018/11/25 11:44:50 1.98
@@ -45,7 +45,7 @@ NetBSD supports many boards based on All
# Supported hardware
-Please refer to the [SUNXI kernel config](https://nxr.netbsd.org/xref/src/sys/arch/evbarm/conf/SUNXI) for the most up-to-date list of supported hardware.
+Please refer to the [GENERIC (32-bit)](https://nxr.netbsd.org/xref/src/sys/arch/evbarm/conf/GENERIC) or [GENERIC64 (64-bit)](https://nxr.netbsd.org/xref/src/sys/arch/evbarm/conf/GENERIC64) kernel configs for the most up-to-date list of supported hardware.
@@ -57,6 +57,7 @@ Please refer to the [SUNXI kernel config
Audio codec | Yes | Supported on sun4i, sun5i, sun6i, sun7i, sun8i-h2+, sun8i-h3, sun50i-h5, sun50i-a64 |
+ CAN controller | Yes | |
Crypto engine | - | |
CSI | - | |
DMA | Yes | |
@@ -76,7 +77,7 @@ Please refer to the [SUNXI kernel config
RTC | Yes | |
SATA | Yes | |
SD/MMC | Yes | |
- SMP | Yes | 32-bit only. Uses PSCI support in firmware |
+ SMP | Yes | PSCI |
SPDIF | - | |
SPI | Yes | |
Thermal sensors | Yes | |
@@ -93,7 +94,14 @@ Please refer to the [SUNXI kernel config
- Download or build **armv7.img** (32-bit) or **arm64.img** (64-bit) from NetBSD -current
- Write the image to disk: **dd if=armv7.img of=/dev/rld0d bs=1m conv=sync**
-- Install a board-specific U-Boot (2017.07 or later) from pkgsrc to the SD card: **dd if=/usr/pkg/share/u-boot/<boardname>/u-boot-sunxi-with-spl.bin of=/dev/rld0d bs=1k seek=8 conv=sync**
+- Install a board-specific U-Boot (2018.05 or later) from pkgsrc to the SD card
+ (the `u-boot-sunxi-with-spl.bin`-s are provided by `sysutils/u-boot-` packages):
+ **dd if=/usr/pkg/share/u-boot/<boardname>/u-boot-sunxi-with-spl.bin of=/dev/rld0d bs=1k seek=8 conv=sync**
+
+If your SoC has a SATA controller and you would like to install on
+an hard disk and use a SD card only for u-boot please give a look
+to
+[[NetBSD/evbarm install via sysinst(8) on a SATA hard disk, USB stick or (u)SD card|ports/evbarm/install_using_sysinst]].
# Tips and tricks
@@ -104,3 +112,48 @@ On some television models, the borders o
setenv video-mode sunxi:1280x720-24,overscan_x=32,overscan_y=20
saveenv
reset
+
+## Pinebook function keys
+
+The sleep (Fn+Esc), home (Fn+F1), volume down (Fn+F3), volume up (Fn+F4), and mute (Fn+F5) keys on the keyboard are mapped to uhid(4) devices.
+
+Create the following config file:
+
+[[!template id=filecontent name="/etc/usbhidaction.conf" text="""
+Consumer:Consumer_Control.Consumer:Volume_Up 1
+ mixerctl -n -w outputs.master++
+Consumer:Consumer_Control.Consumer:Volume_Down 1
+ mixerctl -n -w outputs.master--
+Consumer:Consumer_Control.Consumer:Mute 1
+ mixerctl -n -w outputs.mute++
+Consumer:Consumer_Control.Consumer:AC_Home 1
+ /etc/powerd/scripts/hotkey_button AC_Home pressed
+Generic_Desktop:System_Control.Generic_Desktop:System_Sleep 1
+ /etc/powerd/scripts/sleep_button System_Sleep pressed
+"""]]
+
+Then start two copies of usbhidaction:
+
+[[!template id=programlisting text="""
+# /usr/bin/usbhidaction -c /etc/usbhidaction.conf -f /dev/uhid0 -i -p /var/run/usbhidaction-uhid0.pid
+# /usr/bin/usbhidaction -c /etc/usbhidaction.conf -f /dev/uhid1 -i -p /var/run/usbhidaction-uhid1.pid
+"""]]
+
+## Pinebook keyboard
+
+The new 11" 1080p model has a slightly different keyboard layout to the 14".
+Using wscons it works perfectly, but using X the \ key next to left shift will display > when pressed.
+To solve this, you need to change the keyboard layout to altgr-intl. This can be done system wide by creating the file:
+
+[[!template id=filecontent name="/etc/X11/xorg.conf.d/00-system-keyboard.conf" text="""
+Section "InputDevice"
+ Identifier "Pinebook 1080p keyboard"
+ Driver "kbd"
+ XkbLayout "us"
+ XkbVariant "altgr-intl"
+EndSection
+"""]]
+
+# Links
+
+- [[NetBSD/evbarm install via sysinst(8) on a SATA hard disk, USB stick or (u)SD card|ports/evbarm/install_using_sysinst]]