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