Files
Arch-R/projects/ROCKNIX/packages/hardware/quirks/devices/AYANEO Pocket S/bin/ledcontrol
T
Fabrice Di Meglio ac793414d0 SM8550: add initial support for AYANEO Pocket S
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>
2026-02-28 15:10:27 -08:00

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