xiaomi-vince: New Device (Xiaomi Redmi Note 5 Plus) (MR 1249)

This commit is contained in:
Gianluca Boiano 2020-05-24 12:11:50 +02:00 committed by Bart Ribbers
parent 7433ea0fc7
commit ce9623de68
No known key found for this signature in database
GPG key ID: 699D16185DAFAE61
15 changed files with 5644 additions and 0 deletions

View file

@ -0,0 +1,72 @@
# Maintainer: m0rf30 <morf3089@gmail.com>
# Reference: <https://postmarketos.org/devicepkg>
pkgname=device-xiaomi-vince
pkgdesc="Xiaomi Redmi Note 5 Plus"
pkgver=1
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="aarch64"
options="!check !archcheck"
depends="postmarketos-base linux-xiaomi-vince mkbootimg mesa-dri-swrast msm-fb-refresher"
makedepends="devicepkg-dev"
subpackages="$pkgname-nonfree-firmware:nonfree_firmware"
source="deviceinfo
fb.modes
pointercal
misc/100-charging.rules
misc/buttons.conf
misc/charging.sh
misc/discharging.sh
misc/vince-audioctl.sh
ucm/msm8953-snd-card-mtp/HiFi.conf
ucm/msm8953-snd-card-mtp/msm8953-snd-card-mtp.conf
"
build() {
devicepkg_build $startdir $pkgname
}
package() {
devicepkg_package $startdir $pkgname
install -Dm644 "$srcdir"/fb.modes "$pkgdir"/etc/fb.modes
install -Dm644 "$srcdir"/pointercal "$pkgdir"/etc/pointercal
install -Dm644 "$srcdir"/100-charging.rules \
"$pkgdir"/etc/udev/rules.d/100-charging.rules
install -Dm755 "$srcdir"/charging.sh "$pkgdir"/usr/lib/device-xiaomi-vince/charging.sh
install -Dm755 "$srcdir"/discharging.sh "$pkgdir"/usr/lib/device-xiaomi-vince/discharging.sh
install -Dm755 "$srcdir"/vince-audioctl.sh "$pkgdir"/usr/lib/device-xiaomi-vince/vince-audioctl.sh
# Disable v4l udev rules (video4linux), because without the camera
# firmware blobs this makes udev helper hang (#1033)
mkdir -p "$pkgdir"/etc/udev/rules.d
ln -s /dev/null "$pkgdir"/etc/udev/rules.d/60-persistent-v4l.rules
}
nonfree_firmware() {
pkgdesc="Wi-Fi, ADSP Firmware"
depends="firmware-xiaomi-vince wcnss-wlan adsp-audio pulseaudio pulseaudio-alsa alsa-plugins-pulse alsa-utils"
install="$pkgname-nonfree-firmware.post-install"
mkdir "$subpkgdir"
# Install triggerhappy evdev rules for vince
install -Dm755 "$srcdir"/buttons.conf "$pkgdir"/etc/triggerhappy/triggers.d/buttons.conf
# Install UCM files for vince
install -Dm644 "$srcdir"/HiFi.conf \
"$subpkgdir"/usr/share/alsa/ucm2/msm8953-snd-card-mtp/HiFi.conf
install -Dm644 "$srcdir"/msm8953-snd-card-mtp.conf \
"$subpkgdir"/usr/share/alsa/ucm2/msm8953-snd-card-mtp/msm8953-snd-card-mtp.conf
}
sha512sums="2e31117082ced7b1cd20c5a3b253d934795bb6b65fea316e7e67efd36ce98b546d828077daa5781b9a90101b540b687b5c27e87b812b4e42fec0ba77c9cb61d4 deviceinfo
9b888f3a4ef3ed3c0b2e9c6a6e8a6c686909c530c3d95be797b47b4eb9deb55d64190b7a3736e44139630bfff5e295625a855052923369fdd37889060a3220ca fb.modes
4fa63c184f00033fbae2e4b140c9655061b3b662e337f7bdf5f8e26f7b57d6c66ad01fc93da05ce7d330f0f05bb0d36cc9b356ebfc7eb4200be4d4cc03afc975 pointercal
b6951e2f8d2e21aa58f15b600a67289900d645b9dcff9992d0864dea383528539fc8b0140bff6af4eba4bb729db79a3d5d88ba248fcf2b579dd8c3cd0e20ae4e 100-charging.rules
922519b787ab8d6886f3b2e0ace84de69d0e185208776aedd471828132d13bc6364393cd5c7f97634de014aaf3fb100c9fa4724c97d6d1220320d2e73e0f1947 buttons.conf
89195cfaa131eef1a34c882685ed53eb0e80d1520cf9924e775875bde1de883448f3d182775f8323b261afaf0f6a5e73aa31142f2e72acc3ac584a64de6e72a3 charging.sh
947fb09b7dce638d28afb367ce193437092bca956647486d67438a3fbb695c9354bc1174a68a5993644c3c619f9826cb8a84b8b9f49b513a484089a965b665c5 discharging.sh
24762c3f4b0d1e9a035495c05e53852a68d46699e1f41915bd6d68af3d2a22dad075c77209533d92a81693aa45c86018ce825a8b7e7a8c163b59d826d9e204d1 vince-audioctl.sh
8b0ec10746d98d905041ec18bcc0bfae1961bed574a280ca903a5a5ec71de14df0429c5b49ce25835555c076565d8c35285d7a3b7152e21aa4d1b97659e012eb HiFi.conf
f7dfd0c863f4c0d3746533bd3d0885b88ac73fb3b158522da5b57b636a4048d0c68a143f76e6750bb1404893c4803a86928671d4b60e93d253fe4b62d7a2f5f6 msm8953-snd-card-mtp.conf"

View file

@ -0,0 +1,8 @@
#!/bin/sh
# We make sure that tsched has not mentioned anywhere in the default PulseAudio config
if [ "$(grep -c tsched /etc/pulse/default.pa)" -lt "1" ]; then
sed -i 's/load-module module-udev-detect/load-module module-udev-detect tsched=0/g' /etc/pulse/default.pa
fi
exit 0

View file

@ -0,0 +1,40 @@
# Please use double quotes only. You can source this file in shell scripts.
deviceinfo_format_version="0"
deviceinfo_name="Xiaomi Redmi Note 5 Plus"
deviceinfo_manufacturer="Xiaomi"
deviceinfo_codename="xiaomi-vince"
deviceinfo_year="2017"
deviceinfo_dtb=""
deviceinfo_modules_initfs=""
deviceinfo_arch="aarch64"
# Device related
deviceinfo_chassis="handset"
deviceinfo_keyboard="false"
deviceinfo_external_storage="true"
deviceinfo_screen_width="1080"
deviceinfo_screen_height="2160"
deviceinfo_dev_touchscreen="/dev/input/event2"
deviceinfo_dev_touchscreen_calibration="/etc/pointercal"
deviceinfo_swap_size_recommended="1024"
deviceinfo_getty="ttyMSM0;115200"
# Bootloader related
deviceinfo_flash_method="fastboot"
deviceinfo_kernel_cmdline="console=ttyMSM0,115200,n8 androidboot.console=ttyMSM0 androidboot.hardware=qcom msm_rtb.filter=0x237 ehci-hcd.park=3 lpm_levels.sleep_disabled=1 androidboot.bootdevice=7824900.sdhci earlycon=msm_hsl_uart,0x78af000 androidboot.usbconfigfs=true buildvariant=userdebug"
deviceinfo_generate_bootimg="true"
deviceinfo_bootimg_qcdt="false"
deviceinfo_bootimg_dtb_second="false"
deviceinfo_flash_offset_base="0x80000000"
deviceinfo_flash_offset_kernel="0x00008000"
deviceinfo_flash_offset_ramdisk="0x01000000"
deviceinfo_flash_offset_second="0x00f00000"
deviceinfo_flash_offset_tags="0x00000100"
deviceinfo_flash_pagesize="4096"
deviceinfo_flash_sparse="true"
# RNDIS related
deviceinfo_usb_rndis_function="rndis_bam.rndis"
deviceinfo_usb_idVendor="0x2717" # Xiaomi Communications Co., Ltd.
deviceinfo_usb_idProduct="0xff80" # Mi/Redmi series (RNDIS)

View file

@ -0,0 +1,7 @@
mode "1080x2160-60"
# D: 166.556 MHz, H: 132.187 kHz, V: 60.003 Hz
geometry 1080 2160 1080 2160 16
timings 6004 60 108 33 6 12 4
accel false
rgba 8/0,8/8,8/16,8/16
endmode

View file

@ -0,0 +1,2 @@
SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="/usr/lib/device-xiaomi-vince/charging.sh"
SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="/usr/lib/device-xiaomi-vince/discharging.sh"

View file

@ -0,0 +1,11 @@
KEY_VOLUMEUP 1 /usr/lib/device-xiaomi-vince/vince-audioctl.sh up
KEY_VOLUMEDOWN 1 /usr/lib/device-xiaomi-vince/vince-audioctl.sh down
SW_HEADPHONE_INSERT 1 /usr/bin/alsaucm -c msm8953-snd-card-mtp set _verb HiFi set _enadev Headphones
SW_JACK_PHYSICAL_INSERT 1 /usr/bin/alsaucm -c msm8953-snd-card-mtp set _verb HiFi set _enadev Headphones
SW_MICROPHONE_INSERT 1 /usr/bin/alsaucm -c msm8953-snd-card-mtp set _verb HiFi set _enadev Headphones
SW_HEADPHONE_INSERT 0 /usr/bin/alsaucm -c msm8953-snd-card-mtp set _verb HiFi set _enadev Handset
SW_MICROPHONE_INSERT 0 /usr/bin/alsaucm -c msm8953-snd-card-mtp set _verb HiFi set _enadev Handset
SW_JACK_PHYSICAL_INSERT 0 /usr/bin/alsaucm -c msm8953-snd-card-mtp set _verb HiFi set _enadev Handset
BTN_1 1 /usr/lib/device-xiaomi-vince/vince-audioctl.sh up
BTN_2 1 /usr/lib/device-xiaomi-vince/vince-audioctl.sh down
KEY_MEDIA 1 /usr/lib/device-xiaomi-vince/vince-audioctl.sh mute

View file

@ -0,0 +1,7 @@
#!/bin/sh
# We'll vibrate a bit here, then turn the led on.
echo 500 > /sys/class/leds/vibrator/duration
echo 100 > /sys/class/leds/vibrator/brightness
echo 1 > /sys/class/leds/vibrator/activate
echo 150 > /sys/class/leds/red/brightness

View file

@ -0,0 +1,8 @@
#!/bin/sh
echo 0 > /sys/class/leds/red/brightness
# We'll vibrate a bit here.
echo 500 > /sys/class/leds/vibrator/duration
echo 100 > /sys/class/leds/vibrator/brightness
echo 1 > /sys/class/leds/vibrator/activate

View file

@ -0,0 +1,38 @@
#!/bin/sh
# This is a temp workaround for ALSA non-root interaction,
# Maybe will be fixed when the audio mixer controls for q6dsp
# will be defined, avoiding alsactl store errors
AMIX="sudo -u #10000 $(which amixer)"
volume_up() {
$AMIX set Master 5%+
}
volume_down() {
$AMIX set Master 5%-
}
volume_mute() {
$AMIX set Master 1+ toggle
}
display_help() {
echo "Usage:"
echo "$0 [ up | down | mute ]"
}
case "$1" in
up)
volume_up
;;
down)
volume_down
;;
mute)
volume_mute
;;
*)
display_help
;;
esac

View file

@ -0,0 +1 @@
66503 -338 -779699 -332 65882 -586338 65536 1080 2160 0

View file

@ -0,0 +1,157 @@
SectionVerb {
EnableSequence[
cdev "hw:msm8953sndcardm"
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia1' 1"
cset "name='MultiMedia1 Mixer TERT_MI2S_TX' 1"
]
DisableSequence[
cdev "hw:msm8953sndcardm"
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia1' 0"
cset "name='MultiMedia1 Mixer TERT_MI2S_TX' 0"
]
Value {
TQ "HiFi"
PlaybackPCM "hw:msm8953sndcardm,0"
CapturePCM "hw:msm8953sndcardm,0"
}
}
SectionDevice."Headphones" {
Comment "Headset"
ConflictingDevice[]
EnableSequence[
cdev "hw:msm8953sndcardm"
cset "name='MI2S_RX Channels' Two"
cset "name='RX1 MIX1 INP1' RX1"
cset "name='RX2 MIX1 INP1' RX2"
cset "name='RX HPH Mode' HD2"
cset "name='RDAC2 MUX' RX2"
cset "name='HPHL' Switch"
cset "name='HPHR' Switch"
# cset "name='Ext Spk Switch' On"
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia1' 1"
]
DisableSequence[
cdev "hw:msm8953sndcardm"
cset "name='MI2S_RX Channels' One"
cset "name='RX1 MIX1 INP1' ZERO"
cset "name='RX2 MIX1 INP1' ZERO"
cset "name='RX HPH Mode' NORMAL"
cset "name='RDAC2 MUX' ZERO"
cset "name='HPHL' ZERO"
cset "name='HPHR' ZERO"
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia1' 0"
]
Value {
PlaybackChannels "2"
PlaybackPriority 200
}
}
SectionDevice."Handset" {
Comment "Handset earpiece"
ConflictingDevice[
"Headphones"
]
EnableSequence[
cdev "hw:msm8953sndcardm"
cset "name='RX1 MIX1 INP1' RX1"
cset "name='RDAC2 MUX' RX1"
cset "name='RX1 Digital Volume' 88"
cset "name='EAR PA Gain' POS_6_DB"
cset "name='EAR_S' Switch"
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia1' 1"
]
DisableSequence[
cdev "hw:msm8953sndcardm"
cset "name='RX1 MIX1 INP1' ZERO"
cset "name='RDAC2 MUX' ZERO"
cset "name='RX1 Digital Volume' 84"
cset "name='EAR PA Gain' POS_6_DB"
cset "name='EAR_S' ZERO"
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia1' 0"
]
Value {
PlaybackChannels "2"
PlaybackPriority 100
}
}
SectionDevice."HandsetMic" {
Comment "Handset microphone"
ConflictingDevice[
"SpeakerMic"
"HeadsetMic"
]
EnableSequence[
cdev "hw:msm8953sndcardm"
cset "name='ADC1 Volume' 6"
cset "name='DEC1 MUX' ADC1"
cset "name='ADC1_INP1 Switch' 1"
cset "name='IIR1 INP1 MUX' DEC1"
cset "name='MultiMedia1 Mixer TERT_MI2S_TX' 1"
]
DisableSequence[
cdev "hw:msm8953sndcardm"
cset "name='ADC1 Volume' 4"
cset "name='DEC1 MUX' ZERO"
cset "name='ADC1_INP1 Switch' 0"
cset "name='MultiMedia1 Mixer TERT_MI2S_TX' 0"
]
Value {
CaptureChannels "2"
}
}
SectionDevice."SpeakerMic" {
Comment "Handset microphone for speaker-mode"
ConflictingDevice[
"Handset"
"HandsetMic"
"HeadsetMic"
]
EnableSequence[
cdev "hw:msm8953sndcardm"
cset "name='ADC1 Volume' 6"
cset "name='DEC1 MUX' ADC1"
cset "name='ADC1_INP1 Switch' 1"
cset "name='IIR1 INP1 MUX' DEC1"
cset "name='MultiMedia1 Mixer TERT_MI2S_TX' 1"
]
DisableSequence[
cdev "hw:msm8953sndcardm"
cset "name='ADC1 Volume' 4"
cset "name='DEC1 MUX' ZERO"
cset "name='ADC1_INP1 Switch' 0"
cset "name='MultiMedia1 Mixer TERT_MI2S_TX' 0"
]
Value {
CaptureChannels "2"
}
}
SectionDevice."HeadsetMic" {
Comment "Headset microphone"
ConflictingDevice[
"HandsetMic"
"SpeakerMic"
]
EnableSequence[
cdev "hw:msm8953sndcardm"
cset "name='ADC2 Volume' 6"
cset "name='DEC1 MUX' ADC2"
cset "name='ADC2 MUX' INP2"
cset "name='IIR1 INP1 MUX' DEC1"
cset "name='MultiMedia1 Mixer TERT_MI2S_TX' 1"
]
DisableSequence[
cdev "hw:msm8953sndcardm"
cset "name='ADC2 Volume' 4"
cset "name='DEC1 MUX' ZERO"
cset "name='ADC2 MUX' ZERO"
cset "name='MultiMedia1 Mixer TERT_MI2S_TX' 0"
]
Value {
CaptureChannels "2"
}
}

View file

@ -0,0 +1,147 @@
Syntax 2
SectionUseCase."HiFi" {
File "HiFi.conf"
}
SectionDefaults [
cdev "hw:msm8953sndcardm"
cset "name='TTY Mode' OFF"
cset "name='RX HPH Mode' NORMAL"
cset "name='COMP0 RX1' 0"
cset "name='COMP0 RX2' 0"
cset "name='RX1 Digital Volume' 84"
cset "name='RX2 Digital Volume' 84"
cset "name='RX3 Digital Volume' 78"
cset "name='IIR1 INP1 Volume' 53"
cset "name='IIR1 INP2 Volume' 84"
cset "name='IIR1 INP3 Volume' 84"
cset "name='IIR1 INP4 Volume' 84"
cset "name='ADC1 Volume' 4"
cset "name='ADC2 Volume' 4"
cset "name='ADC3 Volume' 4"
cset "name='DEC1 Volume' 84"
cset "name='DEC2 Volume' 84"
cset "name='DEC2 MUX' ZERO"
cset "name='DEC1 MUX' ZERO"
cset "name='ADC2 MUX' ZERO"
cset "name='RDAC2 MUX' ZERO"
cset "name='RX2 MIX2 INP1' ZERO"
cset "name='RX1 MIX2 INP1' ZERO"
cset "name='RX3 MIX1 INP2' ZERO"
cset "name='RX3 MIX1 INP1' ZERO"
cset "name='RX2 MIX1 INP2' ZERO"
cset "name='RX2 MIX1 INP1' ZERO"
cset "name='RX1 MIX1 INP2' ZERO"
cset "name='RX1 MIX1 INP1' ZERO"
cset "name='EAR_S' ZERO"
cset "name='HPHL' ZERO"
cset "name='HPHR' ZERO"
cset "name='SPK' ZERO"
cset "name='LINE_OUT' ZERO"
cset "name='EAR PA Gain' POS_6_DB"
cset "name='EAR PA Gain' POS_1P5_DB"
cset "name='EAR PA Boost' ENABLE"
cset "name='Speaker Boost' DISABLE"
cset "name='MI2S_RX Channels' One"
cset "name='MI2S_TX Channels' One"
cset "name='PRI_MI2S_RX_DL_HL Switch' 0"
cset "name='PRI_MI2S_RX_VI_FB_MUX' ZERO"
cset "name='QUIN_MI2S_RX_DL_HL Switch' 0"
cset "name='DEC3 MUX' ZERO"
cset "name='DEC4 MUX' ZERO"
cset "name='ADC1_INP1 Switch' 0"
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia1' 0"
cset "name='INTERNAL_BT_SCO_RX Audio Mixer MultiMedia1' 0"
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia3' 0"
cset "name='INTERNAL_BT_SCO_RX Audio Mixer MultiMedia3' 0"
cset "name='AFE_PCM_RX Audio Mixer MultiMedia2' 0"
cset "name='AFE_PCM_RX Audio Mixer MultiMedia3' 0"
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia4' 0"
cset "name='INTERNAL_BT_SCO_RX Audio Mixer MultiMedia4' 0"
cset "name='AFE_PCM_RX Audio Mixer MultiMedia4' 0"
cset "name='INTERNAL_FM_RX Audio Mixer MultiMedia4' 0"
cset "name='PRI_MI2S_RX Audio Mixer MultiMedia5' 0"
cset "name='INTERNAL_BT_SCO_RX Audio Mixer MultiMedia5' 0"
cset "name='MultiMedia1 Mixer TERT_MI2S_TX' 0"
cset "name='MultiMedia5 Mixer TERT_MI2S_TX' 0"
cset "name='MultiMedia1 Mixer INTERNAL_BT_SCO_TX' 0"
cset "name='QUIN_MI2S_RX Audio Mixer MultiMedia1' 0"
cset "name='QUIN_MI2S_RX Audio Mixer MultiMedia2' 0"
cset "name='QUIN_MI2S_RX Audio Mixer MultiMedia3' 0"
cset "name='QUIN_MI2S_RX Audio Mixer MultiMedia4' 0"
cset "name='QUIN_MI2S_RX Audio Mixer MultiMedia5' 0"
cset "name='QUIN_MI2S_RX Audio Mixer MultiMedia7' 0"
cset "name='QUIN_MI2S_RX Audio Mixer MultiMedia10' 0"
cset "name='QUIN_MI2S_RX Audio Mixer MultiMedia11' 0"
cset "name='QUIN_MI2S_RX Audio Mixer MultiMedia12' 0"
cset "name='QUIN_MI2S_RX Audio Mixer MultiMedia13' 0"
cset "name='QUIN_MI2S_RX Audio Mixer MultiMedia14' 0"
cset "name='Internal BTSCO SampleRate' BTSCO_RATE_8KHZ"
cset "name='MultiMedia6 Mixer TERT_MI2S_TX' 0"
cset "name='PRI_MI2S_RX_Voice Mixer VoiceMMode1' 0"
cset "name='VoiceMMode1_Tx Mixer TERT_MI2S_TX_MMode1' 0"
cset "name='INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode1' 0"
cset "name='VoiceMMode1_Tx Mixer INT_BT_SCO_TX_MMode1' 0"
cset "name='AFE_PCM_RX_Voice Mixer VoiceMMode1' 0"
cset "name='VoiceMMode1_Tx Mixer AFE_PCM_TX_MMode1' 0"
cset "name='PRI_MI2S_RX_Voice Mixer VoiceMMode2' 0"
cset "name='VoiceMMode2_Tx Mixer TERT_MI2S_TX_MMode2' 0"
cset "name='INTERNAL_BT_SCO_RX_Voice Mixer VoiceMMode2' 0"
cset "name='VoiceMMode2_Tx Mixer INT_BT_SCO_TX_MMode2' 0"
cset "name='AFE_PCM_RX_Voice Mixer VoiceMMode2' 0"
cset "name='VoiceMMode2_Tx Mixer AFE_PCM_TX_MMode2' 0"
cset "name='PRI_MI2S_RX_Voice Mixer Voip' 0"
cset "name='Voip_Tx Mixer TERT_MI2S_TX_Voip' 0"
cset "name='Internal BTSCO SampleRate' BTSCO_RATE_8KHZ"
cset "name='INTERNAL_BT_SCO_RX_Voice Mixer Voip' 0"
cset "name='Voip_Tx Mixer INTERNAL_BT_SCO_TX_Voip' 0"
cset "name='Internal FM RX Volume' 0"
cset "name='PRI_MI2S_RX Port Mixer INTERNAL_FM_TX' 0"
cset "name='QUIN_MI2S_RX Port Mixer INTERNAL_FM_TX' 0"
cset "name='MultiMedia1 Mixer INTERNAL_FM_TX' 0"
cset "name='MultiMedia2 Mixer INTERNAL_FM_TX' 0"
cset "name='INTERNAL_FM_RX Audio Mixer MultiMedia1' 0"
cset "name='INTERNAL_FM_RX Audio Mixer MultiMedia5' 0"
cset "name='RT_PROXY_1_RX SetCalMode' CAL_MODE_NONE"
cset "name='RT_PROXY_1_TX SetCalMode' CAL_MODE_NONE"
cset "name='MultiMedia1 Mixer VOC_REC_UL' 0"
cset "name='MultiMedia1 Mixer VOC_REC_DL' 0"
cset "name='Incall_Music Audio Mixer MultiMedia2' 0"
cset "name='Incall_Music_2 Audio Mixer MultiMedia9' 0"
cset "name='PRI_MI2S_RX_Voice Mixer QCHAT' 0"
cset "name='QCHAT_Tx Mixer TERT_MI2S_TX_QCHAT' 0"
cset "name='INTERNAL_BT_SCO_RX_Voice Mixer QCHAT' 0"
cset "name='QCHAT_Tx Mixer INTERNAL_BT_SCO_TX_QCHAT' 0"
cset "name='AUDIO_REF_EC_UL1 MUX' None"
cset "name='IIR1 Band1' 268435456"
cset "name='IIR1 Band1' 0"
cset "name='IIR1 Band1' ,0"
cset "name='IIR1 Band1' ,,0"
cset "name='IIR1 Band1' ,,,0"
cset "name='IIR1 Band2' 268435456"
cset "name='IIR1 Band2' 0"
cset "name='IIR1 Band2' ,0"
cset "name='IIR1 Band2' ,,0"
cset "name='IIR1 Band2' ,,,0"
cset "name='IIR1 Band3' 268435456"
cset "name='IIR1 Band3' 0"
cset "name='IIR1 Band3' ,0"
cset "name='IIR1 Band3' ,,0"
cset "name='IIR1 Band3' ,,,0"
cset "name='IIR1 Band4' 268435456"
cset "name='IIR1 Band4' 0"
cset "name='IIR1 Band4' ,0"
cset "name='IIR1 Band4' ,,0"
cset "name='IIR1 Band4' ,,,0"
cset "name='IIR1 Band5' 268435456"
cset "name='IIR1 Band5' 0"
cset "name='IIR1 Band5' ,0"
cset "name='IIR1 Band5' ,,0"
cset "name='IIR1 Band5' ,,,0"
cset "name='IIR1 Enable Band1' 0"
cset "name='IIR1 Enable Band2' 0"
cset "name='IIR1 Enable Band3' 0"
cset "name='IIR1 Enable Band4' 0"
cset "name='IIR1 Enable Band5' 0"
]

View file

@ -0,0 +1,49 @@
# Maintainer: m0rf30 <morf3089@gmail.com>
# Reference: <https://postmarketos.org/vendorkernel>
# Kernel config based on: arch/arm64/configs/vince_defconfig
pkgname=linux-xiaomi-vince
pkgver=4.9.224
pkgrel=0
pkgdesc="Xiaomi Redmi Note 5 Plus kernel fork"
arch="aarch64"
_carch="arm64"
_flavor="xiaomi-vince"
url="https://kernel.org"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native"
makedepends="sed gcc-arm-none-eabi bash bc bison devicepkg-dev flex openssl-dev perl"
# Source
_repository="M0Rf30/kernel_xiaomi_vince"
_commit="a6b68772e108d4928377ea2de3368472a6705f9d"
_config="config-$_flavor.$arch"
source="$pkgname-$_commit.tar.gz::https://github.com/$_repository/archive/$_commit.tar.gz
$_config
"
builddir="$srcdir/kernel_xiaomi_vince-$_commit"
_outdir="out"
prepare() {
default_prepare
REPLACE_GCCH=0 \
. downstreamkernel_prepare
}
build() {
unset LDFLAGS
make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1))-postmarketOS"
}
package() {
downstreamkernel_package "$builddir" "$pkgdir" "$_carch" "$_flavor" "$_outdir"
# Modules
unset LDFLAGS
make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1))-postmarketOS" \
INSTALL_MOD_PATH="$pkgdir" modules_install
}
sha512sums="5fe935fd38829dc42ea396fa2221c9647881120319b0531d40b547425d5a824565ed8c51f30ba80e32d31db36457a68e2ce4352fc48ef4421bc3e7360a21ecfe linux-xiaomi-vince-a6b68772e108d4928377ea2de3368472a6705f9d.tar.gz
be3177af761072b7bfb27a39a81b2995a8ae378ec37f7acda720a7ae36671acf23d1b3ed9780ad9caaae3f461d9afc96b15c5893e6d00dd1453733f346550aa3 config-xiaomi-vince.aarch64"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,41 @@
# Maintainer: m0rf30 <morf3089@gmail.com>
pkgname=firmware-xiaomi-vince
pkgver=1
pkgrel=0
_commit="545e0ce388b40d4e63e61add9b3286205df45f03"
_commit_vince_fw="432ab3db085d06f17dc866fbe722b11792e58ae1"
pkgdesc="Firmware files for Xiaomi Redmi 5 Plus"
url="https://postmarketos.org"
arch="aarch64"
license="proprietary"
depends="wcnss-wlan adsp-audio"
source="$pkgname-$_commit.tar.gz::https://github.com/Blacksuan19/android_vendor_xiaomi_vince/archive/$_commit.tar.gz
vince-fw-$_commit_vince_fw.tar.gz::https://github.com/M0Rf30/postmarketos-vendor-xiaomi-vince/archive/$_commit_vince_fw.tar.gz"
options="!strip !check !archcheck !spdx"
builddir="$srcdir/postmarketos-vendor-xiaomi-vince-$_commit"
_files_adreno="a506_zap.b00 a506_zap.b01 a506_zap.b02 a506_zap.mdt a530_pfp.fw a530_pm4.fw"
_files_camera="cpp_firmware_v1_10_0.fw cpp_firmware_v1_12_0.fw cpp_firmware_v1_1_1.fw cpp_firmware_v1_1_6.fw cpp_firmware_v1_2_0.fw cpp_firmware_v1_4_0.fw cpp_firmware_v1_5_0.fw cpp_firmware_v1_5_1.fw cpp_firmware_v1_5_2.fw cpp_firmware_v1_6_0.fw cpp_firmware_v1_8_0.fw"
_files_finger="goodix_firmware.bin"
_files_touch="novatek_ts_fw.bin"
_files_audio="tas2557_uCDSP.bin"
package() {
cd $srcdir
# /lib/firmware/postmarketos
for _i in $_files_adreno \
$_files_audio \
$_files_camera \
$_files_touch \
$_files_finger; do
install -Dm644 android_vendor_xiaomi_vince-"$_commit"/proprietary/vendor/firmware/"$_i" \
"$pkgdir"/lib/firmware/postmarketos/"$_i"
done
cd "$srcdir"
cp -r postmarketos-vendor-xiaomi-vince-"$_commit_vince_fw"/* \
"$pkgdir"/lib/firmware/postmarketos/
}
sha512sums="fa841014bc0bf3101928d0a44fbddbbc2a112d6d31d134aa8482f5d41bf67a5dcdffe93a83d7ddc96c56865890a197a1d0f92d279090be8f0f797f69e892b43f firmware-xiaomi-vince-545e0ce388b40d4e63e61add9b3286205df45f03.tar.gz
fd679b823043d40393555cecd77011973affca596fe5151fad4badc9970444655d552cce864180322203e84b3c5ba415a12c59172cac84b4b683c1714596a676 vince-fw-432ab3db085d06f17dc866fbe722b11792e58ae1.tar.gz"