aboutsummaryrefslogtreecommitdiff
path: root/root/tmp
diff options
from:
to:
context:
space:
mode:
authorGravatar Saya Andy <saya.andy@posteo.com> 2026-08-03 21:15:01 +0700
committerGravatar Saya Andy <saya.andy@posteo.com> 2026-08-03 21:15:14 +0700
commita776fe5f94c6b673498addecf2e8835de286d424 (patch)
tree6175b4ac7161bb8f8a7a34a4998a5ad575f01efc /root/tmp
parent6ecf2b2f21e4063df705ac7e8b385a2a50c1f89f (diff)
downloadkiwi-descriptions-a776fe5f94c6b673498addecf2e8835de286d424.tar.gz
kiwi-descriptions-a776fe5f94c6b673498addecf2e8835de286d424.zip
feat: kiwi descriptions adaptation for surface pro 12"
Diffstat (limited to 'root/tmp')
m---------root/tmp/DylanVanAssche/libssc0
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/anaconda/conf.d/90-surface-pro-12-inch.conf19
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dracut.conf.d/surface-pro-12-inch.conf24
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/cmdline1
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/devicetree1
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/install.conf1
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/hexagonrpc.service10
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/iio-sensor-proxy.service11
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service13
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules1
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/60-surface-dtb.install20
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/95-surface-dtb-patch.install53
-rw-r--r--root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh18
m---------root/tmp/harrisonvanderbyl/hexagonrpc0
m---------root/tmp/harrisonvanderbyl/iio-sensor-proxy0
m---------root/tmp/harrisonvanderbyl/surface-pro-12-inch-linux0
m---------root/tmp/linux-msm/audioreach-topology0
17 files changed, 172 insertions, 0 deletions
diff --git a/root/tmp/DylanVanAssche/libssc b/root/tmp/DylanVanAssche/libssc
new file mode 160000
+Subproject f6dfbfa5f34ef22f3d47ef346c22834e79c60df
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/anaconda/conf.d/90-surface-pro-12-inch.conf b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/anaconda/conf.d/90-surface-pro-12-inch.conf
new file mode 100644
index 0000000..0b46109
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/anaconda/conf.d/90-surface-pro-12-inch.conf
@@ -0,0 +1,19 @@
+# Surface Pro 12" (Snapdragon X1P-42-100): do not hide the GRUB menu.
+#
+# /etc/anaconda/profile.d/fedora-workstation.conf sets menu_auto_hide = True,
+# and os-release here has VARIANT_ID=workstation, so anaconda selects that
+# profile. Its grub2.py then writes both variables into grubenv:
+#
+# grub2-editenv - set menu_auto_hide=1 boot_success=1
+#
+# deliberately, "so that the menu is hidden on the boot after install". On this
+# firmware a hidden menu means GRUB counts down GRUB_TIMEOUT with nothing on
+# screen and then crashes during the hand-off, so the very first boot of a fresh
+# install always fails; it only succeeds from the second attempt, once the menu
+# is drawn. Keeping the menu visible avoids that path entirely.
+#
+# conf.d is read after profile.d and is documented as the override location, and
+# this file only needs to exist in the live installer environment -- it has no
+# effect on, and is not needed by, the installed system.
+[Bootloader]
+menu_auto_hide = False
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dracut.conf.d/surface-pro-12-inch.conf b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dracut.conf.d/surface-pro-12-inch.conf
new file mode 100644
index 0000000..9c7a9bd
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/dracut.conf.d/surface-pro-12-inch.conf
@@ -0,0 +1,24 @@
+# Surface Pro 12" (Snapdragon X1P-42-100)
+#
+# Keep the ADSP/CDSP remoteproc driver out of the initramfs.
+#
+# qcom_q6v5_pas has auto_boot set, so it powers up the DSPs the moment it
+# probes. In a hostonly initramfs it gets pulled in and probes at ~1.7s, long
+# before root is mounted, and the firmware it needs lives on the root
+# filesystem:
+#
+# remoteproc remoteproc0: adsp is available
+# Direct firmware load for .../qcadsp8380.mbn failed with error -2
+# remoteproc remoteproc0: request_firmware failed: -2
+#
+# remoteproc does not retry after that, so both DSPs stay offline for the whole
+# boot -- which means no glink edge, no fastrpc devices, and therefore no
+# sensors. Nothing in the initramfs needs the DSPs to mount root, so deferring
+# the driver until after switch-root lets auto_boot find its firmware and
+# succeed. The alternative, install_items with the blobs, adds ~45MB to every
+# initramfs for no benefit.
+#
+# dracut reads this from the target's /etc/dracut.conf.d during anaconda's
+# initramfs regeneration, so it survives installation (unlike /etc/default/grub,
+# which anaconda rewrites from a fixed key set).
+omit_drivers+=" qcom_q6v5_pas "
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/cmdline b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/cmdline
new file mode 100644
index 0000000..9479627
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/cmdline
@@ -0,0 +1 @@
+rootflags=subvol=root clk_ignore_unused pd_ignore_unused systemd.tpm2_wait=0 rhgb quiet
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/devicetree b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/devicetree
new file mode 100644
index 0000000..37226e7
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/devicetree
@@ -0,0 +1 @@
+qcom/x1p42100-microsoft-surface-pro-12-inch.dtb
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/install.conf b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/install.conf
new file mode 100644
index 0000000..03aec7d
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/kernel/install.conf
@@ -0,0 +1 @@
+BOOT_ROOT=/boot
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/hexagonrpc.service b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/hexagonrpc.service
new file mode 100644
index 0000000..5b252fd
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/hexagonrpc.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=HexagonRPC Service
+After=network.target
+
+[Service]
+ExecStart=/usr/local/bin/hexagonrpcd -f /dev/fastrpc-adsp-secure -s
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/iio-sensor-proxy.service b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/iio-sensor-proxy.service
new file mode 100644
index 0000000..f0eb446
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/iio-sensor-proxy.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=IIO Sensor Proxy Service
+After=network.target hexagonrpc.service
+Requires=hexagonrpc.service
+
+[Service]
+ExecStart=/usr/libexec/iio-sensor-proxy
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service
new file mode 100644
index 0000000..538d79a
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/systemd/system/wireupcameras.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Wire up Surface Pro rear camera (media-ctl pipeline)
+After=dev-media0.device
+Wants=dev-media0.device
+DefaultDependencies=no
+
+[Service]
+Type=oneshot
+ExecStart=/usr/local/bin/wireupcameras.sh
+RemainAfterExit=yes
+
+[Install]
+WantedBy=multi-user.target
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules
new file mode 100644
index 0000000..e6ddb1f
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/etc/udev/rules.d/61-sensors-surface-pro-12-inch.rules
@@ -0,0 +1 @@
+ACTION=="add|change", SUBSYSTEM=="misc", KERNEL=="fastrpc-adsp-secure", ENV{ACCEL_MOUNT_MATRIX}="-1, 0, 0; 0, -1, 0; 0, 0, 1"
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/60-surface-dtb.install b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/60-surface-dtb.install
new file mode 100644
index 0000000..c12ff47
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/60-surface-dtb.install
@@ -0,0 +1,20 @@
+#!/bin/bash
+set -eu
+umask 022
+
+COMMAND="$1"
+KVER="$2"
+
+SRC="/etc/surface-dtb/x1p42100-microsoft-surface-pro-12-inch.dtb"
+DEST="/usr/lib/modules/${KVER}/dtb/qcom/x1p42100-microsoft-surface-pro-12-inch.dtb"
+
+case "${COMMAND}" in
+ add)
+ mkdir -p "$(dirname ${DEST})"
+ cp -f "${SRC}" "${DEST}"
+ chmod 644 "${DEST}"
+ ;;
+ remove)
+ rm -f "${DEST}"
+ ;;
+esac
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/95-surface-dtb-patch.install b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/95-surface-dtb-patch.install
new file mode 100644
index 0000000..375b085
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/lib/kernel/install.d/95-surface-dtb-patch.install
@@ -0,0 +1,53 @@
+#!/bin/bash
+# Surface Pro 12" (Snapdragon X1P-42-100): put a devicetree line into the BLS
+# loader entry.
+#
+# None of Fedora's built-in mechanisms can do this on their own:
+#
+# * /etc/kernel/devicetree is only read by 90-loaderentry.install, which exits
+# early unless KERNEL_INSTALL_LAYOUT=bls. Fedora has no /boot/<entry-token>
+# directory, so kernel-install always computes layout=other here and that
+# plugin never runs.
+#
+# * GRUB_DEVICETREE in /etc/default/grub does work on a running system (see
+# 20-grub.install's mkbls), but anaconda rewrites /etc/default/grub from a
+# fixed list of keys it knows during installation, and GRUB_DEVICETREE is not
+# on that list, so it is silently discarded on a fresh install.
+#
+# A kernel-install plugin survives both: anaconda runs kernel-install inside the
+# target during installation, and anything sorting after 20-grub.install sees
+# the entry it has just (re)generated. Because 20-grub.install rewrites the
+# entry from scratch on every kernel install, this must re-apply each time --
+# hence a plugin rather than a one-shot fixup.
+
+set -eu
+umask 022
+
+COMMAND="${1:-}"
+KVER="${2:-}"
+
+[ "$COMMAND" = "add" ] || exit 0
+[ -n "$KVER" ] || exit 0
+
+DTB_NAME=x1p42100-microsoft-surface-pro-12-inch.dtb
+DTB_REL="qcom/$DTB_NAME"
+BOOT_ROOT="${KERNEL_INSTALL_BOOT_ROOT:-/boot}"
+
+# 60-surface-dtb.install stages the dtb into this kernel's module tree; fall
+# back to the master copy if it has not run (or was removed).
+DTB_SRC="/usr/lib/modules/${KVER}/dtb/${DTB_REL}"
+if [ ! -f "$DTB_SRC" ]; then
+ DTB_SRC="/etc/surface-dtb/$DTB_NAME"
+fi
+[ -f "$DTB_SRC" ] || exit 0
+
+# The boot loader reads the dtb from the boot filesystem, not the module tree
+install -Dm644 "$DTB_SRC" "${BOOT_ROOT}/dtb-${KVER}/${DTB_REL}"
+
+# BLS entry paths are relative to the boot filesystem root, matching the
+# "linux /vmlinuz-$KVER" line 20-grub.install writes.
+for entry in "${BOOT_ROOT}"/loader/entries/*-"${KVER}".conf; do
+ [ -f "$entry" ] || continue
+ grep -q '^devicetree[[:space:]]' "$entry" && continue
+ sed -i "/initrd/i devicetree /dtb-${KVER}/${DTB_REL}" "$entry"
+done
diff --git a/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh
new file mode 100644
index 0000000..2e8f2d3
--- /dev/null
+++ b/root/tmp/SayaAndy/surface-pro-12-inch-linux-fedora/usr/local/bin/wireupcameras.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+set -e
+
+SENSOR="ov13858 1-0010"
+
+# Tell each pad in the path what format to expect
+media-ctl -V "\"$SENSOR\":0[fmt:SGRBG10_1X10/4224x3136]"
+media-ctl -V '"msm_csiphy0":0[fmt:SGRBG10_1X10/4224x3136]'
+media-ctl -V '"msm_csiphy0":1[fmt:SGRBG10_1X10/4224x3136]'
+media-ctl -V '"msm_csid0":0[fmt:SGRBG10_1X10/4224x3136]'
+media-ctl -V '"msm_csid0":1[fmt:SGRBG10_1X10/4224x3136]'
+media-ctl -V '"msm_vfe0_rdi0":0[fmt:SGRBG10_1X10/4224x3136]'
+
+# Disable the OV02C10 path so it doesn't fight for csid0
+media-ctl -l '"msm_csiphy4":1->"msm_csid0":0[0]'
+
+# Enable the rear path
+media-ctl -l '"msm_csiphy0":1->"msm_csid0":0[1]'
diff --git a/root/tmp/harrisonvanderbyl/hexagonrpc b/root/tmp/harrisonvanderbyl/hexagonrpc
new file mode 160000
+Subproject 78b67e2f00df0455f0c0282183b1b1b8b219447
diff --git a/root/tmp/harrisonvanderbyl/iio-sensor-proxy b/root/tmp/harrisonvanderbyl/iio-sensor-proxy
new file mode 160000
+Subproject fcd5b5cf431bc053375350c57064b8b13dd961b
diff --git a/root/tmp/harrisonvanderbyl/surface-pro-12-inch-linux b/root/tmp/harrisonvanderbyl/surface-pro-12-inch-linux
new file mode 160000
+Subproject cab35118d7b5cf6ed88c7027e075a2564c921ea
diff --git a/root/tmp/linux-msm/audioreach-topology b/root/tmp/linux-msm/audioreach-topology
new file mode 160000
+Subproject d7a5e9d80ad18a7a6844eeb32cacbdeea0e7e67