mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-03-31 14:41:55 -07:00
ac793414d0
Add device support for the AYANEO Pocket S (Snapdragon SM8550): - Import device tree (based on upstream sm8550-ayaneo-ps.dts) - Adjust firmware paths for Pocket S layout - Enable CONFIG_DRM_PANEL_AYANEO_WT0600_2K - Add DRM panel patch (WT0600 2K) - Register device in config.xml - Add inputplumber device profile - Add hardware quirks (GPU, controller, LEDs, configs) - Add sway quirk to force internal DSI panel as primary output Hardware status on real device: - Display: working - Audio: working - WiFi: working - Fans: operational (may require further tuning) - Controls: functional but default mappings need refinement The device boots successfully into a usable Wayland session. Signed-off-by: Fabrice Di Meglio <fdimeglio@gmail.com>
114 lines
1.7 KiB
Bash
114 lines
1.7 KiB
Bash
#!/bin/sh
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (C) 2024 ROCKNIX (https://github.com/ROCKNIX)
|
|
|
|
# Minimal OS variable loading for performance
|
|
. /etc/profile.d/001-functions
|
|
|
|
LED_PATH="/sys/class/leds"
|
|
|
|
function led_brightness() {
|
|
echo ${2} >${LED_PATH}/${1}/brightness
|
|
}
|
|
|
|
function led_rgb() {
|
|
echo ${2} ${3} ${4} >${LED_PATH}/${1}/multi_intensity
|
|
}
|
|
|
|
function led_off() {
|
|
led_brightness power-led 0
|
|
led_rgb power-led 0 0 0
|
|
}
|
|
|
|
function led_red() {
|
|
led_brightness power-led 255
|
|
led_rgb power-led 255 0 0
|
|
}
|
|
|
|
function led_green() {
|
|
led_brightness power-led 255
|
|
led_rgb power-led 0 255 0
|
|
}
|
|
|
|
function led_blue() {
|
|
led_brightness power-led 255
|
|
led_rgb power-led 0 0 255
|
|
}
|
|
|
|
function led_white() {
|
|
led_brightness power-led 255
|
|
led_rgb power-led 255 255 255
|
|
}
|
|
|
|
function led_orange() {
|
|
led_brightness power-led 255
|
|
led_rgb power-led 255 20 0
|
|
}
|
|
|
|
function led_yellow() {
|
|
led_brightness power-led 255
|
|
led_rgb power-led 255 125 0
|
|
}
|
|
|
|
function led_purple() {
|
|
led_brightness power-led 255
|
|
led_rgb power-led 255 0 255
|
|
}
|
|
|
|
case ${1} in
|
|
red)
|
|
led_red
|
|
set_setting led.color ${1}
|
|
;;
|
|
green)
|
|
led_green
|
|
set_setting led.color ${1}
|
|
;;
|
|
blue)
|
|
led_blue
|
|
set_setting led.color ${1}
|
|
;;
|
|
white)
|
|
led_white
|
|
set_setting led.color ${1}
|
|
;;
|
|
orange)
|
|
led_orange
|
|
set_setting led.color ${1}
|
|
;;
|
|
yellow)
|
|
led_yellow
|
|
set_setting led.color ${1}
|
|
;;
|
|
purple)
|
|
led_purple
|
|
set_setting led.color ${1}
|
|
;;
|
|
off)
|
|
led_off
|
|
set_setting led.color ${1}
|
|
;;
|
|
battery)
|
|
led_off
|
|
set_setting led.color ${1}
|
|
systemctl restart batteryledstatus.service
|
|
;;
|
|
poweroff)
|
|
led_off
|
|
;;
|
|
list)
|
|
cat <<EOF
|
|
off
|
|
battery
|
|
red
|
|
green
|
|
blue
|
|
white
|
|
orange
|
|
yellow
|
|
purple
|
|
EOF
|
|
;;
|
|
esac
|
|
|