From 0f5a3cc91a4fd21fc8849c8e04abe39a085e25ca Mon Sep 17 00:00:00 2001
From: Timon Baetz <timon.baetz@protonmail.com>
Date: Sun, 13 Jun 2021 16:53:15 +0200
Subject: [PATCH] samsung-i9100: Install front camera firmware and setup media
 controller pipeline

---
 device/testing/device-samsung-i9100/APKBUILD  |  21 +++++++++++++++---
 ...-samsung-i9100-media-pipeline.post-install |   4 ++++
 .../device-samsung-i9100/media-pipeline.initd |  15 +++++++++++++
 .../device-samsung-i9100/s5k5baf-cfg.bin      | Bin 0 -> 1476 bytes
 4 files changed, 37 insertions(+), 3 deletions(-)
 create mode 100644 device/testing/device-samsung-i9100/device-samsung-i9100-media-pipeline.post-install
 create mode 100644 device/testing/device-samsung-i9100/media-pipeline.initd
 create mode 100644 device/testing/device-samsung-i9100/s5k5baf-cfg.bin

diff --git a/device/testing/device-samsung-i9100/APKBUILD b/device/testing/device-samsung-i9100/APKBUILD
index 365de6f32c9..2b12a4d8421 100644
--- a/device/testing/device-samsung-i9100/APKBUILD
+++ b/device/testing/device-samsung-i9100/APKBUILD
@@ -1,7 +1,7 @@
 # Reference: <https://postmarketos.org/devicepkg>
 pkgname=device-samsung-i9100
 pkgver=4
-pkgrel=1
+pkgrel=2
 pkgdesc="Samsung Galaxy SII"
 url="https://postmarketos.org"
 arch="armv7"
@@ -15,11 +15,14 @@ subpackages="
 	$pkgname-kernel-mainline:kernel_mainline
 	$pkgname-nonfree-firmware:nonfree_firmware
 	$pkgname-weston:weston
+	$pkgname-media-pipeline:media_pipeline
 "
 source="
 	deviceinfo
 	90-android-touch-dev.rules
 	weston.ini
+	media-pipeline.initd
+	https://timbz.gitlab.io/firmware/s5k5baf-cfg.bin
 "
 
 build() {
@@ -56,6 +59,18 @@ weston() {
 		"$subpkgdir"/etc/xdg/weston/weston.ini
 }
 
-sha512sums="fbd32402a31e132fbe25fd03572a62069d7b592c738821279941c8ca799e2489096e77faad8741f3bbacbb2999dfaed756e43bdfd1b76112c29b29b872d87d30  deviceinfo
+media_pipeline() {
+	install_if="$pkgname-kernel-mainline"
+	depends="v4l-utils"
+	install="$subpkgname.post-install"
+	install -Dm755 "$srcdir"/media-pipeline.initd "$subpkgdir"/etc/init.d/media-pipeline
+	install -Dm644 "$srcdir"/s5k5baf-cfg.bin "$subpkgdir"/lib/firmware/postmarketos/s5k5baf-cfg.bin
+}
+
+sha512sums="
+fbd32402a31e132fbe25fd03572a62069d7b592c738821279941c8ca799e2489096e77faad8741f3bbacbb2999dfaed756e43bdfd1b76112c29b29b872d87d30  deviceinfo
 089635daddd88eec35451bfe98dc3713035e3623c896dd21305b990ecf422e8fbb54e010cf347919bbb3a7385f639ab119280477fe0783df3228168d97d96fc6  90-android-touch-dev.rules
-de794566118f1744d068a94e6a75b61d43f6749a4b0871a5270fa7a2048164d609c71fcffa61845c2a7dd4cb5fbeb72c0e4f8b73b382f36d6ff0bcc9b8a5ae25  weston.ini"
+de794566118f1744d068a94e6a75b61d43f6749a4b0871a5270fa7a2048164d609c71fcffa61845c2a7dd4cb5fbeb72c0e4f8b73b382f36d6ff0bcc9b8a5ae25  weston.ini
+d3f06476be583f095189557e5269866cfc9346ddbf8d78267d7562fad7f5eca6b09b81fd08cd9690ecf88105bafe8f3ebd9136b68ab5cdaa8bfff740a8bdf3d2  media-pipeline.initd
+912094e25f20e1cb78866a1f0cc3ba0459a788591550175ee077983cbfbed5eba4ddcb932771ff49894550439e096054b4d723dbeb95b7c0909ba3496f6e26b5  s5k5baf-cfg.bin
+"
diff --git a/device/testing/device-samsung-i9100/device-samsung-i9100-media-pipeline.post-install b/device/testing/device-samsung-i9100/device-samsung-i9100-media-pipeline.post-install
new file mode 100644
index 00000000000..8b1aa828859
--- /dev/null
+++ b/device/testing/device-samsung-i9100/device-samsung-i9100-media-pipeline.post-install
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Enable media-pipeline init script
+rc-update add media-pipeline default
diff --git a/device/testing/device-samsung-i9100/media-pipeline.initd b/device/testing/device-samsung-i9100/media-pipeline.initd
new file mode 100644
index 00000000000..425779c0fa0
--- /dev/null
+++ b/device/testing/device-samsung-i9100/media-pipeline.initd
@@ -0,0 +1,15 @@
+#!/sbin/openrc-run
+
+description="Set up media controller pipeline"
+
+depend()
+{
+	after modules
+}
+
+start()
+{
+	media-ctl --set-v4l2 "'s5p-mipi-csis.1':0[fmt:VYUY8_2X8/1600x1200]"
+	media-ctl --set-v4l2 "'s5p-mipi-csis.1':1[fmt:VYUY8_2X8/1600x1200]"
+	media-ctl --set-v4l2 "'FIMC.0':0[fmt:VYUY8_2X8/1600x1200]"
+}
diff --git a/device/testing/device-samsung-i9100/s5k5baf-cfg.bin b/device/testing/device-samsung-i9100/s5k5baf-cfg.bin
new file mode 100644
index 0000000000000000000000000000000000000000..d592f074ab8766d4b3f4a513e330e28d36acf653
GIT binary patch
literal 1476
zcma)6ZD?C%6n@?}x5-VG)|%BWZD)I1s!6vWOE-q48#W}ECaqHHXa9_au3~Bhui_8I
zk2bI$x7muJPDr~S>xZ(mqLyKWX^}A*D@CETAe|ycWLCz+yKzTv5%PNOt)iX&==*ZM
zpL5Q84~P3iEEICUIt*7BM-M-aRAq7Ag`=srQt#hCp&__yIZs?(R<tHfi?G#jH41Vy
z%d$e1!m^c#fml4_PivW;bVWQo9EPJF`h(^qVdZN<Ei{zU)S<lAk}NLB3;y;Q@;k37
z<WG`+g8aAFS&q*@_nC*#1U{|+dWG4N{AE2@4YjWn>Z|RSVv=5Wz3)B1(sAkB^}XW2
zPwwP)`#>*nf(<F<^Uw{m-0r8(pPF+5ij+N^dL=cN@?`atJNstWYr`FKUYpi(5v=;D
zqifTZtw#{jEOhs#Gi!Y_UlD=9z3l~S3Ty>|NI}sCV!3ouTT2Hue>$c0q<P-42;DU0
z>}MG{HxP?N`KY38VLUm<81x$^A79zyE*ti{eOjdMhkt5p#lJIIHb`~1>UnaUa+b}D
z8F{=ry0phv*6sKB82LUmT~eDD1q7@LCA0s1#}WFD&uQ{`t(CMdObHUb&OPor3;ko$
znJ-zaC;tUAl-xC^+tax<k1=nmHPP9h=|2<uy1(rCmac^e)&h7aF+AXw+}^_-qqW}*
z_#~hAT!gJDXfD*DE86BcPn+P!zQTTVMr%CN5yz^+p`SME3r*;bx;>K=52Cuz{FfzB
z{9fw*x>;VRO$?v*;N_^#GexKnT!r3Phi!4YO21jz>3?i&WT|em)w9f$Fi)Mdsvk2k
zCMQk%<y9m7CoOAZU7bfmS)we?8lgXKHlQ?78s`r{f7JAnwvT$Yo2s2-?UE`%RVH2F
zBqu7Mjwn#Az3H!n`bZz}K|RzNO8WPnC5~^muij-p^W^sU^j-1I?ydO$?XYVCh&|h@
zD9y^jP;&_71)2B2I;B{4(n6|@L~)`Qh_XbV5IJzuxkhpj2$r(*;*L0i-_ar>MU}rK
zek<l!j=d|UMUvmdAz@%Am>cY(_+A8<n;jMVMGcP&hj8)TY)QN$USxgjDRF}B1apRc
zD2n0=9PF6*x%d$a2)}rnE#g-(D;C*7_OJlk3Fa&IrEp^kPSz&YibW=itHnF0Vn2#T
z<e5rcY8b%5FT=%=yv<0jFhazo%U}+0V-$mAVIz!tAaB@1wOJT{UxxeW&le_C#)uR5
z+&V=Zo6o@sr=9P>){PieDo328gr^OLa<U~<8-fraqH^+Ch)R+ijfCT9uz9VW6C`dO
x4??ykqlDgNbq`Z52fj736m{SY!)wcNL$>9VElY60*iE)YC73nN;tyB^{0WU>{)+$r

literal 0
HcmV?d00001

-- 
GitLab