From 50b5dfdc0271c91e22d107793c457fae270e0044 Mon Sep 17 00:00:00 2001 From: jc_gargma Date: Fri, 22 Nov 2019 14:59:07 -0800 Subject: Initial commit --- 10-usb-kbd.hwdb | 4 + PKGBUILD | 29 ++++ asound.state | 430 +++++++++++++++++++++++++++++++++++++++++++++++++ hciattach | Bin 0 -> 84184 bytes sdio-hciattach.service | 11 ++ 5 files changed, 474 insertions(+) create mode 100644 10-usb-kbd.hwdb create mode 100644 PKGBUILD create mode 100644 asound.state create mode 100755 hciattach create mode 100644 sdio-hciattach.service 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 + +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 Binary files /dev/null and b/hciattach 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 + -- cgit v1.2.1