samsung-a52sxq: new device

Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/8013>
This commit is contained in:
Kszyś 2026-02-14 15:09:04 +01:00 committed by The Friendly Meow (merge) Bot
parent 9fae52605b
commit efe90148eb
No known key found for this signature in database
5 changed files with 7708 additions and 0 deletions

View file

@ -0,0 +1,32 @@
# Reference: <https://postmarketos.org/devicepkg>
pkgname=device-samsung-a52sxq
pkgdesc="Samsung Galaxy A52s 5G"
pkgver=1
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="aarch64"
options="!check !archcheck"
depends="
android-tools
linux-samsung-a52sxq
postmarketos-base
postmarketos-base-downstream
"
makedepends="devicepkg-dev"
source="
deviceinfo
"
build() {
devicepkg_build $startdir $pkgname
}
package() {
devicepkg_package $startdir $pkgname
}
sha512sums="
d749cb074550a9e771251fa7a17d50ba8c60633800b45a10acdb41a87d7643ff26f1304c4cd30176298fd706c076780609561578aaa881c1f9fedbc67200fd33 deviceinfo
"

View file

@ -0,0 +1,26 @@
# Reference: <https://postmarketos.org/deviceinfo>
# Please use double quotes only. You can source this file in shell
# scripts.
deviceinfo_format_version="0"
deviceinfo_name="Samsung Galaxy A52s 5G"
deviceinfo_manufacturer="Samsung"
deviceinfo_codename="samsung-a52sxq"
deviceinfo_year="2021"
deviceinfo_dtb="a52sxq"
deviceinfo_arch="aarch64"
# Data from bootimg_analyze
deviceinfo_generate_bootimg="true"
deviceinfo_flash_pagesize="4096"
deviceinfo_header_version="3"
# Device related
deviceinfo_chassis="handset"
deviceinfo_external_storage="true"
# Bootloader related
deviceinfo_flash_method="fastboot"
# From Porting guide
deviceinfo_rootfs_image_sector_size="4096"

View file

@ -0,0 +1,63 @@
# Reference: <https://postmarketos.org/vendorkernel>
# Kernel config based on: arch/arm64/configs/vendor/lineage-a52sxq_defconfig
pkgname=linux-samsung-a52sxq
pkgver=5.4.254
pkgrel=0
pkgdesc="Samsung Galaxy A52s 5G kernel fork"
arch="aarch64"
_carch="arm64"
_flavor="samsung-a52sxq"
url="https://kernel.org"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native"
makedepends="
bash
bc
bison
cpio
devicepkg-dev
findutils
flex
openssl-dev
perl
tar
xz
"
# Source
_repository="android_kernel_samsung_sm7325"
_commit="12334aaea98147c1739de857b4f36f8949a3f095"
_config="config-$_flavor.$arch"
source="
$pkgname-$_commit.tar.gz::https://github.com/LineageOS/$_repository/archive/$_commit.tar.gz
$_config
fix-camera-include-paths.patch
"
builddir="$srcdir/$_repository-$_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"
mkdir -p "$pkgdir"/usr/share/dtb
cp "$_outdir"/arch/arm64/boot/dts/vendor/qcom/yupik.dtb "$pkgdir"/usr/share/dtb/a52sxq.dtb
}
sha512sums="
0fe044ef320cee92384f0cd606a52d30935ae04cb6098c466bb95f2bca2b929c1adf483eff990d97a36900ca579cc4d432a1545c2eb62a097549e66597916da4 linux-samsung-a52sxq-12334aaea98147c1739de857b4f36f8949a3f095.tar.gz
baf724d9d48b264583cd113ae5ead553bb622519d455e8cc9dd7d195166869868d5919afe4e886eed38b88bf9e8bd6bc1c2890cbfa70a73dc10745593722ba80 config-samsung-a52sxq.aarch64
026ebb85188141c30ad379a23df3b9bda1a914d307e75cc0d1e41bea05ec4d990af21cb2fed8f995c351ca9a6a7dce57508fba57c66b8ec8ce73da63047210d5 fix-camera-include-paths.patch
"

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,88 @@
diff --git a/techpack/camera/drivers/Makefile b/techpack/camera/drivers/Makefile
index d36a2f358753..6dd2b0abd6db 100755
--- a/techpack/camera/drivers/Makefile
+++ b/techpack/camera/drivers/Makefile
@@ -10,6 +10,83 @@ ccflags-y += -I$(srctree)/drivers/media/platform/msm/synx
endif
ccflags-y += -I$(srctree)/techpack/camera/include/uapi/camera
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sync
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_cpas
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_cpas/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_cpas/cpas_top
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_cpas/camss_top
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_req_mgr
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_cdm
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_jpeg
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_jpeg/jpeg_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_jpeg/jpeg_hw/jpeg_dma_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_jpeg/jpeg_hw/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_jpeg/jpeg_hw/jpeg_enc_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_cust
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_cust/cam_custom_hw_mgr
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_cust/cam_custom_hw_mgr/cam_custom_hw1
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_cust/cam_custom_hw_mgr/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_cust/cam_custom_hw_mgr/cam_custom_csid
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_icp
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_icp/fw_inc
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_icp/icp_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_icp/icp_hw/icp_hw_mgr
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_icp/icp_hw/icp_hw_mgr/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_icp/icp_hw/a5_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_icp/icp_hw/ipe_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_icp/icp_hw/bps_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_icp/icp_hw/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/hw_utils
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/hw_utils/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/hw_utils/irq_controller
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/vfe_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/vfe_hw/vfe_top
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/vfe_hw/vfe_top/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/vfe_hw/vfe17x
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/vfe_hw/vfe_bus
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/vfe_hw/vfe_bus/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_csid_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/ife_csid_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/ppi_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/sfe_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/sfe_hw/sfe_top
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/sfe_hw/sfe_bus
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/sfe_hw/sfe_bus/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_isp/isp_hw_mgr/isp_hw/top_tpg
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_lrme
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_lrme/lrme_hw_mgr
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_lrme/lrme_hw_mgr/lrme_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_core
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_fd
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_fd/fd_hw_mgr
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_fd/fd_hw_mgr/fd_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_smmu
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_utils
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_ope
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_ope/ope_hw_mgr
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_ope/ope_hw_mgr/ope_hw
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_ope/ope_hw_mgr/ope_hw/bus_wr
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_ope/ope_hw_mgr/ope_hw/bus_rd
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_ope/ope_hw_mgr/ope_hw/top
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_eeprom
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_flash
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_sensor_io
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_res_mgr
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_sensor
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_sensor/adaptive_mipi
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_csiphy
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_csiphy/include
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_sensor_utils
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_actuator
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_ois
+ccflags-y += -I$(srctree)/techpack/camera/drivers/cam_sensor_module/cam_cci
ccflags-y += -I$(srctree)
camera-y := \