summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2019-11-22 14:59:07 -0800
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2019-11-22 14:59:07 -0800
commit50b5dfdc0271c91e22d107793c457fae270e0044 (patch)
treee42f0045b369339501572814ce3dbd81da7127aa
downloadpinebookpro-post-install-50b5dfdc0271c91e22d107793c457fae270e0044.tar.xz
Initial commit
-rw-r--r--10-usb-kbd.hwdb4
-rw-r--r--PKGBUILD29
-rw-r--r--asound.state430
-rwxr-xr-xhciattachbin0 -> 84184 bytes
-rw-r--r--sdio-hciattach.service11
5 files changed, 474 insertions, 0 deletions
diff --git a/10-usb-kbd.hwdb b/10-usb-kbd.hwdb
new file mode 100644
index 0000000..2806b92
--- /dev/null
+++ b/10-usb-kbd.hwdb
@@ -0,0 +1,4 @@
+evdev:input:b0003v258Ap001E*
+ KEYBOARD_KEY_700a5=brightnessdown
+ KEYBOARD_KEY_700a6=brightnessup
+ KEYBOARD_KEY_70066=sleep
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 0000000..23bdf48
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,29 @@
+# Maintainer : Dan Johansen <strit@manjaro.org>
+
+pkgname=pinebookpro-post-install
+pkgver=20$(date +%y%m%d)
+pkgrel=1
+pkgdesc="Manjaro ARM's Pinebook Pro install files"
+arch=('any')
+url="https://www.manjaro.org"
+depends=('pulseaudio-alsa')
+conflicts=('pinebook-post-install')
+license=('GPL')
+source=("10-usb-kbd.hwdb"
+ "asound.state"
+ "hciattach"
+ "sdio-hciattach.service")
+md5sums=('cd33e32e8317d8a4e43e55d445aa9c69'
+ '9ba0779be24233aca54d4e692d854a5d'
+ 'caf073c3aed14ba153c8dc56f44a2ea9'
+ '4cb73ce09a078b2c59a4a6f0251abec6')
+
+package() {
+ install -Dm755 "${srcdir}/hciattach" -t "${pkgdir}/usr/bin/"
+ install -Dm644 "${srcdir}/sdio-hciattach.service" -t "${pkgdir}/usr/lib/systemd/system/"
+ install -Dm644 "${srcdir}/10-usb-kbd.hwdb" -t "${pkgdir}/etc/udev/hwdb.d/"
+ install -Dm644 "${srcdir}/asound.state" -t "${pkgdir}/var/lib/alsa/"
+ #mkdir -p "${pkgdir}/usr/lib/firmware/"
+ ln -s "/usr/lib/firmware" "${pkgdir}/etc/firmware"
+}
+
diff --git a/asound.state b/asound.state
new file mode 100644
index 0000000..970a47c
--- /dev/null
+++ b/asound.state
@@ -0,0 +1,430 @@
+state.rockchipes8316c {
+ control.1 {
+ iface CARD
+ name 'Headphones Jack'
+ value false
+ comment {
+ access read
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.2 {
+ iface MIXER
+ name 'Headphone Playback Volume'
+ value.0 2
+ value.1 2
+ comment {
+ access 'read write'
+ type INTEGER
+ count 2
+ range '0 - 3'
+ dbmin -4800
+ dbmax 0
+ dbvalue.0 -1200
+ dbvalue.1 -1200
+ }
+ }
+ control.3 {
+ iface MIXER
+ name 'Headphone Mixer Volume'
+ value.0 0
+ value.1 0
+ comment {
+ access 'read write'
+ type INTEGER
+ count 2
+ range '0 - 11'
+ dbmin -1200
+ dbmax 0
+ dbvalue.0 -1200
+ dbvalue.1 -1200
+ }
+ }
+ control.4 {
+ iface MIXER
+ name 'Playback Polarity'
+ value Normal
+ comment {
+ access 'read write'
+ type ENUMERATED
+ count 1
+ item.0 Normal
+ item.1 'R Invert'
+ item.2 'L Invert'
+ item.3 'L + R Invert'
+ }
+ }
+ control.5 {
+ iface MIXER
+ name 'DAC Playback Volume'
+ value.0 192
+ value.1 192
+ comment {
+ access 'read write'
+ type INTEGER
+ count 2
+ range '0 - 192'
+ dbmin -9999999
+ dbmax 0
+ dbvalue.0 0
+ dbvalue.1 0
+ }
+ }
+ control.6 {
+ iface MIXER
+ name 'DAC Soft Ramp Switch'
+ value false
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.7 {
+ iface MIXER
+ name 'DAC Soft Ramp Rate'
+ value 4
+ comment {
+ access 'read write'
+ type INTEGER
+ count 1
+ range '0 - 4'
+ }
+ }
+ control.8 {
+ iface MIXER
+ name 'DAC Notch Filter Switch'
+ value false
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.9 {
+ iface MIXER
+ name 'DAC Double Fs Switch'
+ value false
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.10 {
+ iface MIXER
+ name 'DAC Stereo Enhancement'
+ value 5
+ comment {
+ access 'read write'
+ type INTEGER
+ count 1
+ range '0 - 7'
+ }
+ }
+ control.11 {
+ iface MIXER
+ name 'DAC Mono Mix Switch'
+ value false
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.12 {
+ iface MIXER
+ name 'Capture Polarity'
+ value Normal
+ comment {
+ access 'read write'
+ type ENUMERATED
+ count 1
+ item.0 Normal
+ item.1 Invert
+ }
+ }
+ control.13 {
+ iface MIXER
+ name 'Mic Boost Switch'
+ value true
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.14 {
+ iface MIXER
+ name 'ADC Capture Volume'
+ value 0
+ comment {
+ access 'read write'
+ type INTEGER
+ count 1
+ range '0 - 192'
+ dbmin -9999999
+ dbmax 0
+ dbvalue.0 -9999999
+ }
+ }
+ control.15 {
+ iface MIXER
+ name 'ADC PGA Gain Volume'
+ value 0
+ comment {
+ access 'read write'
+ type INTEGER
+ count 1
+ range '0 - 10'
+ }
+ }
+ control.16 {
+ iface MIXER
+ name 'ADC Soft Ramp Switch'
+ value false
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.17 {
+ iface MIXER
+ name 'ADC Double Fs Switch'
+ value false
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.18 {
+ iface MIXER
+ name 'ALC Capture Switch'
+ value false
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.19 {
+ iface MIXER
+ name 'ALC Capture Max Volume'
+ value 28
+ comment {
+ access 'read write'
+ type INTEGER
+ count 1
+ range '0 - 28'
+ dbmin -650
+ dbmax 3550
+ dbvalue.0 3550
+ }
+ }
+ control.20 {
+ iface MIXER
+ name 'ALC Capture Min Volume'
+ value 0
+ comment {
+ access 'read write'
+ type INTEGER
+ count 1
+ range '0 - 28'
+ dbmin -1200
+ dbmax 3000
+ dbvalue.0 -1200
+ }
+ }
+ control.21 {
+ iface MIXER
+ name 'ALC Capture Target Volume'
+ value 11
+ comment {
+ access 'read write'
+ type INTEGER
+ count 1
+ range '0 - 10'
+ dbmin -1650
+ dbmax -150
+ dbvalue.0 0
+ }
+ }
+ control.22 {
+ iface MIXER
+ name 'ALC Capture Hold Time'
+ value 0
+ comment {
+ access 'read write'
+ type INTEGER
+ count 1
+ range '0 - 10'
+ }
+ }
+ control.23 {
+ iface MIXER
+ name 'ALC Capture Decay Time'
+ value 3
+ comment {
+ access 'read write'
+ type INTEGER
+ count 1
+ range '0 - 10'
+ }
+ }
+ control.24 {
+ iface MIXER
+ name 'ALC Capture Attack Time'
+ value 2
+ comment {
+ access 'read write'
+ type INTEGER
+ count 1
+ range '0 - 10'
+ }
+ }
+ control.25 {
+ iface MIXER
+ name 'ALC Capture Noise Gate Switch'
+ value false
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.26 {
+ iface MIXER
+ name 'ALC Capture Noise Gate Threshold'
+ value 0
+ comment {
+ access 'read write'
+ type INTEGER
+ count 1
+ range '0 - 31'
+ }
+ }
+ control.27 {
+ iface MIXER
+ name 'ALC Capture Noise Gate Type'
+ value 'Constant PGA Gain'
+ comment {
+ access 'read write'
+ type ENUMERATED
+ count 1
+ item.0 'Constant PGA Gain'
+ item.1 'Mute ADC Output'
+ }
+ }
+ control.28 {
+ iface MIXER
+ name 'Differential Mux'
+ value lin1-rin1
+ comment {
+ access 'read write'
+ type ENUMERATED
+ count 1
+ item.0 lin1-rin1
+ item.1 lin2-rin2
+ item.2 'lin1-rin1 with 20db Boost'
+ item.3 'lin2-rin2 with 20db Boost'
+ }
+ }
+ control.29 {
+ iface MIXER
+ name 'Digital Mic Mux'
+ value 'dmic disable'
+ comment {
+ access 'read write'
+ type ENUMERATED
+ count 1
+ item.0 'dmic disable'
+ item.1 'dmic data at high level'
+ item.2 'dmic data at low level'
+ }
+ }
+ control.30 {
+ iface MIXER
+ name 'DAC Source Mux'
+ value 'LDATA TO LDAC, RDATA TO RDAC'
+ comment {
+ access 'read write'
+ type ENUMERATED
+ count 1
+ item.0 'LDATA TO LDAC, RDATA TO RDAC'
+ item.1 'LDATA TO LDAC, LDATA TO RDAC'
+ item.2 'RDATA TO LDAC, RDATA TO RDAC'
+ item.3 'RDATA TO LDAC, LDATA TO RDAC'
+ }
+ }
+ control.31 {
+ iface MIXER
+ name 'Left Headphone Mux'
+ value lin1-rin1
+ comment {
+ access 'read write'
+ type ENUMERATED
+ count 1
+ item.0 lin1-rin1
+ item.1 lin2-rin2
+ item.2 'lin-rin with Boost'
+ item.3 'lin-rin with Boost and PGA'
+ }
+ }
+ control.32 {
+ iface MIXER
+ name 'Right Headphone Mux'
+ value lin1-rin1
+ comment {
+ access 'read write'
+ type ENUMERATED
+ count 1
+ item.0 lin1-rin1
+ item.1 lin2-rin2
+ item.2 'lin-rin with Boost'
+ item.3 'lin-rin with Boost and PGA'
+ }
+ }
+ control.33 {
+ iface MIXER
+ name 'Left Headphone Mixer LLIN Switch'
+ value false
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.34 {
+ iface MIXER
+ name 'Left Headphone Mixer Left DAC Switch'
+ value true
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.35 {
+ iface MIXER
+ name 'Right Headphone Mixer RLIN Switch'
+ value false
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+ control.36 {
+ iface MIXER
+ name 'Right Headphone Mixer Right DAC Switch'
+ value true
+ comment {
+ access 'read write'
+ type BOOLEAN
+ count 1
+ }
+ }
+}
diff --git a/hciattach b/hciattach
new file mode 100755
index 0000000..53fcfab
--- /dev/null
+++ b/hciattach
Binary files differ
diff --git a/sdio-hciattach.service b/sdio-hciattach.service
new file mode 100644
index 0000000..7c1d5a7
--- /dev/null
+++ b/sdio-hciattach.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Start bluetooth on ttyS0
+After=systemd-modules-load.service
+
+[Service]
+Type=forking
+ExecStart=/bin/bash -c 'echo 0 > /sys/class/rfkill/rfkill0/state; sleep 1; echo 1 > /sys/class/rfkill/rfkill0/state; sleep 1; exec /usr/bin/hciattach /dev/ttyS0 bcm43xx 1500000 flow nosleep'
+
+[Install]
+WantedBy=multi-user.target
+